// Last edited on DATE TIME by USER // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare raio = 2.000; #declare tinta_A = texture { pigment { color rgb < 0.10, 0.80, 1.00 > } finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 } } #declare tinta_B = texture { pigment { color rgb < 1.00, 0.80, 0.10 > } finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 } } #declare bloco1 = box { <20, 10, 2.50> <-20, -10, 0.01> texture { tinta_A } } #declare bloco1_int = box { <19.80, 9.80, 2.60> <-19.80, -9.80, 0.31> texture { tinta_A } } #declare bloco1_sj = difference { object {bloco1} object {bloco1_int} } #declare chao = plane { z, -4 texture { pigment { checker <0,0,0>, <1,1,1>} finish { ambient 0.1 diffuse 0.9 } scale 1.5 } } #declare janelas = union { #declare i=0; #while (i<11) #declare janela = #if(i=6) box { <1, 1.2, 1> <-1, -1.2, -1> texture {tinta_B } } #else box { <1, 1, 1> <-1, -1, 0> texture {tinta_B } } #end object { janela translate < -17 + 3.5*i, 10, 1.2 >} object { janela translate < -17 + 3.5*i, -10, 1.2 >} #declare i = i + 1; #end } #declare janelas_traseira = union { #declare i=0; #while (i<5) #declare janela = box { <1, 1, 1> <-1, -1, 0> texture {tinta_B } } object { janela translate < -20, -7 + 3.5*i, 1.2 >} #declare i = i + 1; #end } #declare varanda1 = box { <23, 10, 1.5> <20, -10, 0> texture {tinta_A } } #declare varanda2 = box { <22.8, 9.8, 1.6> <19.8, -9.8, 0.2> texture {tinta_A } } #declare varanda3 = union { #declare i=0; #while (i<21) #declare fenda = box { <0.2, 0.2, 0.8> <-0.2, -0.2, 0.1> texture {tinta_A } } object { fenda translate < 22.9, -10 + i, 0.5 >} #declare i = i + 1; #end } #declare varanda = difference { object { varanda1 } object { varanda2 } object { varanda3 } } #declare porta_quadrada = box { <1, 2, 1> <-1, -2, -1> texture {tinta_B } } #declare cilindro = cylinder { <0.5, 0, 0> <-0.5, 0, 0> 1.8 texture { tinta_A } } #declare porta_cilindrica = difference { object { cilindro } object { porta_quadrada translate <0, 0, -1>} } #declare portona = #declare gerador = seed(1234); #declare r = rand(gerador); #if(r>0.5) object { porta_cilindrica } #else object { porta_quadrada } #end #declare bloco1_final = union { object { difference { object { bloco1_sj } object { janelas } object { janelas_traseira } object { portona translate < 20, 0, 0.2> } } } object { varanda } object { varanda rotate 90*z translate < 0, -10, 0 > } object { varanda rotate -90*z translate <0, 10, 0> } } #declare bloco0 = box { <8, 10, 2.50> <-20, -10, 0.01> texture { tinta_A } } #declare bloco0_int = box { <7.80, 9.80, 2.60> <-19.80, -9.80, 0.31> texture { tinta_A } } #declare bloco0_sj = difference { object {bloco0} object {bloco0_int} } #declare janelas0 = union { #declare i=0; #while (i<6) #declare janela0 = #if(i=4) box { <1, 1.2, 1> <-1, -1.2, -1> texture {tinta_B } } #else box { <1, 1, 1> <-1, -1, 0> texture {tinta_B } } #end object { janela0 translate < -16 + 3.5*i, 10, 1.2 >} object { janela0 translate < -16 + 3.5*i, -10, 1.2 >} #declare i = i + 1; #end } #declare janelas0_traseira = union { #declare i=0; #while (i<5) #declare janela0 = box { <1, 1, 1> <-1, -1, 0> texture {tinta_B } } object { janela0 translate < -20, -7 + 3.5*i, 1.2 >} #declare i = i + 1; #end } #declare bloco0_final = union { object { difference { object { bloco0_sj } object { janelas0 } object { janelas0_traseira } object { portona translate <8, 0, 0.2> } } } } #declare teto = box { <22, 12, 0.4> <-22, -12, 0> texture {tinta_B } } union { object {bloco1_final translate < 0, 0, 2.5> } object {bloco1_final rotate 180*z translate < 0, 0, 4.99> } object {bloco0_final} object {teto translate <0, 0, 7.5>} } #include "camlight.inc" camlight(<0,0,0>,<40.00,40.00,5.00>,1.00,z,1.0)