1. GLUT tiene un callback llamado glutSpecialFunc(), explique para qu se ocupa
adems liste los valores asociados a los eventos que procesa (interesa los valores para el manejo de teclas especiales)
void glutSpecialFunc (void (*funcion) (int tecla, int x, int y)):
Registra para la ventana activa el evento de pulsar una tecla especial. El parmetro tecla puede ser GLUT_KEY_Fn para teclas de funcin (n=1, 2, ..., 12), GLUT_KEY_RIGHT, GLUT_KEY_LEFT, GLUT_KEY_UP, GLUT_KEY_DOWN, GLUT_KEY_PAGE_UP, GLUT_KEY_PAGE_DOWN, GLUT_KEY_HOME, GLUT_KEY_END o GLUT_KEY_INSERT.
2. Qu utilidad tienen las funciones de OpenGL: glOrtho y glFrustum?
En el caso de las matrices predefinidas es posible, sin embargo, utilizar funciones
que facilitan el proceso y, adems, aceleran la visualizacin. Para el caso de la transformacin de proyeccin es posible multiplicar la matriz activa (lgicamente debe ser la de la transformacin de proyeccin) por las matrices de proyeccin paralela y perspectiva utilizando las siguientes funciones: void glOrtho (GLdouble izquierda, GLdouble derecha, GLdouble superior, GLdouble inferior, GLdouble cercano, GLdouble lejano) izquierda, derecha, superior, inferior, cercano, lejano: posicin de los planos en coordenadas continuas del volumen de recorte para una proyeccin paralela. void glFrustum (GLdouble izquierda, GLdouble derecha, GLdouble superior, GLdouble inferior, GLdouble cercano, GLdouble lejano) izquierda, derecha, superior, inferior, cercano, lejano: posicin de los planos en coordenadas continuas del volumen de recorte para una proyeccin perspectiva. El punto de vista se supone situado en el origen (0,0,0).
3. Qu sucede si al cdigo que funcion en la Prctica 2, se le quita la lnea
glutInitWindowPosition ();? El cdigo funciona? Explique.
La intencin de las iniciales de posicin de ventana y tamao de los valores es el de
proporcionar una sugerencia para el sistema de ventanas para el tamao y la posicin inicial de una ventana. El sistema de ventanas no est obligado a utilizar esta informacin. Por lo tanto, los programas de GLUT no debe asumir la ventana fue creada en el tamao o la posicin especificada. Un programa GLUT debe utilizar devolucin de llamada cambio de forma de la ventana para determinar el verdadero tamao de la ventana. Define el modo en el que debe dibujar en la ventana. Los parmetros, como gran parte de las funciones que iremos viendo, se definen con flags o mscaras de bits. En este caso en concreto, GLUT_SINGLE indica que se debe usar un solo buffer y GLUT_RGB el tipo de modelo de color con el que se dibujar. 4. Qu sucede si al cdigo que funcion en la Prctica 2, se le modifica la lnea glutInitWindowSize (); y se le ponen valores muy altos? Ejemplo glutInitWindowSize (30000, 5000);. Explique:
La ventana es muy grande pero y no deja que la imagen se acople al tamao de la