#include "retalho.inc" #include "direcao_do_sol.inc" #include "parametros.inc" // ====================================================================== // CORES E TEXTURAS background{ color rgb < 0.5, 0.5, 0.5 > } #declare branco = texture{ pigment{ color rgb < 1 1 1 > } finish{ diffuse 0.5 ambient 0.5 reflection 0.25} } #declare preto = texture{ pigment{ color rgb < 0 0 0 > } finish{ diffuse 0.5 ambient 0.5 reflection 0.25} } #declare vermelho= texture{ pigment{ color rgb < 0.9 0.1 0.1 > } finish{ diffuse 0.3 ambient 0.3 reflection 0.25} } #declare azul= texture{ pigment{ color rgb < 0.1 0.1 0.9 > } finish{ diffuse 0.5 ambient 0.5 reflection 0.25} } #declare verde= texture{ pigment{ color rgb < 0.1 0.9 0.1 > } finish{ diffuse 0.5 ambient 0.5 reflection 0.25} } #declare roxo= texture{ pigment{ color rgb < 0.9 0.1 0.9 > } finish{ diffuse 0.5 ambient 0.5 reflection 0.25} } #declare tx_panel= texture{ pigment{ color rgb <1,0,0>} finish{ ambient 1 diffuse 0} } // ====================================================================== // DESCRI��O DA CENA #macro painel(ang) polygon{ 4, <10,0,0>,<2,4,0>,<2*cos(2*pi/5),4,2*sin(2*pi/5)>,<10*cos(2*pi/5),0,10*sin(2*pi/5)> scale <0.9,0.9,0.9> translate rotate ang*y texture{tx_panel} } #end #include "eixos.inc" //Aqui est� a cena, finalmente: object{ union{ prism { conic_sweep linear_spline 0.2, // height 1 1, // height 2 6, // the number of points making up the shape... <10,0>,<10 *cos(2*pi/5),10*sin(2*pi/5)>,<10 *cos(2*pi*2/5),10*sin(2*pi*2/5)>,<10 *cos(2*pi*3/5),10*sin(2*pi*3/5)>, <10 *cos(2*pi*4/5),10*sin(2*pi*4/5)>, <10,0> rotate <180, 0, 0> translate <0, 1, 0> scale <1, 4, 1> pigment{ color rgb < 0 0 1 > } } // painel superior polygon{ 5,<1,4,0>,<1 *cos(2*pi/5),4,1*sin(2*pi/5)>,<1 *cos(2*pi*2/5),4,1*sin(2*pi*2/5)>,<1 *cos(2*pi*3/5),4,1*sin(2*pi*3/5)>, <1 *cos(2*pi*4/5),4,1*sin(2*pi*4/5)> texture{tx_panel} } // painel lateral painel(0) painel(72) painel(144) painel(216) painel(288) } rotate 90*x } #include "camlight.inc" #local dir_sol=direcao_do_sol(lat,lon,mes,hora); #declare dir_camera=dir_sol; #declare centro_cena = < 0 ,0 , 0>; #declare raio_cena = 20; // #declare dir_camera = < 0, 1 ,0>; #declare dist_camera = 200*raio_cena; #declare intens_luz = 1.20; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)