background{ color rgb < 0.75, 0.80, 0.85 > } #include "eixos.inc" #include "camlight.inc" #include "direcao_do_sol.inc" #include "parametros.inc" #declare tx_predio = texture{ pigment{ color rgb < 0.211, 0.211, 0.211 > } finish{ diffuse 0 ambient 1 } } #declare tx_painel = texture{ pigment{ color rgb < 1, 0, 0 > } finish{ diffuse 0 ambient 1 } } #macro predio() #local p1 = box { <-4.88,-4.88,-5>, <4.88, 4.88, 1.56> texture{ tx_predio } } object { p1 } #end #macro teto_1() #local t1 = box { <-2,-2,0>, <2, 2, 0.3> texture{ tx_predio } } #local p1 = box { <-1,-1,0>, <1, 1, 0.4> texture{ tx_painel } } #local q1 = union { object {t1 rotate <0, 45, 0> translate <3.44, 0, 3> } object {p1 rotate <0, 45, 0> translate <3.44, 0, 3> } object {t1 rotate <0, 45, 90> translate <0,3.44, 3> } object {p1 rotate <0, 45, 90> translate <0,3.44, 3> } } #local q2 = object { q1 rotate <0,0,180>} #local topo = union { object { t1 translate <0,0,4.44>} object { p1 translate <0,0,4.44> } } union { object { topo } object { q1 } object { q2 } } #end #macro teto_2() #local t1 = box { <-4.88,-4.88,0>, <4.88, 4.88, 0.3> texture{ tx_predio } } #local p1 = box { <-2,-2,0>, <2, 2, 0.4> texture{ tx_painel } } union { object {t1 rotate <0, 45, 90> translate <0, 8.3936, -2> } object {p1 rotate <0, 45, 90> translate <0, 8.3936, -2> } } #end object { eixos(10) } object { predio() } object { teto_1() } object { teto_2() } #declare dir_sol = direcao_do_sol(lat, lon, mes, hora); #declare centro_cena = < 0.00, 0.00, 0.00 >; #declare raio_cena = 20.0; #declare dir_camera = dir_sol; #declare dist_camera = 100*raio_cena; #declare intens_luz = 1.20; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)