SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




                    MODELIZADORES 3D.
                   Introducción y NURBS



                       PROCESOS DE MODELADO 3D
                                1. Fase inicial Bocetado
                                      2. Fase Modelado
                                  3. Fase Hiperrealismo
                       (Texturado, Render, Animación)
                         4. Fase Pruebas Físicas Reales

                   GEOMETRIAS DE MODELIZACION
                                                 3D
                          Modelado basado en Nurbs
                       Modelado basado en Polygons
                                Modelado basado en
                            Subdivisiones / Surfaces
                       Modelado basado en imágenes

                      PROGRAMAS COMERCIALES Y
                                 APLICACIONES

                                               NURBS
                                  (Modelo matemático
                acrónimo Non Uniform Rational B-SPlin)
                                  Historia y desarrollo
                              Descripción y elementos
                            geometría NURBS




               Diana Rodríguez Barros, compil.
                                                 1/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




                                                                      1
•        GENERALIDADES SOBRE PROCESOS MODELADO 3D

En la creación de un objeto 3D se reconocen varias etapas a seguir que se retroalimentan. Presentamos un posible orden 2.

1. Fase INICIAL BOCETADO bocetos o copiando imágenes de referencia (blue-prints).

2. Fase MODELADO. Las principales técnicas de modelado son NURBS, Polígonos
y Subdivisión de polígonos. La elección depende del uso que se le vayas a dar al
modelo. Se pueden convertir de NURBS a mallas, formato que leen los programas
de SubD, pero no hay un método exacto para hacer lo opuesto, de SubD a NURBS.

           2.1. NURBS son rápidas y más simples, se utilizan para hacer formas
           plásticas, manejan bien empalmes y operaciones booleanas .

           2.2. Face y SubD son métodos útiles cuando se trata de formas muy
           orgánicas o modelos que se van a animar. Permiten modelar formas más
           complejas. Requieren más habilidad y tiempo comparado con NURBS.

3. Fase HIPERREALISMO

           3.1. Texturizado, aplica color, textura y otros atributos relacionados al
           modelo. Se pueden aplicar mapas de imágenes o texturas de procedimiento.
           También hay aplicaciones que pintan directamente el modelo 3D.

           3.2 Renderizado, crea la imagen final con apariencia real, puede ser foto-
           realista o con efectos. Se incluye en esta fase la creación de luces y
           cámaras, además se manipula el aspecto del ambiente, ajuste y agregado
           de parámetros como profundidad de campo y desenfoque de movimiento.
           Normalmente después del hacer un renderizado, la imagen se retoca en una
           aplicación pixelar como Photoshop.

1
    Imágenes de portada e interiores http://gallery.rhino3d.com/

2
    Ver http://www.taringa.net/posts/info/5655990/Gu%C3%ADa-3D.html




                                                                                                       Diana Rodríguez Barros, compil.
                                                                                                                                         2/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




         3.2. Animación. Existen muchas
         herramientas para animar, desde mover,
         rotar y escalar un objeto, pasando por la
         creación de esqueletos hasta las más
         complejas que emulan leyes físicas. Entre
         estas últimas están la interacción de
         cuerpos rígidos y suaves, animación de
         fluidos, sistemas de partículas y otros.

4. Fase PRUEBAS FISICAS
      Pruebas físicas reales, son aplicaciones de programas de ingeniería asistida por computadora (CAE) que permiten someter los
      modelos a pruebas físicas reales.


•       TIPOS DE GEOMETRÍA PARA MODELIZACION 3D3

La etapa de modelado consiste en ir dando forma a objetos individuales que luego serán usados en la escena.
Existen tres tipos de geometría para modeladar, con modelado NURBS, modelado poligonal y modelado subdivisión de superficies
(surfaces)

         Modelado basado en Nurbs: método para crear modelos en base de curvas y superficies cuyos componentes son básicamente
         los puntos de control o CV's (control vertex), las isoparms (curvas isoparamétricas como ayuda visual) y los hulls (aristas que
         limitan superficies).

         Modelado basado en Polygons: método para representar una superficie suave mediante la especificación de una malla poligonal
         menos detallada. Son objetos relativamente fáciles de modelar por su falta de complejidad y su mayor número de herramientas.
         Sus componentes básicas son las Faces (caras), Edges (aristas) y Vertex (vértices).

         Modelado basado en Subdivisiones / Surfaces: método híbrido entre las Nurbs y los Polygons. Sin embargo no se pueden
         modelar usando ambos estilos a la vez, para ello hay que escoger en qué modo se desea modelar (Standard Mode o Polygon

3
    Ver http://es.wikipedia.org/wiki/Gr%C3%A1ficos_3D_por_computadora




                                                                                                        Diana Rodríguez Barros, compil.
                                                                                                                                          3/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




      Mode). Poseen los mismos componentes que las NURBS y los Polygons además de un modo de refinamiento por niveles para
      obtener mayor subdivisión geométrica y conseguir así mayor detalle de modelado.
      La superficie subdividida puede calcularse a partir de una malla más burda, iterando el proceso de dividir cada cara poligonal en
      caras más pequeñas que se aproximan mejor a la superficie suavizada. El algoritmo para subdivisión de superficies es
      naturalmente recurrente.
      El proceso se inicia con una malla poligonal dada. Posteriormente se aplica un esquema de refinamiento a esta malla. Este proceso
      toma la malla y la subdivide, creando nuevos vértices y caras. Las posiciones de los nuevos vértices en la malla son procesados en
      base a la posición de los vértices antiguos cercanos. En algunos esquemas de refinamiento, la posición de los vértices anteriores
      puede ser también alterados (posiblemente basados en la posición de los nuevos vértices). Este proceso produce una malla más
      densa que la original, conteniendo más caras poligonales. La malla resultante puede volver a ser procesada por el mismo esquema
      de refinamiento una y otra vez. El límite de subdivisiones de una superficie es iterable hasta el infinito. En la práctica, este
      algoritmo es aplicado un pequeño número de veces.

      Modelado basado en imágenes: método menos usado (del inglés "image based modeling" IBM). Consiste en convertir una
      fotografía a 3D mediante el uso de diversas técnicas, de las cuales, la más conocida es la fotogrametría cuyo principal impulsor es
      Paul Debevec.


