lunes, 16 de febrero de 2009

Acciones

Bueno ahora veremos algunas acciones que se le pueden aplicar a las reglas (rule)

Criterios de terminación
set maxdepth [integer]: El parámetro [integer] delimita la cantidad de iteraciones o un criterio de paro. Esto servirá también como un límite superior de recursión para todas las reglas.
set maxobjects [integer]: El parámetro [integer] delimita el número de objetos dibujados en la pantalla para todas las reglas.

Otros Criterios para aplicar a la pantalla

set seed [integer]: Esto hace posible reproducir creaciones.

set background [color]: Permite configurar el color de fondo. En [color] va el color que le queremos aplicar al fondo de la pantalla. Los colores son especificados como cadenas de texto, usando el estándar HTML, pero también podemos asignar el color poniendo el nombres como por ejemplo, red o green o lightgoldenrodyellow). Tabla de colores HTML.

Modificadores de Reglas

md / maxdepth [integer]: Establece el máximo de recursion de la regla. La regla no ejecutará ninguna acción después del límite establecido en [integer] ha alcanzado.

w / weight [float]: Si hay varias reglas que se definen con el mismo nombre, como las reglas (rule) son elegidas al azar, con el parametro especificado en [float] se define la prioridad de la regla. Si no se especifica la prioridad, el valor por defecto es de 1.

Ahora veremos el ejemplo de un tubo en donde se define una regla con el mismo nombre.

Codigo

set maxobjects 52200 // se define el maximo numero de objetos para todas las reglas

set maxdepth 5000 // se define el maximo de recursion para todas las reglas

set background #2f2f4f // se define el color de fondo de la pantalla



{ b 0.9 color #0a0 sat 0.5 } r1 //se define la variable r1 con sus parametros

rule r1 w 10 // se define r1 como rule y se le da prioridad 10 sobre las otras

{

{ rz 15 h 1 s 1.01 0.99 1 y 1 h 4 } r1 //se estable otra regla de r1

r2 // se llama la regla r2

}

rule r1

{

{ rx 10 s 0.99 1.01 1 z 1 s 0.99 } r1 //se estable otra regla de r1

r2 // se llama la regla r2

}

rule r2 {

box // caja

{ s 1.1 0.2 0.2 color #000 } box // se le dan parametro y color a la caja

grid // caja de alambre

}


Con este codigo se da origen a la siguiente imagen



Publicado por VILURON, Nolberto Ismael.

No hay comentarios:

Publicar un comentario