Modelado Procedural • • • • Geometría fractal Gramáticas de formas Sistemas de partículas Modelado basado en características Prof. Sandra Baldassarri Fractales • La geometría fractal es en primer término un nuevo lenguaje matemático que permite expresar cierto tipo de formas que no son expresables mediante la geometría euclídea. • Esta geometría permite describir, de forma concisa y apropiada, objetos complejos del entorno natural (plantas, nubes, montañas, etc). Mediante el lenguaje fractal, la descripción de una nube se hace tan precisa como lo es la descripción de una casa utilizando geometría analítica. Geometría Fractal El lenguaje de los fractales • La geometría fractal se expresa por medio de algoritmos, es decir, por medio de reglas e instrucciones algoritmos de procedimiento • Por lo tanto requieren la ayuda de un ordenador para convertirse en formas y estructuras. Geometría Fractal Breve reseña histórica Geometría Fractal Geometría fractal • La personalidad más conocida dentro del mundo de los fractales es Benoît Mandelbrot quien inició el desarrollo de la geometría fractal. • Benoît B. Mandelbrot puso en marcha una nueva forma de pensar dentro de la matemática y la ciencia natural natural, una ola que, por su amplitud, fuerza y creatividad extraordinarias, se ha convertido en un conocimiento aplicado interdisciplinar de primer orden. Geometría Fractal Geometría fractal • La esencia del mensaje de Mandelbrot es que muchas estructuras naturales que aparentan tener una complejidad extraordinarias, poseen en realidad una propiedad de regularidad geométrica que se denomina invarianza de escala o autosimilaridad – Si se analizan estructuras con esta propiedad a distintas escalas se encuentran una y otra vez formas similares escalas, • Debido a esa propiedad, el algoritmo que describa la forma de un objeto fractal debe exhibir recursividad. recursividad Geometría Fractal Geometría fractal En realidad existen varios tipos de fractales: • Autosimilares exactos: tienen partes que son versiones a escala reducida exacta del objeto completo. • Autosimilares estadísticos: tienen partes que son versiones a escala reducida estadísticamente iguales al j completo p objeto • Autoafines exactos: tienen partes que son versiones a escala reducida exacta del objeto completo, pero se forman con diferentes valores de escalado en las distintas direcciones del espacio. • Autoafines A fi estadísticos: dí i tienen i partes que son versiones i a escala reducida estadísticamente iguales al objeto completo pero se forman con diferentes valores de completo, escalado en las distintas direcciones del espacio. Geometría Fractal Ejemplos de geometría fractal Algunos ejemplos de fractales autosimilares exactos : - Curva de Koch (Helge von Koch Koch, 1904) - Curva de Peano (Giuseppe Peano, 1890) - Polvo de Cantor (Georg Cantor Cantor, 1883) - Triángulo de Sierpinski (Waclaw Sierpinski, 1919) Geometría Fractal Ejemplos de geometría fractal • Curva de Koch Construcción - Cada lado se divide en 3 partes iguales. - La parte central se sustituye por 2 lados triangulares - Se repite de nuevo para cada segmento Dimensión: log g 4 / log g 3 = 1,2618 Longitud: g infinita Geometría Fractal Ejemplos de geometría fractal • Curva de Koch Cuando se crea una curva de Koch sobre los lados de un triángulo equilátero se forma una isla o copo de nieve de Koch. Geometría Fractal Ejemplos de geometría fractal • Curva de Koch: Variantes Geometría Fractal Ejemplos de geometría fractal • Curva de Peano Construcción – – – – Se parte de un segmento de longitud unidad Se deducen 9 nuevos segmento de longitud 1/3 Cada segmento se coloca como indica la figura Se reitera el proceso para cada segmento Geometría Fractal Ejemplos de geometría fractal • Curva de Peano • Curva C d de Hilb Hilbertt Geometría Fractal Ejemplos de geometría fractal • Polvo de Cantor Construcción – – – – Se toma un segmento de tamaño unidad, S1=[0,1] Se divide el segmento en 3 partes iguales Se borra el segmento central Se reitera el proceso para los segmentos restantes Geometría Fractal Ejemplos de geometría fractal • Triángulo de Sierpinski Construcción – Se parte de un triángulo equilátero de lado unidad – Se toman los puntos medios de cada lado y se construye un triángulo equilátero invertido de lado ½ – Se recorta – Se repite el proceso con cada triángulo Geometría Fractal Ejemplos de geometría fractal • Tetraedro de Sierpinski • Alfombra Alf b d de Si Sierpinski i ki Geometría Fractal Ejemplos de geometría fractal Algunos ejemplos de fractales autoafines estadísticos: - Árbol - Coral - Col - Cuerpo C h humano Geometría Fractal Ejemplos de geometría fractal • Fractales en la naturaleza: árbol Geometría Fractal Ejemplos de geometría fractal • Fractales en la naturaleza: coral Geometría Fractal Ejemplos de geometría fractal • Fractales en la naturaleza: col Geometría Fractal Ejemplos de geometría fractal • Fractales en la naturaleza: Cuerpo humano P l ó Pulmón Si t Sistema venoso-arterial t i l Geometría Fractal Ejemplos de geometría fractal Algunos ejemplos de fractales sintéticos: - Paisajes - Helecho de Barnsley - Nubes - Plantas Pl t Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: paisajes: terrenos Para controlar el crecimiento del fractal se utilizan superficies de control Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: paisajes: terrenos Construcción: – Se marcan los puntos medios de los lados del triángulo – Se trazan rectas perpendiculares al plano por dichos puntos y se marca aleatoriamente un punto arbitrario (hacia arriba o abajo). – Con el nuevo punto obtenido en cada lado se forman tres t iá triángulos, l sobre b llos que se efectúa f tú lla misma i ttransformación. f ió Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: paisajes Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: paisajes Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: paisajes Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: helecho de Barnsley Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: nubes Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: nubes Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: plantas Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: plantas Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: plantas Geometría Fractal Ejemplos de geometría fractal • Fractales sintéticos: plantas Geometría Fractal Ejemplos de geometría fractal Fractales sintéticos: plantas, su crecimiento • Vídeo de crecimiento de plantas fractales – basipetal.mov, basipetal mov field field.mov mov • Vídeo de crecimiento acotado a un entorno: – leaves.mov leaves mov • Vídeo de crecimiento de dos árboles compitiendo por el p mismo espacio – two.mov • Vídeo de crecimiento de raíces – root3D.mov Geometría Fractal Ejemplos de geometría fractal • Virtual Garden Creado por medio de agentes que se plantan y abandonan Geometría Fractal Ejemplos de geometría fractal Arte fractal • Aplicando tonos de color a algunos objetos matemáticos que están relacionados con el mundo de los fractales se puede llegar a interesantes resultados estéticos. estéticos • Las galerías de imágenes fractales y sus artistas inundan la red red. Geometría Fractal Ejemplos de geometría fractal Arte fractal A continuación aparecen dos partes del conjunto de Mandelbrot llevadas a 3D. Geometría Fractal Ejemplos de geometría fractal Arte fractal Geometría Fractal Ejemplos de geometría fractal Arte fractal Geometría Fractal Ejemplos de geometría fractal Arte fractal Geometría Fractal Ejemplos de geometría fractal Arte fractal Geometría Fractal Ejemplos de geometría fractal Arte fractal Geometría Fractal Ejemplos de geometría fractal Arte fractal Geometría Fractal Ejemplos de geometría Fractal • Conjunto de Mandelbrot Geometría Fractal Dimensión fractal • La caracterización matemática de un objeto fractal se realiza en base a lo que se denomina su dimensión fractal. Partimos de un segmento de longitud 1 1, y lo subdividimos en segmentos de longitud L, obteniendo ( ) partes p de manera q que: N(L) N(L).L1 = 1 Geometría Fractal Dimensión fractal • Partiendo de un cuadrado de superficie 1 y subdividiéndolo en unidades cuadradas de lado L se obtienen N(L) subunidades de manera que: N(L).L2 = 1 4 . (1/2)2 9 . (1/3)2 = 1 16 . (1/4)2 = 1 =1 Geometría Fractal Dimensión fractal • De forma general, la dimensión de un objeto podría expresarse bajo la forma de la ley de la escala a = sD Geometría Fractal Dimensión fractal • Por lo tanto, se puede generalizar que la dimensión de una forma geométrica es el número D que, que en a = sD, cumple: Geometría Fractal Dimensión fractal • Sin embargo, si las figuras no son subsimilares (cualquier parte de un objeto, objeto arbitrariamente elegida, elegida por pequeña que sea, proporciona el objeto completo) el cálculo no es tan simple. • En ese caso, la dimensión fractal o dimensión de Haussodorf-Besucovic no es un número entero sino un número decimal, referido al grado de ocupación del espacio o a la rugosidad del objeto fractal. – P: tamaño del objeto – N: número de partes que forman el objeto – p: tamaño de cada parte Geometría Fractal Dimensión fractal • La dimensión fractal se halla dividiendo el espacio y considerando los elementos que contienen algún trozo del objeto (N) y el tamaño de los elementos de la malla. Geometría Fractal Dimensión fractal • Los valores de la dimensión fractal indican que la misma estructura (determinista o estadística) se halla a cualquier escala. Geometría Fractal Modelado por gramáticas de formas • Gramáticas de formas: método procedural definido por conjuntos de reglas de producción que se aplican en un objeto inicial para agregar niveles de detalle que concuerdan con la forma original. Se pueden aplicar transformaciones para alterar la geometría del objeto, modificar el color o la textura de la superficie. Modelado procedural Modelado por gramáticas de formas • Gramáticas Lindermayer o gramáticas L: utilizadas para la descripción de plantas plantas. Las reglas ofrecen la conexión entre el tronco, las ramas y las hojas de cada ramificación individual. Modelado procedural Modelado por gramáticas de formas • Sistemas Lindermayer Modelado procedural Modelado por gramáticas de formas Ejemplo: Más allá de los sueños • Plantas generadas por sistemas Lindermayer • Superficie NURB para la descripción del terreno Modelado procedural Modelado por gramáticas de formas Ejemplo: Más allá de los sueños • Plantas generadas por sistemas Lindermayer: Modelado procedural Modelado por gramáticas de formas Ejemplo: Más allá de los sueños • Plantas generadas por sistemas Lindermayer: Modelado procedural Sistemas de partículas • Sistemas de partículas: permiten modelar objetos g q que p presentan naturales o con formas irregulares propiedades de tipo “fluido” u objetos que cambian con el paso del tiempo (nubes, humo, fuego, cascadas, etc) • En objetos como agua, polvo, nieve o lluvia, el efecto visual que el ser humano observa proviene de la interacción de millones de partículas que reaccionan antes otros objetos, la gravedad, el aire, el viento, para crear los l patrones t que vemos. • Los modelos realistas deben trabajar con gran número de partículas para ser creíbles. Modelado procedural Sistemas de partículas Modelo básico de comportamiento de un sistema de partículas: • Se utiliza el proceso aleatorio para generar partículas en alguna región del espacio. A cada partícula se le asigna una serie de atributos que pueden variar con el paso del tiempo. • En algún momento al azar la partícula se suprime. • Durante la vida de la partícula, las características de su trayectoria y superficie se basan en leyes dinámicas y pueden tener códigos de colores, transparencia, desplegarse etc desplegarse, etc.. Modelado procedural Sistemas de partículas • Las formas de las partículas pueden ser esferas, elipsoides recuadros pequeños elipsoides, pequeños, etc etc. • Cada partícula suele tener los siguientes atributos: – – – – – – – – – Posición Velocidad Color Tiempo de vida Edad Forma Tamaño Transparencia … Modelado procedural Sistemas de partículas • Sistema de partículas para la realización de las crestas de las olas olas, la bruma y las gotas en cada golpe de la ola – Ejemplo: La tormenta perfecta Modelado procedural Sistemas de partículas • Ejemplos: Modelado procedural Sistemas de partículas • Ejemplos: Modelado procedural Modelado basado en características • Modelado basado en las características físicas del objetos: se describe el comportamiento del objeto en términos de la interacción entre las fuerzas externas e internas. • Ejemplos: j p telas, p pelota de hule, g gelatina, etc. Modelado procedural Modelado basado en características • El objeto se modela como una red de nodos con conexiones flexibles entre los nodos nodos, generalmente representados por resortes. Sistema masa-muelle. • Los objetos pueden ser homogéneos o tener diferentes tipos de resortes (o en distintas direcciones) Modelado procedural Modelado basado en características lycra Elasticidad de Trama 16 67 N 16.67 N.m m-11 Elasticidad de Urdimbre 10 N.m-1 Cizalladura 217 N.m-1 Curvatura de Trama 17 10-66 N.m Curvatura de Urdimbre 6.5 10-6 N.m Densidad 156 10-3 Kg.m-2 Modelado procedural Modelado basado en características • Animación por medio de un modelo basado en las características físicas del objeto (sistema masa-muelle) masa muelle) Modelado procedural Modelado basado en características Modelado procedural Modelado basado en características • Ejemplos Modelado procedural