【发布时间】:2009-07-15 10:08:07
【问题描述】:
我有一个 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);
...
问题:
有没有一种简单的方法可以在 OpenGL 中更改旋转中心?
【问题讨论】:
-
能否也给我们看一下绘制汽车的代码?