【问题标题】:Rotating a cube (using opengl - Iphone)旋转立方体(使用 opengl - Iphone)
【发布时间】:2009-07-31 06:59:38
【问题描述】:

我正在编写需要旋转立方体的 iphone 应用程序。 垂直和水平轴上的旋转工作正常。 此外,从右下角到左上角和从左上角到右下角旋转立方体工作正常。(我正在使用 glrotateef(angle, 1.0, 1.0, 0.0) 从左上角旋转到右下角)。

这里的问题是,我想从左下角旋转到右上角,从右上角旋转到左下角。我无法得到解决方案。 我尝试了不同的方法,例如

glRotateef(角度, -1.0, -1.0, 0.0) glRotateef(角度,-1.0,-1.0,0.0) 等等.. 他们都没有工作。 请指导我(我需要使用的确切旋转是什么)。 提前致谢。

【问题讨论】:

    标签: iphone opengl cube


    【解决方案1】:

    你试过 glRotatef(angle, -1.0, 1.0, 0.0) 还是 glRotatef(angle, 1.0, -1.0, 0.0)?

    【讨论】:

    • 非常感谢 :) 成功了。过去 3 天我一直在为此苦苦挣扎。现在我可以继续前进了:)再次感谢您。
    【解决方案2】:

    围绕单个轴旋转可以如下完成:

     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
    

    注意同时进行 1 次以上的旋转。 (所以除上述 3 之外的任何其他内容,或将它们组合在一起)。旋转的顺序非常重要。如果操作不正确,他们会产生'gimbal lock'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多