编辑代码

//添加一个模型
var model = Model.lemon
scene.add(model)

//添加多个模型
var eye = Model.eye
var ear = Model.ear

scene.add([eye, ear])

//添加形状和文本模型
var box = Model.box(width: 5.cm, height: 10.cm, depth: 15.cm)
var pyramid = Model.pyramid(width: 10.cm, height: 20.cm, depth: 10.cm)
var torus = Model.torus(size: 5.cm, thickness: 25.cm)
var cube = Model.cube(size: 10.cm)
var sphere = Model.sphere(size: 15.cm)
var text = Model.text("世界,你好!", elevation: 10.cm)

scene.add([box, pyramid, torus, cube, sphere, text])

//播放声音
<#Model#>.play(.tear)

//使用完成处理程序播放声音
<#Model#>.play(.buzz, rate: 2, loops: false) {
<#Model#>.play(.tear)
}

//朗读文本
<#Model#>.speak(text: "早上好,兄弟!")

//使用完处理程序朗读文本
<#Model#>.speak(text: "早上好,兄弟!", withAccent: .englishUK, rate: 0.7, pitch: 1.2) {
<#Model#>.speak(text: "早上好", withAccent: .spanishMexico, rate: 0.3, pitch: 0.4)
}

//场景开始时运行代码
scene.setOnStartHandler {
<#Model#>.play(.spines)
}

//给模型添加动画效果
<#Model#>.animate(.<#Animation#>)

//重复动画(.loop, .number(Int), .pingpong())
<#Model#>.animate(.<#Animation#>, repeats: .<#RepeatingType#>)

//在动画结束后运行完成处理程序
<#Model#>.animate(.<#Animation#>, repeats: .number(3)) {
<#Model#>.disappear()
}

//应用颜色,basic cool hot moody tacky wacky
<#Model#>.applyColor(scheme: .<#ColorScheme#>)

//给所有模型应用方案
scene.applyColor(scheme: .<#ColorScheme#>)

//旋转模型
<#Model#>.run(action: .rotateBy(x: 3, y: 2, z: 1, duration: 3))

//缩放模型
<#Model#>.run(action: .scaleTo(3, duration: 10))

//渐变模型
<#Model#>.run(action: .fadeTo(0.25, duration: 10))

//按xyz移动模型
<#Model#>.run(action: .moveBy(x: 0.1, y: 0.25, z: 0.2, duration: 5))

//将模型移动至其他模型
<#Model#>.run(action: .moveTo(<#Model#>.location, duration: 8))

//运行动作组和序列
//依次运行多个动作(一个接一个)
<#Model#>.run(sequence: [.scaleBy(2, duration: 1), .rotateBy(x: 0, y: 10, z: 0, duration: 1)])

//同时运行多个动作(同一时间)
<#Model#>.run(group: [.scaleBy(2, duration: 1), .rotateBy(x: 0, y: 10, z: 0, duration: 1)])

//创建距离事件
scene.camera.when(<#Model#>, isWithin: 20.mm) {
<#Model#>.follow(scene.camera.node, at: 5.cm)
}

//跟随摄像头-插在距离事件之间
<#Model#>.follow(scene.camera.node, at: 5.cm)

//逃离摄像头
<#Model#>.flee(from: scene.camera.node, safeDistance: 20.cm)