У меня есть 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?