我有一个场景,其中包含在空间中任意位置的对象,并且我正在制作类似于轨迹球的界面。
我想让它变得更好,以便我可以移动2个单独的滑块来分别旋转它的x和y轴:
然而,上述代码不起作用,因为X轴旋转将依赖于Y轴旋转。如何在不使用gluLookAt()的情况下实现这一点?编辑:我想说,我的实现甚至比跟踪球界面还要简单。基本上,如果x滑块值为80,y滑块值为60,则垂直旋转80度,水平旋转60度。我只需要使它们彼此独立!
我想让它变得更好,以便我可以移动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度。我只需要使它们彼此独立!