•    APLICACIONES DE PROGRAMAS (algunas aplicaciones usuales)

Programas que utilizan los 3 MODELADORES y se especializan en ANIMACION
      MAYA / Autodesk (antes Alias|wavefront)
      SOFTIMAGE|XSI / Autodesk (antes propiedad de AVID y antes de Microsoft)
      3DSTUDIO MAX / Autodesk
      BLENDER / Blender (multiplataforma OpenSource)

Programas que utilizan SURFACE
      LIGHTWAVE / Newtek
      CINEMA4D / Maxon
      CHETAH 3D / Cheetah 3D (entorno MAC)

Programas que utilizan NURBS
      RHINOCEROS / Rhino (se complementa con rmotores de renderizado: V-RAY / HYPERSHOT / KEYSHOT; modelizadores de mallas
      asimilables T-SPLINE; modelizadores generativos parametrizables: GRASSHOPPER)



                                                                                                        Diana Rodríguez Barros, compil.
                                                                                                                                          4/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




                 4
•       NURBS

Historia

El desarrollo de NURBS empezó en 1950 por ingenieros que necesitaban la representación matemática precisa de superficies de forma
libre, como las usadas en carrocerías de automóviles, superficies de exteriores aeroespaciales y cascos de barcos, que pudieran ser
reproducidos exacta y técnicamente en cualquier momento. Las anteriores representaciones de este tipo de diseños sólo podían hacerse
con modelos físicos o maquetas realizadas por el diseñador o ingeniero.

Los pioneros en esta investigación fueron Pierre Bezier quien trabajaba como ingeniero en Renault, y Paul de Casteljau quien trabajaba en
Citroën, ambos en Francia. Bézier y Casteljau trabajaron casi en paralelo, aunque ninguno de los dos conoció el trabajo que el otro
desarrollaba. Dado que el trabajo de Bezier fue publicado primero y por esta razón tradicionalmente se le ha asociado a las splines (que
son representadas con puntos de control describiendo a la curva misma, como Bézier splines), mientras que nombre de Casteljau sólo es
conocido por los algoritmos que desarrollo para la evaluación de superficies paramétricas.
En la década de 1960 se convirtió la generalización de las Bézier splines en NURBS, conocidas como B-splines Racionales No Uniformes.
Las primeras NURBS fueron usadas en paquetes propietarios de CAD de las compañías automotrices. Posteriormente formaron parte del
estándar en paquetes de gráficos por computadora.
En 1985, el primer modelador interactivo de NURBS para PC, llamado Macsurf (posteriormente Maxsurf), fue desarrollado por Formation
Design Systems, una pequeña compañía en Australia. Maxsurf era un sistema de diseño para cascos, que pretendía la creación de barcos,
botes y yates, con necesidad de alta precisión en el esculpido de superficies.
Actualmente existen aplicaciones más profesionales y complejas.

Descripción geometría NURBS

Las NURBS, B-splines racionales no uniformes, son representaciones matemáticas de geometría en 3D capaces de describir cualquier
forma con precisión, desde simples líneas en 2D, círculos, arcos o curvas, hasta los más complejos sólidos o superficies orgánicas de
forma libre en 3D.
Gracias a su flexibilidad y precisión, se pueden utilizar modelos NURBS en cualquier proceso, desde la ilustración y animación hasta la
fabricación.


4
    Ver http://www.es.rhino3d.com/nurbs.htm




                                                                                                        Diana Rodríguez Barros, compil.
                                                                                                                                          5/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




NURBS (Basic Spline, Spline) son curvas definidas mediante polinomios que se ajustan a formas complejas.
Las curvas y superficies NURBS se comportan de maneras similares y comparten mucha terminología.
La geometría NURBS tiene cualidades que la convierten en una opción eficaz para el modelado digital.

        Existen varias formas estándar industriales para intercambiar la geometría NURBS. Los usuarios pueden y deberían ser capaces de
        transportar todos sus modelos geométricos entre los diferentes programas de modelado, renderizado, animación e ingeniería de
        análisis que hay en el mercado.
        Las NURBS tienen una definición precisa y muy conocida y gran difusión.
        Las NURBS pueden representar con precisión objetos geométricos estándar tales como líneas, círculos, elipses, esferas y toroides,
        así como formas geométricas libres como diversos usos.
        La cantidad de información que requiere la representación de una forma geométrica en NURBS es muy inferior a la que necesitan
        por separado las aproximaciones comunes.
        La regla de cálculo de las NURBS, que se describe a continuación, se puede implementar en entorno digital de manera eficaz y
        precisa.

