【发布时间】:2009-12-07 11:00:03
【问题描述】:
我有一个场景,其中包含位于空间中任何位置的对象,我正在制作一个类似轨迹球的界面。
我想这样做,以便我可以移动 2 个单独的滑块以分别在 x 和 y 轴上旋转它:
glRotatef(drawRotateY,0.0,1.0f,0);
glRotatef(drawRotateX,1.0f,0.0,0.0);
//draw stuff in space
但是,上面的代码不起作用,因为 X 旋转将依赖于 Y 旋转。
如何在不使用 gluLookAt() 的情况下实现这一点?
编辑: 我想说我的实现比轨迹球接口还要简单。基本上,如果 x 滑块值为 80,y 滑块值为 60,则垂直旋转 80 度和水平旋转 60 度。我只需要让它们彼此独立!
【问题讨论】:
-
8 月 14 日...您还需要解释吗?
标签: opengl translation rotation dependencies