![]() |
E-mail: riperey@geocities.com |
![]() |
Casi todos los objetos se pueden aproximar usando triángulos, pero necesitaríamos muchos triángulos para crear formas complejas. De modo que crearemos una malla muy simple como ejemplo. Este ejemplo nos mostrará además una característica muy útil de las mallas de triángulos: se puede aplicar una textura diferente a cada triángulo.
Comencemos. Crearemos una simple caja con caras de diferente color. Crea un archivo llamado meshdemo.pov y añade las siguientes líneas:
camera { location <20, 20, -50> look_at <0, 5, 0> } light_source { <50, 50, -50> color rgb<1, 1, 1> } #declare Red = texture { pigment { color rgb<0.8, 0.2, 0.2> } finish { ambient 0.2 diffuse 0.5 } } #declare Green = texture { pigment { color rgb<0.2, 0.8, 0.2> } finish { ambient 0.2 diffuse 0.5 } } #declare Blue = texture { pigment { color rgb<0.2, 0.2, 0.8> } finish { ambient 0.2 diffuse 0.5 } }
Ahora añadimos la malla. Tres caras de la caja usarán textura individual, mientras que las otras tres usarán la textura global de la malla.
mesh { /* cara superior */ triangle { <-10, 10, -10>, <10, 10, -10>, <10, 10, 10> texture { Red } } triangle { <-10, 10, -10>, <-10, 10, 10>, <10, 10, 10> texture { Red } } /* cara inferior */ triangle { <-10, -10, -10>, <10, -10, -10>, <10, -10, 10> } triangle { <-10, -10, -10>, <-10, -10, 10>, <10, -10, 10> } /* cara izquierda */ triangle { <-10, -10, -10>, <-10, -10, 10>, <-10, 10, 10> } triangle { <-10, -10, -10>, <-10, 10, -10>, <-10, 10, 10> } /* cara derecha */ triangle { <10, -10, -10>, <10, -10, 10>, <10, 10, 10> texture { Green } } triangle { <10, -10, -10>, <10, 10, -10>, <10, 10, 10> texture { Green } } /* cara anterior */ triangle { <-10, -10, -10>, <10, -10, -10>, <-10, 10, -10> texture { Blue } } triangle { <-10, 10, -10>, <10, 10, -10>, <10, -10, -10> texture { Blue } } /* cara posterior */ triangle { <-10, -10, 10>, <10, -10, 10>, <-10, 10, 10> } triangle { <-10, 10, 10>, <10, 10, 10>, <10, -10, 10> } texture { pigment { color rgb<0.9, 0.9, 0.9> } finish { ambient 0.2 diffuse 0.7 } } }
Previo:Entendiendo el concepto de splines Indice Principal Siguiente:Polígono
Ricardo M. Pereyra $Date: 1999/04/12 13:52:37 $ |
|
![]() |
Copyright ©1999 Ricardo Miguel Pereyra <riperey@geocities.com> |
![]() |