Una información más detallada sobre una curva NURBS indica que se define mediante cuatro elementos: grados, puntos de control,
nodos y regla de cálculo.

Grado
        Un grado es un número entero positivo
        Este número normalmente es 1, 2, 3 o 5 pero puede ser cualquier número entero positivo.
        Las líneas y polilíneas NURBS son grado 1, los círculos son grado 2 y la mayoría de las formas libres son grado 3 o 5. A veces se
        utilizan los siguientes términos: lineal, cuadrático, cúbico y quíntico. Lineal significa de grado 1, cuadrático significa de grado 2,
        cúbico significa de grado 3 y quíntico significa de grado 5.
        Es posible que vea referencias del orden de una curva NURBS.
        El orden de una curva NURBS es un número entero positivo igual a (grado+1). En consecuencia, el grado es igual a orden-1.
        Existe la posibilidad de incrementar los grados de una curva NURBS sin cambiar su forma.
        Generalmente, no es posible reducir el grado de una curva NURBS y no cambiar su forma.

Puntos de control
     Los puntos de control son una lista de puntos de grado+1 como mínimo.
     Una de las maneras más sencillas de cambiar la forma de una curva NURBS es mover los puntos de control.




                                                                                                            Diana Rodríguez Barros, compil.
                                                                                                                                              6/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




        Los puntos de control tienen un número asociado denominado peso. Con algunas excepciones, los pesos son números positivos.
        Cuando todos los puntos de control de una curva tienen el mismo peso (normalmente 1), la curva se denomina no racional; de lo
        contrario, se trataría de una curva racional.
        En NURBS, la R significa racional e indica que una curva NURBS tiene la posibilidad de ser racional. A la práctica, la mayoría de las
        curvas NURBS son no-racionales. Algunas curvas, círculos y elipses NURBS, ejemplos significativos, son siempre racionales.

Nodos
        Los nodos son una lista de números de grado+N-1, donde N es el número de puntos de control. A veces esta lista de números se
        denomina vector nodal. En este contexto, la palabra vector no significa una dirección 3D.
        Esta lista de números de nodos debe cumplir varias condiciones técnicas. El modo estándar para asegurar que las condiciones
        técnicas se cumplan es requerir que el número se mantenga igual o aumente a medida que vaya bajando en la lista y limitar el
        número de valores duplicados a que no sea superior al grado. Por ejemplo, para una curva NURBS de grado 3 con 15 puntos de
        control, la lista de números 0,0,0,1,2,2,2,3,7,7,9,9,9 es una lista de nodos satisfactoria. La lista 0,0,0,1,2,2,2,2,7,7,9,9,9 no es
        aceptable porque hay cuatro 2, y cuatro es un número mayor que el grado.
        El número de veces que un valor nodal se duplica se denomina multiplicidad nodal.En el ejemplo anterior de lista satisfactoria de
        nodos, el valor nodal 0 tiene una multiplicidad de tres, el valor nodal 1 tiene una multiplicidad de uno, el valor nodal 2 tiene una
        multiplicidad de tres, el valor nodal 3 tiene multiplicidad de uno, el valor nodal 7 tiene una multiplicidad de dos y el valor nodal 9
        tiene una multiplicidad de tres. Se dice que un valor nodal es un nodo de multiplicidad total si se multiplica por su grado varias
        veces.En el ejemplo, los valores de nodo 0, 2, y 9 tienen multiplicidad total. El valor de un nodo que aparece una sola vez se
        denomina nodo simple. En el ejemplo, los valores del nodo 1 y 3 son nodos simples.
        Si una lista de nodos se inicia con un nodo de multiplicidad completa, la siguen nodos simples, termina con un nodo de
        multiplicidad completa y los valores se espacian uniformemente, entonces los nodos son uniformes. Por ejemplo, si una curva
        NURBS de grado 3 con 7 puntos de control tiene nodos 0,0,0,1,2,3,4,4,4, la curva tendrá nodos uniformes. Los nodos
        0,0,0,1,2,5,6,6,6 no son uniformes. Los nodos que no son uniformes se denominan no uniformes. Las letras N y U de la palabra
        NURBS significan no uniforme e indican que los nodos de una NURBS puede ser no uniformes.
        Los valores duplicados del nodo en la mitad de la lista del nodo hacen que una curva de NURBS sea menos suave. En caso
        extremo, un nodo de completa multiplicidad en la mitad de la lista de nodos significa que hay un lugar en la curva NURBS que se
        puede doblar en un punto de torsión. Por esta razón, a algunos diseñadores les gusta agregar y quitar nodos y luego ajustar los
        puntos de control para hacer curvas más suaves o figuras torsionadas. Debido a que el número de nodos es igual a (N+grado 1),
        donde N es el número de puntos de control, si se agregan nodos también se agregan puntos de control, y si se quitan nodos se
        quitan puntos de control. Los nodos se pueden añadir sin cambiar la forma de la curva de NURBS. En general, quitar nodos
        cambiará la forma de una curva.

Nodos y puntos de control



                                                                                                            Diana Rodríguez Barros, compil.
                                                                                                                                              7/ 8
