在ph-matrix中通过phi和theta而不是xyz的四元数旋转

时间:2015-02-03 23:44:07

标签: javascript 3d quaternions gl-matrix

gl-matrix' quaternion object有3个函数rotateXrotateYrotateZ,它们按特定轴旋转四元数。 现在我想用phi和theta而不是xyz来做同样的事。

这怎么可能?是否可以提取一些值然后将其传递给rotateXrotateYrotateZ

1 个答案:

答案 0 :(得分:1)

我不确定你想要实现什么,但是在你的quat对象中,你有一个函数setAxisAngle,它允许你绕该轴传递任何轴和旋转量。这样,您可以围绕任意向量旋转四元数。

如果你需要同时进行少量旋转,只需乘以几个四元数(但要记住将它们标准化!)。