domingo, 15 de febrero de 2009

Rule (reglas), Para que sirve y Como se aplica

Como objetivo principal debemos definir rule (en español regla) y para que sirve .

Las Reglas o Rule nos sirve para la creación de estructuras complejas y sofisticadas. Los rules se definen a través de una variable y pueden ser usado para cualquiera de las Primitivas de Dibujo. El aspecto más importante de los rules, es que son capaces de llamarse a sí mismas.

Esto quiere decir es que son recurrentes osea se repiten n veces, por lo que deben tener una condición de paro. Sin embargo Structure Synth tiene por defecto 1000 recurrencias máximas.

Bueno ahora veremos en una porción de código como se implementa un rule y como es su gráfica

R1 // se crea la variable R1
rule R1  // R1 es de tipo rule, es la regla a cumplir 
{
{ x 0.9 rz 6 ry 6 s 0.99 sat 0.99 } R1 // se asigna a R1 la función especifica, se define R1
{ s 2} sphere // se le aplica una primitiva de dibujo a la regla 
}

Los corchetes me delimitan el bloque de ejecución de la regla y los // es un comentario que no forma parte del codigo

La salida de esta porción de código sera como un espiral. Ahora crearemos algo menos estático agregando algo de aleatoriedad.
Código

R1

rule R1 {
{ x 0.9 rz 6 ry 6 s 0.99 sat 0.99 } R1
{ s 2 } sphere
}

rule R1 {
{ x 0.9 rz -6 ry 6 s 0.99 sat 0.99 } R1
{ s 2 } sphere
}


La Salida sera la siguiente



Esto se logra mediante la creación de múltiples definiciones de la misma regla. En este código la regla R1 tiene dos definiciones o funciones. Ahora, cuando el constructor de Structure Synth tiene que llamar a rule R1, se elige una de las definiciones al azar. Por eso es que se obtiene ese resultado.

Publicado por VILURON, Nolberto Ismael

No hay comentarios:

Publicar un comentario