如何翻译A-Frame动态主体

时间:2018-07-24 15:16:03

标签: javascript html aframe webvr oculus

我正在制作一个A-Frame项目,该项目将允许用户与数学模型进行交互。我将aframe-super-hands-componentaframe-physics-extras配合使用,具有很好的“睡眠”效果。为了添加一层控件,我正在尝试使其能够像Oculus Dash控件(https://youtu.be/sMjlM5vFSA0?t=1m55s)一样,使用户可以使用控制器的操纵杆使模型离控制器更近/更远。 / p>

但是,当我尝试更新模型的位置时,由于我的模型实体被定义为动态实体,因此它们不会移动。我知道我可以删除dynamic-body组件,移动主体,然后重新连接dynamic-body,但由于要在tick中移动模型,我想避免这种情况。有没有办法可以在不破坏dynamic-body行为的情况下移动动态物体?

下面是一个示例的链接,该示例尝试更新框的位置:https://codepen.io/kchen1250/pen/MBmRYo

1 个答案:

答案 0 :(得分:0)

您可以使用dynamic-body的方法dynamic-body

同步实体和syncToPhysics()的位置
el.components["dynamic-body"].syncToPhysics()

就像我一样here。  


如果您需要的话,还有一个类似的syncFromPhysics()