05_graficado_3dgraficacion

7
Profesor: Juan Carlos Conde Ramírez 10/Febrero/2014 PRIMAVERA 2014

Upload: akibae

Post on 20-Oct-2015

120 views

Category:

Documents


0 download

DESCRIPTION

Animacion

TRANSCRIPT

Page 1: 05_Graficado_3DGraficacion

Profesor: Juan Carlos Conde Ramírez

10/Febrero/2014

PRIMAVERA 2014

Page 2: 05_Graficado_3DGraficacion

Conocer los elementos más importantes en el graficado de objetos 3D como: luces materiales transformaciones

Conocer la implementación de

primitivas básicas que no son de OpenGL como conos, cilindros, discos, etc., con el objetivo de manipular «libremente» sus parámetros.

Graficar objetos 3D complejos a partir de primitivas implementadas.

Asigna la iluminación adecuada a la escena 3D resultante.

Crear y/o asignar materiales a las partes que conforman el objeto 3D complejo.

Page 3: 05_Graficado_3DGraficacion

KIT_Practica05.rar

04_materiales.pdf

Contenido: KukaKRInfo. Conjunto de imágenes que

describen brevemente la estructura física el funcionamiento de este robot industrial.

KukaKRVistas. Conjunto de imágenes que muestran la vista ortogonal del resultado de esta practica. Es decir, se puede ver al KukaKR168 de frente, de costado (derecha/izquierda), por detrás, por debajo y por encima.

Proyecto en VisualStudio C++, compilado y probado, que contiene todas las funciones necesarias para armar dicho robot (05_BrazoMecanico).

Page 4: 05_Graficado_3DGraficacion

1. Explorar las imágenes contenidas en la carpeta KukaKRInfo

2. Compilar y ejecutar la solución del proyecto 05_BrazoMecanico.sln, identificando a su vez la dependencia de los archivos GLTools.h y VectorMath.c

3. Identificar las variables globales e interpretar su utilidad.

4. Identificar los nuevos elementos de la escena (luces, materiales, test de profundidad, calculo de normales, ocultamiento de caras no visibles).

5. Probar los eventos del mouse y del teclado: 1. Mouse: Rotación en ejes X y Y

2. Teclado:

a) INICIO. Luz 1

b) FIN. Luz 2

c) RE PAG. Luz 3

d) AV PAG. Ocultamiento de caras no visibles

e) Teclas de dirección

6. Identificar los materiales implementados en el programa; para utilizarlos más adelante.

Page 5: 05_Graficado_3DGraficacion

7. Explorar las imágenes contenidas en la carpeta KukaKRVistas; para pre-visualizar como tiene que quedar el robot final.

8. Ubicar la función display() para probar cada una de las partes del robot para que sean mostrados al ejecutar el programa.

joint01()

joint02()

joint03()

joint04()

joint05()

joint06()

6. Identificar las funciones que implementan formas primitivas básicas que no son de OpenGL como triángulos, polígonos, discos, etc.

7. Colocar todas y cada una de las piezas (una a la vez), aplicando la transformación correspondiente con los parámetros más adecuados para armar el robot final.

Nótese que las funciones joint01(), joint02, …, no deberán ser modificadas. Sólo deberán ser llamadas dentro de la función display() y se les aplicará la transformación correspondiente.

Page 6: 05_Graficado_3DGraficacion

8. «Jugar» con los materiales pre-establecidos; asignando diferente material a las diferentes piezas .

9. Crear un nuevo material con la ayuda del documento 04_materiales.pdf, ubicado en http://climate.cs.buap.mx/CondeJC/Animacion/Material/

Page 7: 05_Graficado_3DGraficacion