// Last edited on 2023-12-30 10:54:38 by stolfi #version 3.7; global_settings { assumed_gamma 2.2 } #include "direcao_do_sol.inc" #include "parametros.inc" background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_templo = texture{ pigment{ color rgb < 112/255, 128/255, 144/255 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_placa_solar = texture{ pigment{ color rgb < 139/255, 0, 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 0.8 diffuse 0.2 } }; #declare templo = object { polygon { 4 <0, 0>, <30, -15>, <60, 0>, <30, 15> } texture{ tx_templo }}; #declare placaSolar = object { polygon { 4 <10, 0>, <30, -10>, <50, 0>, <30, 10> } texture{ tx_painel }}; #declare paredeTemplo = object { box { <0, 0, 0>, < 33, 0, 5> } texture{ tx_templo }}; #macro temploBloco() union { object { templo } object { templo translate <0, 0, 5> } object { paredeTemplo rotate <0, 0, 27> } object { paredeTemplo rotate <0, 0, -27> } object { paredeTemplo rotate <0, 0, -27> translate < 30, 15, 0> } object { paredeTemplo rotate <0, 0, 27> translate < 30, -15, 0> } object { placaSolar translate < 0, 0, 4> rotate y*-10 } } #end #macro templotodo() union{ object { temploBloco() } object { temploBloco() rotate z*60 } object { temploBloco() rotate z*120 } object { temploBloco() rotate z*180 } object { temploBloco() rotate z*240 } object { temploBloco() rotate z*300 } } #end object{ templotodo() } #local dir_norte = < 0.0, cos(radians(lat)), sin(radians(lat)) >; #local dir_sol = direcao_do_sol(lat, lon, mes, hora); #include "eixos.inc" #local cmp_eixos = 40.0; // object{ eixos(cmp_eixos) } #declare cmin = < -62.0, -54.0, 0.0 >; #declare cmax = < +62.0, +54.0, +15.0 >; #declare centro_cena = (cmin + cmax)/2; #include "gaiola.inc" // object{ gaiola(cmin,cmax) } object{ gaichao(cmin,cmax) } #include "camsol.inc" #declare raio_cena = 0.65*vlength(cmax-cmin); #declare intens_luz = 1.20; // #declare vista = 3; camsol(centro_cena, raio_cena, vista, dir_norte, dir_sol, intens_luz)