¿Cómo cambia OpenGL el centro de rotación de un objeto?
glPushMatrix();
glTranslatef(xPos, yPos, zPos); // El punto inicial de un determinado borde
for (ángulo de bucle) p>
{
glPushMatrix();
glRotatef(angle, 1.0f, 0.0f, 0.0f); // Para qué borde, sea 1.0f
Dibujar un cuadrado
glPopMatrix();
}
glPopMatrix();
==== ==
Agregue si es necesario:
glutIdleFunc(myIdle);
void myIdle()
{
updateScene( deltaTime);
renderScene();
glutSwapBuffers(); //Si es un búfer doble
}
Garantizar actualización de gráficos