【发布时间】:2011-08-17 15:55:39
【问题描述】:
我目前正在尝试利用 GLUT 库在 OpenGL 中实现一个虚拟轨迹球。 截至目前,我正在通过对鼠标的新旧坐标进行标准轨迹球计算来计算旋转轴和旋转角度。但我想获得角度 theta1, theta2, theta3 ,这样物体绕 X 轴旋转 theta1 ,绕 Y 轴旋转 theta2 和绕 Z 轴旋转 theta3 会产生与以前相同的效果。
【问题讨论】:
-
所以你想绕 x 旋转,然后是 y,最后是 z,按这个顺序?
-
围绕一个轴的旋转不能仅由围绕另一个轴的旋转来表示。您需要旋转和平移来涵盖所有可能的旋转。
-
@ypnos 不,我认为他想用欧拉角表示他的任意轴(通过原点)旋转,即围绕坐标轴旋转三个,不需要平移。
-
由于您是新来的,请务必了解接受和投票功能。