我有一个 3D 模型(OpenGL ES 1.1 iPhone SDK v3.0),它有点复杂(即数千个顶点和面),我想在模型中心或附近围绕 Y 轴旋转这个模型。问题是 glRotate 将我的模型围绕其底部边缘之一的中心/附近的一个点旋转,而不是靠近Model 的中心。想象一辆汽车绕着灯柱绕着很近的圈子行驶,这基本上就是我所拥有的。我希望汽车被刺穿在灯柱上并围绕它旋转。(下面的一些来源)
// BLUE BLOCK----------------------------------------------
glPushMatrix();
{
glTranslatef(blueLocation[0], blueLocation[1], blueLocation[2]);
glRotatef(blueRotAngle, 0.0, 0.0, 1.0);
...
问题:
有没有一种简单的方法可以改变 OpenGL 中的旋转中心?