我正在制作一个3D bicicle和一个轨道。到目前为止,我绘制它们并动画它们的动作。然而,在开始时,整个轨道+ bicicle围绕视图旋转。就像我在旋转整个事情一样。后来我做了这样,当改变方向时,bicicle可以在它们的轴上旋转。在popmatrix和pushmatrix的帮助下发牢骚。现在,当我尝试旋转视图时,轨道和驱动器不会旋转中心轴,而是围绕着我的相机。我试图将它们放在0坐标旋转并将它们放回去,但它根本不起作用。
Gl.glTranslatef(0, 0, -100);
Gl.glTranslatef(0, 0, 0);
Gl.glRotatef(rotate, 0, 1, 0);
Gl.glTranslatef(0, 0, -100);
我在绘制任何模型之前使用它。如果我这样做只有一个模型将旋转。
答案 0 :(得分:0)
这似乎有效。不知道为什么。
Gl.glTranslatef(0, 0, zoom);
Gl.glRotatef(rotate, 0, 1, 0);