martes, 30 de junio de 2015

Structue synth -7 Mejorando el código y reflejando en los 3 ejes

Veamos como contruir un plano solo con una linea de código.

5 * { x 2 } 5 * { y 2 } box

Eso es mejor que crear una regla para la fila y otra para repetirla:

rule lineaBase
{
5 * { x 2 }box
}
5 * { y 2 } lineaBase
_________________________________________
 Si deseamos que los cubos sean planos escalamos solo ese eje 
5 * { x 2 } 5 * { y 2 s 1 1 0.1 } box





Podemos ahora crear regla que tome ese plano para crear  una copia del plano girado y construir dos paredes.
________________________
R1
rule R1{
5 * { x 2 } 5 * { y 2 s 1 1 0.1 } box
}
{rx -90 } R1
{ry 90 } R1


Ahora creamos otra versión de esta estructura pero con valores distinos y  de otro color (para distinguirla) Vamos a meter cada una de las versiones en una regla (rule paredes 1 y rule paredes 2)

rule R1{
5 * { x 2 } 5 * { y 2 s 1 1 0.1 } box

}
Rule paredes1
{
R1
{rx -90 } R1
{ry 90 } R1
}
rule paredes2{
R1
{rx 90 } R1
{ry -90 } R1
}
paredes1
{ COLOR #0F0}paredes2

 Ahora la regla paredes dos que tiene color verde ( #0f0 ) la vamos a espejar en el eje Y con la instrucción fy. y en el eje X con fx

 rule R1{
5 * { x 2 } 5 * { y 2 s 1 1 0.1 } box
}
Rule paredes1
{
R1
{rx -90 } R1
{ry 90 } R1
}
rule paredes2{
R1
{rx 90 } R1
{ry -90 } R1
}
paredes1
{ COLOR #0F0 fy fx }paredes2

Ahora colocamos paredes2 desplazandola sobre los ejes X Y y Z x -12 y -12 z -12



rule R1{
5 * { x 2 } 5 * { y 2 s 1 1 0.1 } box
}
Rule paredes1
{
R1

{rx -90 } R1
{ry 90 } R1
}
rule paredes2{
R1
{rx 90 } R1
{ry -90 } R1
}
paredes1
{ COLOR #0F0 fy fx X -12 Y -12 Z -12 }paredes2

No hay comentarios:

Publicar un comentario