1 Graficación - Genaro Mendez

Transcripción

1 Graficación - Genaro Mendez
Representación de objetos 3D
Graficación
Representación de Objetos 3D
• Cómo representar objetos 3D en el computador ?
– En forma rápida ?
– Automática ?
– Eficiente ?
– ...
• Qué permita...
– Manipular el objeto 3D ?
– Conocer sus relaciones topológicas ?
• Ej. vecindades
– Aplicar un algoritmo X ?
– ...
Ambigüedad del modelo de alambres
Heterogeneidad de los objetos 3D
• La representación de un objeto 3D a través de un
modelo de alambres puede ser visualmente
ambiguo
Heterogeneidad de los objetos 3D
Representación geométrica
• La representación geométrica en 3D es el pilar de
–
–
–
–
–
La computación grafica
Visualización
Robótica
CAD
...
• VRML, X3D, OpenInventor son algunos de los
lenguajes que definen una representación 3D de la
geometría
• Estructuras de datos v/s algoritmos
1
Tipos de representación
• Datos brutos
• Sólidos
– Nube de puntos
– Rango imagen
– Conjunto de polígonos
• Superficies
–
–
–
–
–
–
–
–
Nube de puntos
• Conjunto de puntos no estructurados
Voxeles
Árboles BSP
CSG
Sweep
• Estructuras de alto nivel
Mallas
Subdivisión
Paramétricas
implícitas
– Modelo jerárquico
– esqueleto
– Específico a la aplicación
Rango Imagen
• Conjunto de puntos 3D que mapean los pixeles y
la profundidad de la imagen
Conjunto de polígonos
• Conjunto no estructurado de polígonos
– Creados de un modelador interactivo
– Scanner 3D
Mallas
• Conjunto de polígonos conectados:
– Por lo general son triángulos
– La superficie puede estar abierta
Subdivisión de la superficie
• Refinamiento de la malla, manteniendo la
suavidad
2
Superficies paramétricas
• Generalización de las curvas de spline a superficies
Voxels
• El objeto es representado por un conjunto
uniforme de celdas
– Paralelepípedos (cubos unitarios)
– Tetraedros
– pirámides
(Un paréntesis)
Árboles BSP
• Geometría: Información que contiene los
parámetros que definen el objeto:
– Ejemplo: Los vértices
• Topología: Describe la conectividad entre las
componentes, esto es, la información que
relaciona las distintas partes del objeto
• División recursiva del espacio en subespacios
separados por un plano de posición y orientación
arbitrarios
• Termina cuando los subespacios son homogéneos
(se convierten en hojas del árbol)
Misma topología distinta geometría
Constructive Solid Geometry: CSG
• Composición jerárquica de objetos (simples) a
través de operaciones de:
– Unión
– Intersección
– Diferencia
Unión
• Termino usado para crear objetos 3D mediante el
barrido de una forma (objeto) 2D en el espacio
– Extrude: barrido de la forma en una sola dirección
– Lathe: barrido en un arco alrededor de un eje
– Path Extrude/Sweep: barrido de la forma por un camino
arbitrario
Objetos iniciales
Diferencia
Sweep
Intersección
3
Extrude
• Ejemplo de extrude de un circulo
Sweeping
• Similar a Lathe, donde además se definen otros
parámetros:
– Número de rotaciones
– Escalamiento
– Movimiento vertical
• Ejemplo de Lathe
Path Extrude
• Es el caso general de barrido
• La forma 2D es barrida a lo largo de un camino
arbitrario
• Puede haber un cambio de escala de la forma a lo
largo del camino
Modelos jerárquicos
• Conjunto de objetos, llamados nodos,
almacenados en un árbol
Modelos jerárquicos
Skeleton
http://w3imagis.imag.fr/Phototheque/index2002.fr.html
• Grafo de curvas con radio/volumen
4

Documentos relacionados