代码之家  ›  专栏  ›  技术社区  ›  Kumar D

旋转立方体(使用opengl-Iphone)

  •  1
  • Kumar D  · 技术社区  · 16 年前

    垂直轴和水平轴上的旋转工作正常。

    这里的问题是,我想从左下角旋转到右上角,从右上角旋转到左下角。我无法得到解决方案。

    glRotateef(角度-1.0,-1.0,0.0) 等 他们都不工作。 提前谢谢。

    2 回复  |  直到 16 年前
        1
  •  3
  •   erelender    16 年前

    您是否尝试过glRotatef(角度,-1.0,1.0,0.0)或glRotatef(角度,1.0,-1.0,0.0)?

        2
  •  1
  •   Toad    16 年前

    绕单个轴旋转可按以下方式进行:

     glRotatef(angle, 1.0, 0.0, 0.0)   //rotate around x axis
     glRotatef(angle, 0.0, 1.0, 0.0)   //rotate around y axis
     glRotatef(angle, 0.0, 0.0, 1.0)   //rotate around z axis
    

    同时进行多个旋转时要注意。(因此,除上述3项以外的任何内容,或将它们结合起来)。旋转的顺序非常重要。如果做得不正确,他们可能会产生 'gimbal lock'

    推荐文章