background{ color rgb < 0.90, 0.20, 0.85 > } #declare textura1 = texture{ pigment{ color rgb < 0, 0, 1 > } //finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare textura2 = texture{ pigment{ color rgb < 0, 1, 0 > } //finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_painel = texture{ pigment{ color rgb<1, 0, 0> } finish{ ambient 1 diffuse 0 } } #include "eixos.inc" #declare base = box{ < 0, 0, 0 >, < 50, 50, 20 > texture{ textura1 } } #declare p1 = < 0, 0, 20 >; #declare p2 = < 0, 50, 20 >; #declare p3 = < 50, 50, 20 >; #declare p4 = < 50, 0, 20 >; #declare p5 = < 25, 25, 45 >; #declare f1 = polygon { 5, p1, p2, p4, p3, p1 } #declare f2 = polygon { 4, p1, p2, p5, p1 } #declare f3 = polygon { 4, p2, p3, p5, p2 } #declare f4 = polygon { 4, p3, p4, p5, p3 } #declare f5 = polygon { 4, p4, p1, p5, p4 } #declare piramide = object { union { object{f1} object{f2} object{f3} object{f4} object{f5} } texture{ textura2 } } #declare painel = box{ < -5, -5, 0 >, < 5, 5, 1 > texture { tx_painel } } object {base} object {piramide} object {painel rotate +45*y translate < 45, 25, 30 >} object {painel rotate -45*x translate < 25, 45, 30 > } object {painel rotate -45*y translate < 5, 25, 30 >} object {painel rotate +45*x translate < 25, 5, 30 > } object{ eixos(20.0) } #include "direcao_do_sol.inc" #include "parametros.inc" #include "camlight.inc" #declare centro_cena = < 25, 25, 22.5 >; #declare raio_cena = 80.0; //#declare dir_camera = < 2.00, 2.00, 1.00 >; //#declare dist_camera = 2*raio_cena; #local dir_sol = direcao_do_sol(lat, lon, mes, hora); #declare dir_camera = dir_sol; #declare dist_camera = 200*raio_cena; #declare intens_luz = 1.20; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)