所以我有一个场景,其中包含从 Blender 导入的心脏 3D 模型。
我已经将它与 Leap Motion 连接起来,这样我们就可以移动和旋转心脏模型。
我希望能够使心脏变大和缩小(模拟跳动的心脏)并播放跳动的心音效果,但前提是有人与 Leap 交互。
我是 3.JS 的新手,不知道从哪里开始。
有人可以帮忙吗?
所以我有一个场景,其中包含从 Blender 导入的心脏 3D 模型。
我已经将它与 Leap Motion 连接起来,这样我们就可以移动和旋转心脏模型。
我希望能够使心脏变大和缩小(模拟跳动的心脏)并播放跳动的心音效果,但前提是有人与 Leap 交互。
我是 3.JS 的新手,不知道从哪里开始。
有人可以帮忙吗?
我对 THREE JS 还很陌生,但最近正在从事一个类似的项目。为了让心脏变大和变小,我会在 THREE.js 的动画循环中调用 Scale 工具:
count = 0
function render() {
if (count < 21){
heart.scale.x += 0.01
heart.scale.y += 0.01
heart.scale.z += 0.01
count += 1
}
if ((count > 20) && (count < 40)) {
heart.scale.x = cube.scale.x - 0.01
heart.scale.y = cube.scale.x - 0.01
heart.scale.z = cube.scale.x - 0.01
count += 1
} else if (count == 40){ count = 0}
renderer.render( scene, camera );
}
您还可以使用Tween JS来实现更临床和逼真的心跳功能。
对于声音,看看这个例子:http ://threejs.org/examples/#misc_sound
对于你的 LeapMotion 设置,我想你会有一个条件,在接收输入并触发跳动的心脏和声音循环时触发动画循环。同步动画和声音循环应该很简单。
希望这可以帮助。