|
En esta sección deseo demostrar algunos usos
elementales de la directiva while en POV-Ray. La directiva |
||
|
Primero consideramos una sola directiva while de la cual coloque pequeñas esferas a lo largo del eje de x axis de x = 5 a x = +5: //------------------------------------
#declare Ball =
sphere{<0,0,0>,0.5
texture{pigment{color Red}
finish {ambient 0.15
diffuse 0.85
phong 1}
}
}
#declare NrX = -5; // start
#declare EndNrX = 5; // end
#while (NrX < EndNrX+1)
object{Ball translate
|
Archivo de la escena para
|
|
| Ahora veremos un segundo ciclo que modifica valores de Z a Z=0 a Z=+5 y obtenemos un rectangulo completo de objetos identicos.. | ||
//------------------------------------
#declare Boxy =
box {<0,0,0>,< 1,1,1> scale 0.5
texture{pigment{color White}
finish {ambient 0.1
diffuse 0.9}}}
#declare DistanceX = 1.00;
#declare DistanceZ = 1.00;
#declare NrX = 0; // startX
#declare EndNrX = 7; // endX
#while (NrX < EndNrX) // <-- loop X
#declare NrZ = 0; // start
#declare EndNrZ = 7; // end
#while (NrZ < EndNrZ) // <- loop Z
object{Boxy
translate
|
Archivo de la escena para
|
|
|
Es posible modificar la directiva, con otra directiva adicional,de Y a Y=0 a Y= +5. Con este último ciclo obtenemos un cubo formado por objetos idénticos. |
||
//------------------------------------
#declare DX = 1.00;
#declare DY = 1.00;
#declare DZ = 1.00;
#declare NrX = 0; // startX
#declare EndNrX = 5; // endX
#while (NrX < EndNrX)
#declare NrY = 0; // startY
#declare EndNrY = 5; // endY
#while (NrY < EndNrY)
#declare NrZ = 0; // startZ
#declare EndNrZ = 5; // endZ
#while (NrZ < EndNrZ)
object{Boxy
translate
|
Archivo de la escena para
|
|
|
Con este último ejemplo las posibilidades de obtener transformaciones lineales a traves de while no se agotará en nuestro mundo tridimensional. Manual original de: © Friedrich A. Lohmüller, 2004. Traducido y retocado por: brto71 -rendermania.org
|
||