Cinvestav

Departamento de Computación

Curso: Graficación
Periodo: Agosto-Diciembre 2011
Prof: Dr. Luis Gerardo de la Fraga

Este es el contenido del curso:



Primer examen: Jueves 6 de octubre.
Segundo examen: Martes 15 de noviembre.

Códigos y apuntes usados en el curso

4/11/2011 Ejemplos de trazo de los polinomios B04 para un splines B con la secuencia de nudos 0, 1, 2, 3, 4, 5, 6, 7 polis.gnu
1/11/2011 Los ejemplos de trazo de splines B vistos en clase: B.tar.gz
20/10/2011 Los ejemplos de trazo de curvas Bezier vistos en clase: Bezier.tar.gz
La visualización de los problemas de ejemplo sobre continuidad: Continuidad.tar.gz
11/10/2011 Los ejemplos de trazo de curvas Hermite vistos en clase: Hermite.tar.gz
4/10/2011 El código del cono desarrollado en clase: Cono.tar.gz
El código del cubo con matrices de rotación: Cubo2.tar.gz
La matriz de rotación usada en el código anterior: rotacion.oct
27/09/2011 El código en Qt para dibujar los cubos rotando vistos en clase Cubo.tar.gz
20/09/2011 El código en Qt para dibujar un triángulo con OpenGL Triangle.tar.gz
20/09/2011 Algunos archivos de la explicación del trazo de líneas Lineas.tar.gz
7/09/2011 Los apuntes de la primera unidad del curso: graficacion.pdf
7/09/2011 Trazo de líneas:
El programa en Qt para probar el trazo de líneas con el algoritmo del punto medio: linestestQt4.tar.gz


Descripción de las Tareas

Tarea 7: Fecha de entrega: 15/11/2011.

Realización de splines B con OpenGL

Hay que generar tres escenas:
(1) Con un spline B abierto (que toca sus puntos terminales),
(2) un spline B de una curva cerrada, y
(3) una superficie con los dos splines anteriores.
Checar la documentación de las funciones de glu
gluNurbsCurve() y gluNurbsSurface().

Tarea 6: Fecha de entrega: 1/11/2011.

Comparar los splines cúbicos naturales y los Catmull-Rom.
Usar al menos diez puntos y comparar el trazo de curvas abiertas y cerradas.

Tarea 5: Fecha de entrega: 17/10/2011.

Trazar un spline Hermite en seis (6) puntos dados en el plano.
Mostrar un ejemplo cuando los vectores en los puntos terminales (al inicio o al final de cada curva) son iguales en dirección y magnitud.
Mostrar otro ejemplo cuando los vectores en los puntos terminales son iguales en dirección y diferentes en magnitud.
Mostrar un tercer ejemplo cuando los vectores en los puntos terminales son diferentes tanto en dirección como en magnitud.

Tarea 4: Fecha de entrega: 6/10/2011.

Realizar el brazo de un robot con tres articulaciones.
Programar una primitiva para dibujar un cilindro.
El control del robot se puede realizar con el ratón y un widget ComboBox de Qt para seleccionar la articulación a mover con el ratón.
Usar la función gluLookAt() para generar vistas de la escena.
Agregar la vista en perspectiva usando gluPerspective().

Tarea 3: Fecha de entrega: 28/09/2011.

Realizar en Qt y OpenGL la siguiente composición:


Todo el helicóptero debe transladarse al usar las flechas del teclado.
Al teclear 1, se mueverán solo las aspas 1; al teclear 2 se mueverán las aspas 2, etc.
Debe de ponerse un botón para regresar el helicóptero a la posición inicial.

Tarea 2: Fecha de entrega: 22/09/2011.

Realizar las primitivas de LOGO en Qt
Trazar los dos fractales y una composición para demostrar que funcionan las primitivas de LOGO.

Tarea 1: Fecha de entrega: 8/09/2011.

¿Que es Logo?
Principales primitivas de Logo
¿Qué es un fractal?
Ejemplos de código de dos fractales

Comentarios: fraga en cs cinvestav mx

Última actualización: 4/11/2011