我有一个场景,其中包含位于空间中任何位置的对象,我正在制作一个类似轨迹球的界面。
我想这样做,以便我可以移动 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 度。我只需要让它们彼此独立!