我正在制作一个A-Frame项目,该项目将允许用户与数学模型进行交互。我将aframe-super-hands-component
与aframe-physics-extras
配合使用,具有很好的“睡眠”效果。为了添加一层控件,我正在尝试使其能够像Oculus Dash控件(https://youtu.be/sMjlM5vFSA0?t=1m55s)一样,使用户可以使用控制器的操纵杆使模型离控制器更近/更远。 / p>
但是,当我尝试更新模型的位置时,由于我的模型实体被定义为动态实体,因此它们不会移动。我知道我可以删除dynamic-body
组件,移动主体,然后重新连接dynamic-body
,但由于要在tick
中移动模型,我想避免这种情况。有没有办法可以在不破坏dynamic-body
行为的情况下移动动态物体?
下面是一个示例的链接,该示例尝试更新框的位置:https://codepen.io/kchen1250/pen/MBmRYo
答案 0 :(得分:0)
您可以使用dynamic-body
的方法dynamic-body
syncToPhysics()
的位置
el.components["dynamic-body"].syncToPhysics()
就像我一样here。
syncFromPhysics()
。