如何翻译A-Frame动态体
How to translate A-Frame dynamic body
我正在制作一个 A-Frame 项目,该项目将允许用户与数学模型进行交互。我将 aframe-super-hands-component
与 aframe-physics-extras
一起使用是因为它具有很好的 "sleep" 效果。为了添加一层控制,我试图做到这一点,以便用户可以使用控制器的操纵杆将模型 closer/farther 带离控制器,类似于 Oculus Dash 控件 (https://youtu.be/sMjlM5vFSA0?t=1m55s) .
但是,当我尝试更新模型的位置时,由于我的模型实体被定义为动态实体,它们不会移动。我知道我可以移除 dynamic-body
组件,移动主体,然后重新连接 dynamic-body
,但我想避免这种情况,因为我打算在 tick
中移动模型。有没有一种方法可以在不破坏 dynamic-body
行为的情况下移动动态物体?
下面是一个 link 尝试更新框位置的示例:https://codepen.io/kchen1250/pen/MBmRYo
您可以使用 dynamic-body
s 方法同步实体和 dynamic-body
的位置 syncToPhysics()
el.components["dynamic-body"].syncToPhysics()
就像我一样here。
如果您需要的话,还有一个类似的 syncFromPhysics()
。
我正在制作一个 A-Frame 项目,该项目将允许用户与数学模型进行交互。我将 aframe-super-hands-component
与 aframe-physics-extras
一起使用是因为它具有很好的 "sleep" 效果。为了添加一层控制,我试图做到这一点,以便用户可以使用控制器的操纵杆将模型 closer/farther 带离控制器,类似于 Oculus Dash 控件 (https://youtu.be/sMjlM5vFSA0?t=1m55s) .
但是,当我尝试更新模型的位置时,由于我的模型实体被定义为动态实体,它们不会移动。我知道我可以移除 dynamic-body
组件,移动主体,然后重新连接 dynamic-body
,但我想避免这种情况,因为我打算在 tick
中移动模型。有没有一种方法可以在不破坏 dynamic-body
行为的情况下移动动态物体?
下面是一个 link 尝试更新框位置的示例:https://codepen.io/kchen1250/pen/MBmRYo
您可以使用 dynamic-body
s 方法同步实体和 dynamic-body
的位置 syncToPhysics()
el.components["dynamic-body"].syncToPhysics()
就像我一样here。
如果您需要的话,还有一个类似的
syncFromPhysics()
。