TRANSFORMACIONES 3D EN OPENGL

Las funciones disponibles en OpenGL para especificar transformaciones en 3D son: traslación, rotación y escalado. Estas rutinas actúan sobre la matriz de Modelo / Vista, por lo que serán de utilidad tanto para aplicar transformaciones a los distintos objetos de la escena, como para definir las transformaciones asociadas al posicionamiento de dicha escena en el volumen de la vista.


OpenGL utiliza dos matrices distintas durante el proceso de visualización, la matriz de Modelo / Vista y la matriz de proyección. Para distinguir sobre cual de dichas matrices van a actuar las distintas rutinas de transformación se utiliza la siguiente función OpenGL: void glMatrixMode (GLenum mode);
void glLoadIdentity (void);Las tres rutinas que proporciona OpenGL para definir transformaciones son glTranslate*, glRotate* y glScale*.


A continuación se muestra el código en el cual se aplican las transformaciones en 3D, dando como resultado la imagen siguiente (la cual solo muestra imagenes no es el tiempo real de ejecución):





Nota: Al final se encuentra la descarga del archivo txt =) 



Transformaciones3D.txt

Comentarios

Entradas más populares de este blog

MATERIALES EN OPENGL