1 Cámara
2 Contenido Sistemas de coordenadas y transformaciones Sistema de vistaMatriz de transformación del sistema de vista Proyecciones Window y viewport Agradecimientos: A Alex García-Alonso por facilitar el material para la realización de estas transparencias (http://www.sc.ehu.es/ccwgamoa/clases)
3 Proyección Tratamos de representar el espacio tridimensional en el plano Definición de la cámara y la proyección Mediante transformaciones geométricas de los sistemas de coordenadas
4 Sistemas de coordenadas y transformacionesCoordenadas locales o modelizado (local) Transf. de modelización Coordenadas globales o de escena (world) Transf. de visualizadión Coordenadas de vista o visualización (view) Transf. de proyección Coordenadas de dispositivo (screen)
5 Coordenadas globales Unifica los sistemas de coordenadas de todos los objetos de la escena La animación se logra con una transformación en función del fotograma Luces y cámaras se definen en este sistema Las propiedades de la cámara dan lugar a las coordenadas de vista
6 Coordenadas de vista Camera, eye, view coordinatesSon las coordenadas en el sistema de la cámara Se definen por la posición y orientación de la cámara Puede incluir un volumen de visualización
7 Definición del sistema de vistaSe define mediante las propiedades de la cámara: Punto de vista Dirección de vista Vector vertical (up vector) Dan lugar a un sistemas de coordenadas
8 Elementos del sistema de coordenadas de vistaPunto C y vectores UVN C es el punto de vista N es la dirección de visualización V es el vector vertical (eje Y en el plano) U es normal a N y V (eje X en el plano) V C N U . A xw yw zw
9 Matriz de rotación de vistaLa matriz de transformación se logra con los vectores unitarios UVN en coordenadas del sistema global colocados como filas V C N U Hearn & Baker, 12-2 . A
10 Matriz de transformación de vistaComposición de la traslación y rotación Tvista = R • T Es un sistema con el eje x hacia la izquierda Cx Cy T = Cz ux uy uz 0 vx vy vz 0 R = nx ny nz 0
11 Tipos de proyecciones Proyección paralela Proyección en perspectivaortogonal oblicua (ángulos de proyección distintos de 90º) Proyección en perspectiva
12 Proyección paralela Proyección ortogonal en coordenadas de vista: se elimina la coordenada z T =
13 Proyección en perspectivaHombre dibujando un laúd, grabado en madera, 1525, Albrecht Dürer.
14 Características de la proyección en perspectivaMás realismo: es la proyección que se realiza en el ojo y en una cámara Las líneas paralelas en la escena convergen en un punto de fuga El número de puntos de fuga está determinado por el número de rectas paralelas que cortan al plano de proyección
15 Transformaciones de la proyección en perspectivaz y (yv, zv) . ys d Representándolo de forma matricial: X xv Y yv Z zv w /d 1 1
16 Otros puntos Volumen de visualización Eliminación de caras traseraslados de la pirámide planos cercano y lejano (near and far) Eliminación de caras traseras Np: normal del polígono, N: vector de visualización
17 Movimientos de la cámaraDe la posición de la cámara respecto a los ejes de la cámara respecto a los ejes de la escena Del punto de atención Simultáneo de ambos Objeto en la mano Paseo y vuelo
18 Analogía del avión Rotación en X: Pitch (cabeceo)Rotación en Y: Yaw (giro) Rotación en Z: Roll (balanceo)
19 Controles de CosmoplayerMovement controls Examine controls
20 Ventana de representaciónObjeto Window La proyección de la cámara crea coordenadas en 2 dimensiones Las coordenadas del dispositivo son independientes de la escena Es necesario transformar de coordenadas de ventana a coordenadas del dispositivo
21 Observar la distorsión en la imagenWindow y viewport yvmin yvmax xvmin xvmax Rectángulo viewport xwmin xwmax ywmin ywmax Rectángulo window Observar la distorsión en la imagen + = Imagen en pantalla
22 Transformación a viewportCalcular las coordenadas en viewport (xv, yv) de un punto en coordenadas de la ventana (xw, yw) (anteriormente (xs, ys)) Se debe cumplir: xwmin xwmax ywmin ywmax (xw, yw) yvmin yvmax xvmin xvmax (xv, yv)
23 Consideraciones de la transformaciónDistorsión, por la distinta relación de window y viwport permitir evitar mediante cambio de window o viewport Clipping recortar los segmentos y polígonos que interseccionan con window