// Last edited on 2023-12-30 05:32:37 by stolfi #version 3.7; global_settings { assumed_gamma 2.2 } #declare s = seed(1); background{ color rgb < 0.5, 0.5, 0.5 > } #include "direcao_do_sol.inc" #include "parametros.inc" #declare tx_painel = texture {pigment{color rgb <1,0,0>} finish {ambient 1 diffuse 0}}; #declare painel = object { intersection { box { <0, 0, 0>, <-1, 1, 1> } box { <-1, 0, 0>, <-2, 1, 1> rotate <45, 0, 0> } } rotate <0,45,0> texture {tx_painel} } #declare barra = object { union { box { <0, 0, 0>, <5, 1, 1> pigment {color rgb <0.5,0.5,0.5>} } object { painel translate <5, 0, 0.5> } } } #declare templo = union{ object {barra} object {barra rotate 60*z} object {barra rotate 120*z} object {barra rotate 180*z} object {barra rotate 240*z} object {barra rotate 300*z} } object {templo} #local dir_sol = direcao_do_sol(lat,lon,mes,hora); #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 = 5.0; // object{ eixos(cmp_eixos) } #declare cmin = < -5.2, -5.0, 0.0 >; #declare cmax = < +5.2, +5.0, 2.6 >; #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)