II1 2012 / MODELIZADORES 3D. Introducción y NURBS




      Un error frecuente se produce cuando cada nodo se empareja con un punto de control, y ocurre sólo en las NURBS de grado 1
      (polilíneas). Para curvas NURBS de grados más altos, existen grupos de nodos de 2 x grado que corresponden a grupos de puntos
      de control de grado+1. Por ejemplo, suponga que tiene curvas NURBS de grado 3 con 7 puntos de control y nodos
      0,0,0,1,2,5,8,8,8. Los primeros cuatro puntos de control están agrupados con los primeros seis nodos. Del segundo hasta el quinto
      punto de control están agrupados con los nodos 0,0,1,2,5,8. Del tercer al sexto punto de control están agrupados con los nodos
      0,1,2,5,8,8. Los últimos cuatro puntos de control están agrupados con los últimos seis nodos.
      Algunos modeladores que utilizan algoritmos más antiguos para el cálculo de curvas NURBS necesitan dos valores de nodos extra
      para un total de nodos grado+N+1. Cuando el software exporta e importa geometría NURBS, agrega y quita automáticamente
      estos dos nodos sobrantes, ya que la situación lo requiere.

Regla de cálculo
      La regla de cálculo de una curva utiliza una fórmula matemática que define un número y asigna un punto. La regla de cálculo
      NURBS es una fórmula que comprende el grado, los puntos de control y los nodos. En la fórmula hay lo que se llama funciones
      básicas de B-spline. Las letras B y S de la palabra NURBS significan “basis spline”.
      El número de cálculo con que empieza la regla de cálculo se denomina parámetro.
      Puede imaginarse la regla de cálculo como una caja negra que se come un parámetro y produce un punto. El grado, los nodos y los
      puntos de control determinan el funcionamiento de la caja negra.




                                                                                                      Diana Rodríguez Barros, compil.
                                                                                                                                        8/ 8

Más contenido relacionado

Similar a a-3D-intro y nurbs

TR1 - Contreras Berrocal Ivan.docx
TR1 - Contreras Berrocal Ivan.docxTR1 - Contreras Berrocal Ivan.docx
TR1 - Contreras Berrocal Ivan.docxivan contreras
 
Guia de aprendizaje 9 aplicaciones preprensa photoshop
Guia de aprendizaje 9 aplicaciones preprensa photoshopGuia de aprendizaje 9 aplicaciones preprensa photoshop
Guia de aprendizaje 9 aplicaciones preprensa photoshopaleflorez09
 
Programa de la Asignatura
Programa de la AsignaturaPrograma de la Asignatura
Programa de la AsignaturaFabian
 
Manual de prácticas de fotointerpretacion
Manual de prácticas de fotointerpretacionManual de prácticas de fotointerpretacion
Manual de prácticas de fotointerpretacionDicson Campos Sandoval
 
32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computador32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computadorEduardo Estrada
 
32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computador32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computadorEduardo Estrada
 
Practica n5 plan de toma de fotografias terrestres 3 d zephyr
Practica n5 plan de toma de fotografias terrestres 3 d zephyrPractica n5 plan de toma de fotografias terrestres 3 d zephyr
Practica n5 plan de toma de fotografias terrestres 3 d zephyrDEYNNANATHALY
 
Practica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyr
Practica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyrPractica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyr
Practica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyrDEYNNANATHALY
 
Planeacion DE GRAFICACIÓN POR COMPUTADORA
Planeacion DE GRAFICACIÓN POR COMPUTADORAPlaneacion DE GRAFICACIÓN POR COMPUTADORA
Planeacion DE GRAFICACIÓN POR COMPUTADORARené Domínguez
 
TR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdfTR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdfivan contreras
 

Similar a a-3D-intro y nurbs (20)

b-3D-interfaces
b-3D-interfacesb-3D-interfaces
b-3D-interfaces
 
TR1 - Contreras Berrocal Ivan.docx
TR1 - Contreras Berrocal Ivan.docxTR1 - Contreras Berrocal Ivan.docx
TR1 - Contreras Berrocal Ivan.docx
 
Autocad en 3 d
Autocad en 3 dAutocad en 3 d
Autocad en 3 d
 
La animación 3 d
La animación 3 dLa animación 3 d
La animación 3 d
 
Cad
CadCad
Cad
 
Tarea 15 Modelos 3D- Ortofotos
Tarea 15 Modelos 3D- OrtofotosTarea 15 Modelos 3D- Ortofotos
Tarea 15 Modelos 3D- Ortofotos
 
Modelamient ocyy
Modelamient ocyyModelamient ocyy
Modelamient ocyy
 
Autocad
AutocadAutocad
Autocad
 
Autocad en 3 d
Autocad en 3 dAutocad en 3 d
Autocad en 3 d
 
Guia de aprendizaje 9 aplicaciones preprensa photoshop
Guia de aprendizaje 9 aplicaciones preprensa photoshopGuia de aprendizaje 9 aplicaciones preprensa photoshop
Guia de aprendizaje 9 aplicaciones preprensa photoshop
 
Programa de la Asignatura
Programa de la AsignaturaPrograma de la Asignatura
Programa de la Asignatura
 
Manual de prácticas de fotointerpretacion
Manual de prácticas de fotointerpretacionManual de prácticas de fotointerpretacion
Manual de prácticas de fotointerpretacion
 
32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computador32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computador
 
32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computador32 r-e-pabon-dibujo-asistido-por-computador
32 r-e-pabon-dibujo-asistido-por-computador
 
