打开Gl Tao Framework围绕轴旋转一组物体

时间:2013-02-08 12:01:58

标签: c# opengl tao-framework

我正在制作一个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);

我在绘制任何模型之前使用它。如果我这样做只有一个模型将旋转。

1 个答案:

答案 0 :(得分:0)

这似乎有效。不知道为什么。

Gl.glTranslatef(0, 0, zoom);
Gl.glRotatef(rotate, 0, 1, 0);