【发布时间】:2023-04-10 23:07:02
【问题描述】:
我正在使用传感器来控制手模型在三中的旋转。我希望能够对手模型应用偏移(在按钮单击时),以针对任何初始传感器位置差异进行调整。
我正在使用四元数,但我并不完全清楚如何做到这一点。
似乎方法应该是获取当前位置,获取当前位置与起始位置[0,0,0,1]之间的差异,并将此偏移量应用于实时传感器值。
到目前为止我已经尝试过了:
// on button click
quaternionOffset.copy(quaternion.multiplyQuaternions(quaternion.inverse(), startPosition))
// on update
quaternion.multiply(quaternionOffset)
初始传感器位置(示例)
原位(手指指向前方)
感谢您的帮助
【问题讨论】:
标签: three.js quaternions