Practica n5 plan de toma de fotografias terrestres 3 d zephyr
Practica n5 plan de toma de fotografias terrestres 3 d zephyrPractica n5 plan de toma de fotografias terrestres 3 d zephyr
Practica n5 plan de toma de fotografias terrestres 3 d zephyr
 
Practica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyr
Practica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyrPractica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyr
Practica n5 plan de toma de fotografias terrestres imagenes drive 3 d zephyr
 
Aplicaciones de la fotogrametría en la arqueología
Aplicaciones de la fotogrametría en la arqueologíaAplicaciones de la fotogrametría en la arqueología
Aplicaciones de la fotogrametría en la arqueología
 
Auto cad en 3d
Auto cad en 3dAuto cad en 3d
Auto cad en 3d
 
Planeacion DE GRAFICACIÓN POR COMPUTADORA
Planeacion DE GRAFICACIÓN POR COMPUTADORAPlaneacion DE GRAFICACIÓN POR COMPUTADORA
Planeacion DE GRAFICACIÓN POR COMPUTADORA
 
TR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdfTR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdf
 

Más de Diana Rodriguez Barros (20)

ii2 prod 1cuat2017
ii2 prod 1cuat2017ii2 prod 1cuat2017
ii2 prod 1cuat2017
 
ii2 t&i 1cuat2017
ii2 t&i 1cuat2017ii2 t&i 1cuat2017
ii2 t&i 1cuat2017
 
ii1 tex ind 1cuat2017
ii1 tex ind 1cuat2017ii1 tex ind 1cuat2017
ii1 tex ind 1cuat2017
 
ii1 prod 1cuat2017
ii1 prod 1cuat2017ii1 prod 1cuat2017
ii1 prod 1cuat2017
 
ii1-2 Calidad en uso
ii1-2 Calidad en usoii1-2 Calidad en uso
ii1-2 Calidad en uso
 
Solidos apuntestexto&imagenes
Solidos apuntestexto&imagenesSolidos apuntestexto&imagenes
Solidos apuntestexto&imagenes
 
Curvas apuntestexto&imagenes
Curvas apuntestexto&imagenesCurvas apuntestexto&imagenes
Curvas apuntestexto&imagenes
 
Superficies apuntestexto&imagenes
Superficies apuntestexto&imagenesSuperficies apuntestexto&imagenes
Superficies apuntestexto&imagenes
 
Modelos3DNurbs-solidos
Modelos3DNurbs-solidosModelos3DNurbs-solidos
Modelos3DNurbs-solidos
 
Modelos3DNurbs-superficies
Modelos3DNurbs-superficiesModelos3DNurbs-superficies
Modelos3DNurbs-superficies
 
Modelos3DNurbs-curvas
Modelos3DNurbs-curvasModelos3DNurbs-curvas
Modelos3DNurbs-curvas
 
f-3D-superficies
f-3D-superficiesf-3D-superficies
f-3D-superficies
 
e-3D-curvas-apuntes
e-3D-curvas-apuntese-3D-curvas-apuntes
e-3D-curvas-apuntes
 
d-3D-solidos-apuntes
d-3D-solidos-apuntesd-3D-solidos-apuntes
d-3D-solidos-apuntes
 
d-3D-solidos
d-3D-solidosd-3D-solidos
d-3D-solidos
 
c-3D-organizacion
c-3D-organizacionc-3D-organizacion
c-3D-organizacion
 
f-3D-superficies-apuntes
f-3D-superficies-apuntesf-3D-superficies-apuntes
f-3D-superficies-apuntes
 
e-3D-curvas
e-3D-curvase-3D-curvas
e-3D-curvas
 
Pablo Pellizzoni /2012 i2 Conceptos e ideas
Pablo Pellizzoni /2012 i2 Conceptos e ideasPablo Pellizzoni /2012 i2 Conceptos e ideas
Pablo Pellizzoni /2012 i2 Conceptos e ideas
 
ii2-2011-1ºy2ºcuat-c2yc1-Galeria trabajos
ii2-2011-1ºy2ºcuat-c2yc1-Galeria trabajosii2-2011-1ºy2ºcuat-c2yc1-Galeria trabajos
ii2-2011-1ºy2ºcuat-c2yc1-Galeria trabajos
 

