OpenGL中的轨迹球旋转

sud*_*udo 5 opengl

我在OpenGL上实现轨迹球旋转时遇到了麻烦.当我使用沿X轴向右旋转90度的轨迹球旋转我的立方体(在屏幕上从左向右拖动鼠标)然后尝试旋转它将鼠标从屏幕的顶部拖动到底部,我希望立方体能够沿着我的视角的y轴旋转.相反,它在旋转后沿着ITS轴旋转,从我的角度向侧面旋转.

有人能告诉我我可能做错了什么吗?

Dan*_*ull 5

听起来你没有使用四元数来表示旋转.如果你谷歌为"Arcball Graphics Gems",你应该能够找到Ken Shoemake在Graphic Gems IV中的代码.

或者,如果您只是想要代码,请转到此处.