gl-matrix' quaternion object有3个函数rotateX
,rotateY
和rotateZ
,它们按特定轴旋转四元数。
现在我想用phi和theta而不是xyz来做同样的事。
这怎么可能?是否可以提取一些值然后将其传递给rotateX
,rotateY
和rotateZ
?
答案 0 :(得分:1)
我不确定你想要实现什么,但是在你的quat
对象中,你有一个函数setAxisAngle
,它允许你绕该轴传递任何轴和旋转量。这样,您可以围绕任意向量旋转四元数。
如果你需要同时进行少量旋转,只需乘以几个四元数(但要记住将它们标准化!)。