如何更改OpenGL中的旋转中心

Rex*_*ids 5 iphone opengl-es glrotate

我有一个有点复杂的3D模型(OpenGL ES 1.1 iPhone SDK v3.0)(即成千上万的顶点和面)我想在模型中心或附近围绕Y轴旋转这个模型.问题是glRotate将我的模型围绕其一个底边中心 /附近的点旋转,而不是靠近模型中心.想象一下,一辆汽车在灯柱周围开得很紧,这基本上就是我所拥有的.我想让汽车被撞在灯柱上并围绕它旋转.(下面的一些来源)

   // BLUE BLOCK----------------------------------------------
    glPushMatrix();
    {
        glTranslatef(blueLocation[0], blueLocation[1], blueLocation[2]);
        glRotatef(blueRotAngle, 0.0, 0.0, 1.0);
        ...
Run Code Online (Sandbox Code Playgroud)

问题:
是否有一种简单的方法来改变OpenGL中的旋转中心?

Goz*_*Goz 9

当然.翻译对象.然后旋转它.

  • 翻译 >> 旋转 >> 翻译回 已完成。谢谢! (2认同)