// MC930 - Exemplo de main.pov para o trabalho final // Last edited on 2000-12-14 09:07:40 by mc726 //INCLUDES #include "colors.inc" #declare centro_do_monumento = < 0, 0, 0 >; // OBJETOS DA PRACA #declare centro_praca = cylinder { <0,0,0> <0,0,-0.5>, 7 texture { pigment { color White } } } #declare meiofio = difference { cylinder {<0,0,0> <0,0,-0.5>, 7.3 texture{ pigment { color Black } } } cylinder { <0,0,0.1> <0,0,-0.51>, 7 } } #declare iluminacao = cylinder { <0,0,0> <0,0,0.6> 0.2 texture { pigment { color Black } } } #declare raio_ilum = 4.5 #declare iluminacoes = union { object {iluminacao translate } object {iluminacao translate <-raio_ilum,-raio_ilum,0>} object {iluminacao translate } object {iluminacao translate <-raio_ilum,raio_ilum,0>} } #declare praca = union { object {iluminacoes} object {meiofio} object {centro_praca} } // OBJETOS DO MONUMENTO #declare base = cone{ <0,0,0>, 3 <0,0,7>, 1.8 texture{ pigment{ color Brass } // finish{ diffuse 0.05 ambient 0.05 reflection 0.10 } } } #declare topo = sphere { <0,0,7> , 1.8 texture { pigment {color Gray} } } #declare antena = cylinder { <0,0,8.8> <0,0,11.5> 0.1 texture { pigment { color Gray }} } #declare monumento = union { object {base} object {topo} object {antena} } // PAVIMENTO #declare pavimento = plane{ z, -1 texture{ pigment{ color Green //color rgb < 0.80, 0.90, 1.00 >, //color rgb < 0.20, 0.70, 1.00 > } finish{ diffuse 0.9 ambient 0.05 specular 0.3 roughness 0.1 } } } // FUNDO background{ color rgb < 0.90, 0.92, 0.95 > } // EIXOS #declare eixos_cartesianos = union { cylinder { <0,0,0>, <4,0,0>, 0.5 pigment { color rgb <1,0,0> } } cylinder { <0,0,0>, <0,4,0>, 0.5 pigment { color rgb <0,1,0> } } cylinder { <0,0,0>, <0,0,4>, 0.5 pigment { color rgb <0,0,1> } } } //object { eixos_cartesianos } object { pavimento } object { monumento } object { praca} // CÂMARA #declare centro_da_cena = centro_do_monumento; #declare raio_da_cena = 3.0; #declare direcao_da_camera = vnormalize( < 3, 2, 1 > ); #declare dist_da_camera = 6.0 * raio_da_cena #declare pos_da_camera = centro_da_cena + dist_da_camera * direcao_da_camera; camera { location <22,0,6> // right < -0.6, 0.00, 0.00 > // up < 0.00, 1.5, 0.00 > sky z look_at centro_da_cena } // ILUMINAÇÃO #declare direcao_da_luz = vrotate(direcao_da_camera, < 10, 10, 10 >); #declare intens_da_luz = 1.25; light_source { 20 * raio_da_cena * direcao_da_luz color rgb intens_da_luz * < 1.5, 1.5, 1.5 > } light_source { <-4,0,30> color rgb intens_da_luz * < 1, 1, 1 > } //CEU sky_sphere { pigment { gradient y color_map { [0.000 0.002 color rgb <1.0, 0.2, 0.0> color rgb <1.0, 0.2, 0.0>] [0.002 0.200 color rgb <0.8, 0.1, 0.0> color rgb <0.2, 0.2, 0.3>] } scale 2 translate -1 } pigment { bozo turbulence 0.65 octaves 6 omega 0.7 lambda 2 color_map { [0.0 0.1 color rgb <0.85, 0.85, 0.85> color rgb <0.75, 0.75, 0.75>] [0.1 0.5 color rgb <0.75, 0.75, 0.75> color rgbt <1, 1, 1, 1>] [0.5 1.0 color rgbt <1, 1, 1, 1> color rgbt <1, 1, 1, 1>] } scale <0.2, 0.5, 0.2> } //rotate 90*x }