#include "colors.inc" #include "textures.inc" background { color rgb <1,1,1> } light_source { < 10.00, 06.00, 10.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 15.00, 18.00, 12.00 > right < -1.00, 0.00, 0.00 > up < 0.00, 0.00, 0.90 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 3.00, 0.00 > } #declare chao = union { box { <-1, -1, -0.01>, <3, 3, 0 > pigment { color rgb < 0, 0, 0 > } } box { <-1, 5, -0.01>, <3, 8, 0 > pigment { color rgb < 0, 0, 0 > } } box { <-1, 11, -0.01>, <3, 14, 0 > pigment { color rgb < 0, 0, 0 > } } box { < 5, -1, -0.01>, < 9, 3, 0 > pigment { color rgb < 0, 0, 0 > } } box { < 5, 5, -0.01>, < 9, 8, 0 > pigment { color rgb < 0, 0, 0 > } } box { < 5, 11, -0.01>, < 9, 14, 0 > pigment { color rgb < 0, 0, 0 > } } } #declare ndepredios = 6; #declare posicaoy = 0; #declare g = seed(pi); #declare altura = 1; #while ( posicaoy < 13 ) #declare posicaox = 0; #while ( posicaox < 8 ) #declare randomico = 10*rand(g); union { box { , pigment { color rgb < 1, 0, 0 > } } box { < posicaox + 1.25, posicaoy + 2, 0 > < posicaox + 1.75, posicaoy + 2.01, 0.75 > pigment { color rgb < 0, 1, 0 > } } #while ( randomico > 0) #if ( rand(g) > 0.50 ) box { < posicaox + 0.25, posicaoy + 2.00, altura + 0.25 > < posicaox + 0.75, posicaoy + 2.01, altura + 0.75 > pigment { color rgb <0, 0, 1> } } #end #if ( rand(g) > 0.50 ) box { < posicaox + 1.25, posicaoy + 2.00, altura + 0.25 > < posicaox + 1.75, posicaoy + 2.01, altura + 0.75 > pigment { color rgb <0, 0, 1> } } #end #if ( rand(g) > 0.50 ) box { < posicaox + 2.25, posicaoy + 2.00, altura + 0.25 > < posicaox + 2.75, posicaoy + 2.01, altura + 0.75 > pigment { color rgb <0, 0, 1> } } #end #if ( rand(g) > 0.50 ) box { < posicaox + 3.00, posicaoy + 0.25, altura + 0.25 > < posicaox + 3.01, posicaoy + 0.75, altura + 0.75 > pigment { color rgb < 0, 0, 1 > } } #end #if ( rand(g) > 0.50 ) box { < posicaox + 3.00, posicaoy + 1.25, altura + 0.25 > < posicaox + 3.01, posicaoy + 1.75, altura + 0.75 > pigment { color rgb < 0, 0, 1 > } } #end box { pigment { color rgb < 1, 0, 0 > } } #declare altura = altura + 1; #declare randomico = randomico - 1; #end } #declare posicaox = posicaox + 6; #end #declare posicaoy = posicaoy + 5; #end // Aqui está a cena, finalmente: object { chao }