a-3D-intro y nurbs

  • 1. II1 2012 / MODELIZADORES 3D. Introducción y NURBS MODELIZADORES 3D. Introducción y NURBS PROCESOS DE MODELADO 3D 1. Fase inicial Bocetado 2. Fase Modelado 3. Fase Hiperrealismo (Texturado, Render, Animación) 4. Fase Pruebas Físicas Reales GEOMETRIAS DE MODELIZACION 3D Modelado basado en Nurbs Modelado basado en Polygons Modelado basado en Subdivisiones / Surfaces Modelado basado en imágenes PROGRAMAS COMERCIALES Y APLICACIONES NURBS (Modelo matemático acrónimo Non Uniform Rational B-SPlin) Historia y desarrollo Descripción y elementos geometría NURBS Diana Rodríguez Barros, compil. 1/ 8
  • 2. II1 2012 / MODELIZADORES 3D. Introducción y NURBS 1 • GENERALIDADES SOBRE PROCESOS MODELADO 3D En la creación de un objeto 3D se reconocen varias etapas a seguir que se retroalimentan. Presentamos un posible orden 2. 1. Fase INICIAL BOCETADO bocetos o copiando imágenes de referencia (blue-prints). 2. Fase MODELADO. Las principales técnicas de modelado son NURBS, Polígonos y Subdivisión de polígonos. La elección depende del uso que se le vayas a dar al modelo. Se pueden convertir de NURBS a mallas, formato que leen los programas de SubD, pero no hay un método exacto para hacer lo opuesto, de SubD a NURBS. 2.1. NURBS son rápidas y más simples, se utilizan para hacer formas plásticas, manejan bien empalmes y operaciones booleanas . 2.2. Face y SubD son métodos útiles cuando se trata de formas muy orgánicas o modelos que se van a animar. Permiten modelar formas más complejas. Requieren más habilidad y tiempo comparado con NURBS. 3. Fase HIPERREALISMO 3.1. Texturizado, aplica color, textura y otros atributos relacionados al modelo. Se pueden aplicar mapas de imágenes o texturas de procedimiento. También hay aplicaciones que pintan directamente el modelo 3D. 3.2 Renderizado, crea la imagen final con apariencia real, puede ser foto- realista o con efectos. Se incluye en esta fase la creación de luces y cámaras, además se manipula el aspecto del ambiente, ajuste y agregado de parámetros como profundidad de campo y desenfoque de movimiento. Normalmente después del hacer un renderizado, la imagen se retoca en una aplicación pixelar como Photoshop. 1 Imágenes de portada e interiores http://gallery.rhino3d.com/ 2 Ver http://www.taringa.net/posts/info/5655990/Gu%C3%ADa-3D.html Diana Rodríguez Barros, compil. 2/ 8
  • 3. II1 2012 / MODELIZADORES 3D. Introducción y NURBS 3.2. Animación. Existen muchas herramientas para animar, desde mover, rotar y escalar un objeto, pasando por la creación de esqueletos hasta las más complejas que emulan leyes físicas. Entre estas últimas están la interacción de cuerpos rígidos y suaves, animación de fluidos, sistemas de partículas y otros. 4. Fase PRUEBAS FISICAS Pruebas físicas reales, son aplicaciones de programas de ingeniería asistida por computadora (CAE) que permiten someter los modelos a pruebas físicas reales. • TIPOS DE GEOMETRÍA PARA MODELIZACION 3D3 La etapa de modelado consiste en ir dando forma a objetos individuales que luego serán usados en la escena. Existen tres tipos de geometría para modeladar, con modelado NURBS, modelado poligonal y modelado subdivisión de superficies (surfaces) Modelado basado en Nurbs: método para crear modelos en base de curvas y superficies cuyos componentes son básicamente los puntos de control o CV's (control vertex), las isoparms (curvas isoparamétricas como ayuda visual) y los hulls (aristas que limitan superficies). Modelado basado en Polygons: método para representar una superficie suave mediante la especificación de una malla poligonal menos detallada. Son objetos relativamente fáciles de modelar por su falta de complejidad y su mayor número de herramientas. Sus componentes básicas son las Faces (caras), Edges (aristas) y Vertex (vértices). Modelado basado en Subdivisiones / Surfaces: método híbrido entre las Nurbs y los Polygons. Sin embargo no se pueden modelar usando ambos estilos a la vez, para ello hay que escoger en qué modo se desea modelar (Standard Mode o Polygon 3 Ver http://es.wikipedia.org/wiki/Gr%C3%A1ficos_3D_por_computadora Diana Rodríguez Barros, compil. 3/ 8
  • 4. II1 2012 / MODELIZADORES 3D. Introducción y NURBS Mode). Poseen los mismos componentes que las NURBS y los Polygons además de un modo de refinamiento por niveles para obtener mayor subdivisión geométrica y conseguir así mayor detalle de modelado. La superficie subdividida puede calcularse a partir de una malla más burda, iterando el proceso de dividir cada cara poligonal en caras más pequeñas que se aproximan mejor a la superficie suavizada. El algoritmo para subdivisión de superficies es naturalmente recurrente. El proceso se inicia con una malla poligonal dada. Posteriormente se aplica un esquema de refinamiento a esta malla. Este proceso toma la malla y la subdivide, creando nuevos vértices y caras. Las posiciones de los nuevos vértices en la malla son procesados en base a la posición de los vértices antiguos cercanos. En algunos esquemas de refinamiento, la posición de los vértices anteriores puede ser también alterados (posiblemente basados en la posición de los nuevos vértices). Este proceso produce una malla más densa que la original, conteniendo más caras poligonales. La malla resultante puede volver a ser procesada por el mismo esquema de refinamiento una y otra vez. El límite de subdivisiones de una superficie es iterable hasta el infinito. En la práctica, este algoritmo es aplicado un pequeño número de veces. Modelado basado en imágenes: método menos usado (del inglés "image based modeling" IBM). Consiste en convertir una fotografía a 3D mediante el uso de diversas técnicas, de las cuales, la más conocida es la fotogrametría cuyo principal impulsor es Paul Debevec. • APLICACIONES DE PROGRAMAS (algunas aplicaciones usuales) Programas que utilizan los 3 MODELADORES y se especializan en ANIMACION MAYA / Autodesk (antes Alias|wavefront) SOFTIMAGE|XSI / Autodesk (antes propiedad de AVID y antes de Microsoft) 3DSTUDIO MAX / Autodesk BLENDER / Blender (multiplataforma OpenSource) Programas que utilizan SURFACE LIGHTWAVE / Newtek CINEMA4D / Maxon CHETAH 3D / Cheetah 3D (entorno MAC) Programas que utilizan NURBS RHINOCEROS / Rhino (se complementa con rmotores de renderizado: V-RAY / HYPERSHOT / KEYSHOT; modelizadores de mallas asimilables T-SPLINE; modelizadores generativos parametrizables: GRASSHOPPER) Diana Rodríguez Barros, compil. 4/ 8
  • 5. II1 2012 / MODELIZADORES 3D. Introducción y NURBS 4 • NURBS Historia El desarrollo de NURBS empezó en 1950 por ingenieros que necesitaban la representación matemática precisa de superficies de forma libre, como las usadas en carrocerías de automóviles, superficies de exteriores aeroespaciales y cascos de barcos, que pudieran ser reproducidos exacta y técnicamente en cualquier momento. Las anteriores representaciones de este tipo de diseños sólo podían hacerse con modelos físicos o maquetas realizadas por el diseñador o ingeniero. Los pioneros en esta investigación fueron Pierre Bezier quien trabajaba como ingeniero en Renault, y Paul de Casteljau quien trabajaba en Citroën, ambos en Francia. Bézier y Casteljau trabajaron casi en paralelo, aunque ninguno de los dos conoció el trabajo que el otro desarrollaba. Dado que el trabajo de Bezier fue publicado primero y por esta razón tradicionalmente se le ha asociado a las splines (que son representadas con puntos de control describiendo a la curva misma, como Bézier splines), mientras que nombre de Casteljau sólo es conocido por los algoritmos que desarrollo para la evaluación de superficies paramétricas. En la década de 1960 se convirtió la generalización de las Bézier splines en NURBS, conocidas como B-splines Racionales No Uniformes. Las primeras NURBS fueron usadas en paquetes propietarios de CAD de las compañías automotrices. Posteriormente formaron parte del estándar en paquetes de gráficos por computadora. En 1985, el primer modelador interactivo de NURBS para PC, llamado Macsurf (posteriormente Maxsurf), fue desarrollado por Formation Design Systems, una pequeña compañía en Australia. Maxsurf era un sistema de diseño para cascos, que pretendía la creación de barcos, botes y yates, con necesidad de alta precisión en el esculpido de superficies. Actualmente existen aplicaciones más profesionales y complejas. Descripción geometría NURBS Las NURBS, B-splines racionales no uniformes, son representaciones matemáticas de geometría en 3D capaces de describir cualquier forma con precisión, desde simples líneas en 2D, círculos, arcos o curvas, hasta los más complejos sólidos o superficies orgánicas de forma libre en 3D. Gracias a su flexibilidad y precisión, se pueden utilizar modelos NURBS en cualquier proceso, desde la ilustración y animación hasta la fabricación. 4 Ver http://www.es.rhino3d.com/nurbs.htm Diana Rodríguez Barros, compil. 5/ 8
  • 6. II1 2012 / MODELIZADORES 3D. Introducción y NURBS NURBS (Basic Spline, Spline) son curvas definidas mediante polinomios que se ajustan a formas complejas. Las curvas y superficies NURBS se comportan de maneras similares y comparten mucha terminología. La geometría NURBS tiene cualidades que la convierten en una opción eficaz para el modelado digital. Existen varias formas estándar industriales para intercambiar la geometría NURBS. Los usuarios pueden y deberían ser capaces de transportar todos sus modelos geométricos entre los diferentes programas de modelado, renderizado, animación e ingeniería de análisis que hay en el mercado. Las NURBS tienen una definición precisa y muy conocida y gran difusión. Las NURBS pueden representar con precisión objetos geométricos estándar tales como líneas, círculos, elipses, esferas y toroides, así como formas geométricas libres como diversos usos. La cantidad de información que requiere la representación de una forma geométrica en NURBS es muy inferior a la que necesitan por separado las aproximaciones comunes. La regla de cálculo de las NURBS, que se describe a continuación, se puede implementar en entorno digital de manera eficaz y precisa. Una información más detallada sobre una curva NURBS indica que se define mediante cuatro elementos: grados, puntos de control, nodos y regla de cálculo. Grado Un grado es un número entero positivo Este número normalmente es 1, 2, 3 o 5 pero puede ser cualquier número entero positivo. Las líneas y polilíneas NURBS son grado 1, los círculos son grado 2 y la mayoría de las formas libres son grado 3 o 5. A veces se utilizan los siguientes términos: lineal, cuadrático, cúbico y quíntico. Lineal significa de grado 1, cuadrático significa de grado 2, cúbico significa de grado 3 y quíntico significa de grado 5. Es posible que vea referencias del orden de una curva NURBS. El orden de una curva NURBS es un número entero positivo igual a (grado+1). En consecuencia, el grado es igual a orden-1. Existe la posibilidad de incrementar los grados de una curva NURBS sin cambiar su forma. Generalmente, no es posible reducir el grado de una curva NURBS y no cambiar su forma. Puntos de control Los puntos de control son una lista de puntos de grado+1 como mínimo. Una de las maneras más sencillas de cambiar la forma de una curva NURBS es mover los puntos de control. Diana Rodríguez Barros, compil. 6/ 8
  • 7. II1 2012 / MODELIZADORES 3D. Introducción y NURBS Los puntos de control tienen un número asociado denominado peso. Con algunas excepciones, los pesos son números positivos. Cuando todos los puntos de control de una curva tienen el mismo peso (normalmente 1), la curva se denomina no racional; de lo contrario, se trataría de una curva racional. En NURBS, la R significa racional e indica que una curva NURBS tiene la posibilidad de ser racional. A la práctica, la mayoría de las curvas NURBS son no-racionales. Algunas curvas, círculos y elipses NURBS, ejemplos significativos, son siempre racionales. Nodos Los nodos son una lista de números de grado+N-1, donde N es el número de puntos de control. A veces esta lista de números se denomina vector nodal. En este contexto, la palabra vector no significa una dirección 3D. Esta lista de números de nodos debe cumplir varias condiciones técnicas. El modo estándar para asegurar que las condiciones técnicas se cumplan es requerir que el número se mantenga igual o aumente a medida que vaya bajando en la lista y limitar el número de valores duplicados a que no sea superior al grado. Por ejemplo, para una curva NURBS de grado 3 con 15 puntos de control, la lista de números 0,0,0,1,2,2,2,3,7,7,9,9,9 es una lista de nodos satisfactoria. La lista 0,0,0,1,2,2,2,2,7,7,9,9,9 no es aceptable porque hay cuatro 2, y cuatro es un número mayor que el grado. El número de veces que un valor nodal se duplica se denomina multiplicidad nodal.En el ejemplo anterior de lista satisfactoria de nodos, el valor nodal 0 tiene una multiplicidad de tres, el valor nodal 1 tiene una multiplicidad de uno, el valor nodal 2 tiene una multiplicidad de tres, el valor nodal 3 tiene multiplicidad de uno, el valor nodal 7 tiene una multiplicidad de dos y el valor nodal 9 tiene una multiplicidad de tres. Se dice que un valor nodal es un nodo de multiplicidad total si se multiplica por su grado varias veces.En el ejemplo, los valores de nodo 0, 2, y 9 tienen multiplicidad total. El valor de un nodo que aparece una sola vez se denomina nodo simple. En el ejemplo, los valores del nodo 1 y 3 son nodos simples. Si una lista de nodos se inicia con un nodo de multiplicidad completa, la siguen nodos simples, termina con un nodo de multiplicidad completa y los valores se espacian uniformemente, entonces los nodos son uniformes. Por ejemplo, si una curva NURBS de grado 3 con 7 puntos de control tiene nodos 0,0,0,1,2,3,4,4,4, la curva tendrá nodos uniformes. Los nodos 0,0,0,1,2,5,6,6,6 no son uniformes. Los nodos que no son uniformes se denominan no uniformes. Las letras N y U de la palabra NURBS significan no uniforme e indican que los nodos de una NURBS puede ser no uniformes. Los valores duplicados del nodo en la mitad de la lista del nodo hacen que una curva de NURBS sea menos suave. En caso extremo, un nodo de completa multiplicidad en la mitad de la lista de nodos significa que hay un lugar en la curva NURBS que se puede doblar en un punto de torsión. Por esta razón, a algunos diseñadores les gusta agregar y quitar nodos y luego ajustar los puntos de control para hacer curvas más suaves o figuras torsionadas. Debido a que el número de nodos es igual a (N+grado 1), donde N es el número de puntos de control, si se agregan nodos también se agregan puntos de control, y si se quitan nodos se quitan puntos de control. Los nodos se pueden añadir sin cambiar la forma de la curva de NURBS. En general, quitar nodos cambiará la forma de una curva. Nodos y puntos de control Diana Rodríguez Barros, compil. 7/ 8
  • 8. II1 2012 / MODELIZADORES 3D. Introducción y NURBS Un error frecuente se produce cuando cada nodo se empareja con un punto de control, y ocurre sólo en las NURBS de grado 1 (polilíneas). Para curvas NURBS de grados más altos, existen grupos de nodos de 2 x grado que corresponden a grupos de puntos de control de grado+1. Por ejemplo, suponga que tiene curvas NURBS de grado 3 con 7 puntos de control y nodos 0,0,0,1,2,5,8,8,8. Los primeros cuatro puntos de control están agrupados con los primeros seis nodos. Del segundo hasta el quinto punto de control están agrupados con los nodos 0,0,1,2,5,8. Del tercer al sexto punto de control están agrupados con los nodos 0,1,2,5,8,8. Los últimos cuatro puntos de control están agrupados con los últimos seis nodos. Algunos modeladores que utilizan algoritmos más antiguos para el cálculo de curvas NURBS necesitan dos valores de nodos extra para un total de nodos grado+N+1. Cuando el software exporta e importa geometría NURBS, agrega y quita automáticamente estos dos nodos sobrantes, ya que la situación lo requiere. Regla de cálculo La regla de cálculo de una curva utiliza una fórmula matemática que define un número y asigna un punto. La regla de cálculo NURBS es una fórmula que comprende el grado, los puntos de control y los nodos. En la fórmula hay lo que se llama funciones básicas de B-spline. Las letras B y S de la palabra NURBS significan “basis spline”. El número de cálculo con que empieza la regla de cálculo se denomina parámetro. Puede imaginarse la regla de cálculo como una caja negra que se come un parámetro y produce un punto. El grado, los nodos y los puntos de control determinan el funcionamiento de la caja negra. Diana Rodríguez Barros, compil. 8/ 8