#include "colors.inc" #include "textures.inc" camera { location <10, 20, 80> look_at <0,10, 0> } light_source { <100, .10, 0> White } light_source { <-100, .10, 0> White } light_source { <.10, 100, 0> White } light_source { <.10, -100, 0> White } light_source { <.10, 0, 100> White } light_source { <.10, 0, -100> White } background { color Blue} #declare g=seed(pi); #declare njf=2; //numero de janelas na frente #declare njl=5; //numero de janelas laterais #declare andar = union{ #declare aux = rand(g); box{<-4*njf, 0, -4*njl>, <4*njf, 5, 4*njl> texture { pigment {color rgb < aux, 1.00, 1.00 > }}} #declare i=0; #while (i, < -4*njf + 6 + 8*i, 4*njl+.01>, < -4*njf + 2 + 8*i, 4*njl+.01> #if (rand(g)<.78) texture { pigment {Yellow} } #else texture { pigment {Black} } #end #declare i = i+1; } #end #declare i=0; #while (i, < 4*njf+.01, -4*njl + 6 + 8*i>, < 4*njf+.01, -4*njl + 2 + 8*i> texture { pigment {color rgb < rand(g), rand(g), 1.00 >} } #declare i = i+1; } #end #declare i=0; #while (i, < -4*njf-.01, -4*njl + 6 + 8*i>, < -4*njf-.01, -4*njl + 2 + 8*i> texture { pigment {color rgb < rand(g), 1.00, rand(g) >} } #declare i = i+1; } #end } #declare terreo = union{ box{<-4*njf, 0, -4*njl>, <4*njf, 5, 4*njl> texture { pigment {color rgb } } } prism { // porta linear_sweep linear_spline 0, 4, 3, < -4, 4*njl+.01>, < 4, 4*njl+.01>, < -4, 4*njl+.01> texture { pigment {Brown} } } } #declare na = 15; // numero de andares #declare predio = union{ object{terreo} #declare i=0; #while (i } #declare i=i+1; #end } #declare rns = intersection{ //rua norte-sul box{<-3, -1, -60>,<3, 1, 110>} plane{<0,1,0>,0} texture{ pigment{Gray} } } #declare rlo = intersection{ //rua leste-oeste box{<-60, -1, -3>,<60, 1, 3>} plane{<0,1,0>,0} texture{ pigment{Gray} } } #declare otrs = union{ //outras ruas intersection{ box{<-60, -1, 47>,<0, 1, 53>} plane{<0,1,0>,0} texture{ pigment{Gray} } } intersection{ box{<50, -1, 47>,<60, 1, 53>} plane{<0,1,0>,0} texture{ pigment{Gray} } } intersection{ box{<22, -1, 0>,<28, 1, -50>} plane{<0,1,0>,0} texture{ pigment{Gray} } } } object{rns} object{rns translate<-50,0,0>} object{rns translate<50,0,0>} object{rlo} object{rlo translate<0,0,-50>} object{rlo translate<0,0,100>} object{otrs} object{predio translate<-15,0,-23>} object{predio translate<11,0,-23> } object {predio translate<36,0,-23> } plane{ <0,1,0>,-0.2 texture {pigment{Green}}}