Download - Rehilete
-
Graficacin
Rehilete Andrea Estephany Snchez Hernndez 201225072
Ivn Olmos Pineda
Primavera 2015
-
Contenido Introduccin ................................................................................................................................ 3
Conceptos Desarrollados ..................................................................................................... 3
Uso de glPushMatrix() ...................................................................................................... 3
Uso de glPopMatrix() ......................................................................................................... 3
Dibujo .............................................................................................................................................. 4
Conclusiones ............................................................................................................................... 5
Bibliografa ................................................................................................................................... 5
-
Introduccin Recordemos que en prcticas anteriores se han manejado diferentes tipos
de primitivas desde su base ms primitiva (puntos). En esta ocasin
utilizaremos dos funciones de matrices que todava no han sido
comentadas. Se trata de glPushMatrix() y glPopMatrix(). Ambas irn
incluidas en la funcin donde definimos los puntos que compondrn las
figuras, la cual en este caso manejaremos como funcin display().
Conceptos Desarrollados
Uso de glPushMatrix()
La funcin glPushMatrix() realiza una copia de la matriz superior y la pone
encima de la pila, de tal forma que las dos matrices superiores son
iguales. En la figura 1 se observa la pila en la situacin inicial con una sola
matriz, al llamar a la funcin glPushMatrix() se duplica la matriz superior.
Las siguientes transformaciones que se realizan se aplican slo a la matriz
superior de la pila, quedando la anterior con los valores que tena en el
momento de llamar a la funcin glPushMatrix().
Uso de glPopMatrix()
La funcin glPopMatrix() elimina la matriz superior, quedando en la parte
superior de la pila la matriz que estaba en el momento de llamar a la
funcin glPushMatrix().
En la funcin display() al llamar a la funcin glPushMatrix() se realiza una
copia de la matriz actual. La traslacin en el eje Z se realiza en la matriz
superior de la pila, es decir, en la copia de la matriz, de tal forma que al
llamar a la funcin glPopMatrix(), como se muestra en la figura 1, se
elimina la matriz superior, que es la que tena el efecto de esta
transformacin, quedando la matriz que estaba en el momento de llamar
a glPushMatrix(). Al descomentar las llamadas a las funciones
glPushMatrix() y glPopMatrix() las transformaciones realizadas entre
ambas no afectan al resto de la aplicacin.
-
Dibujo Esta es la grfica que mostrar el programa al ser compilado
-
Conclusiones En este caso, nuestro cdigo base se volvi ms complejo al implementar
funciones que ayuden a mejorar la percepcin de nuestro dibujo, ms el
uso de dos funciones nuevas para crear un efecto de movimiento y
tambin utilizamos aquellos conceptos anteriores los cuales nos sirvieron
de base para ejecutar este ejercicio.
Bibliografa 1.- OPERACIONES CON MATRICES: DIBUJANDO EL CAMINO. (2015). tecnun.
01/03/2015, de tecnun Sitio web:
http://www4.tecnun.es/asignaturas/grafcomp/OpenGL/practica/capitulo3.pdf