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
|