Drehen eines Objekts um einen festen Punkt in opengl
Ich habe ein Problem mit diesem OpenGL-Code:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix(); // put current matrix on stack
//glTranslatef(0.0f, 0.0f, 0.0f);
//glTranslatef(-4*1.5, 0.0, 4*1.5);
glRotatef(rotationAngle, 0.0f, 1.0f, 0.0f); // rotate the robot on its y-axis
glTranslatef(xpos, ypos, zpos);
DrawRobot(xpos, ypos, zpos); // draw the robot
glPopMatrix();
Was kann ich tun, damit sich mein Roboter um den Punkt dreht, an dem er sich gerade befindet, und nicht um den Ursprung? Ich denke, das Problem liegt in diesem Ausschnitt.