0

gl-matrix四元数对象有 3 个函数rotateX,它们通过特定rotateYrotateZ轴旋转四元数。现在我想使用 phi 和 theta 而不是 xyz 来做同样的事情。

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

4

1 回答 1

1

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

如果您一次需要很少这样的旋转,只需乘以几个四元数(但请记住将它们归一化!)。

于 2015-02-04T14:14:57.460 回答