// MC930 - Exemplo de main.pov para o trabalho final // Last edited on 2000-12-14 09:07:40 by mc726 #include "colors.inc" #include "glass.inc" // MONUMENTO #declare centro_do_monumento = < 0, 0, 1 >; #declare monumento = sphere{ centro_do_monumento, 1 texture{ pigment{ color rgb < 1.00, 0.90, 0.05 > } finish{ diffuse 0.05 ambient 0.05 reflection 0.90 } } } // PAVIMENTO #declare pavimento = plane{ z, 0 texture{ pigment{ color Green } } } //Andar 1 #declare andar1= union{ difference{ box{ <1.0, 1.0, 0.0>, <-1.0, -1.0, 1.0> pigment { color White }} box{ <0.5, 0.5, 0.0>, <-0.5, -0.5, 1.2> texture { T_Glass2}} } box{ <1.0, 0.7, 0.0>, <3.0, -0.7, 0.7> pigment { color White }} box{ <3.0, 1.0, 0.0>, <6.0, -1.0, 1.0> pigment { color White }} box{ <6.0, 0.7, 0.0>, <8.0, -0.7, 0.7> pigment { color White }} difference{ box{ <8.0, 1.0, 0.0>, <10.0, -1.0, 1.0> pigment { color White }} box{ <8.5, 0.5, 0.0>, <9.5, -0.5, 1.2> texture { T_Glass2}} } } // FUNDO background{ color White} // EIXOS #declare eixos_cartesianos = union { cylinder { <0,0,0>, <1,0,0>, 0.02 pigment { color rgb <1,0,0> } } cylinder { <0,0,0>, <0,1,0>, 0.02 pigment { color rgb <0,1,0> } } cylinder { <0,0,0>, <0,0,1>, 0.02 pigment { color rgb <0,0,1> } } } object { pavimento } object {andar1} // CÂMARA #declare centro_da_cena = centro_do_monumento; #declare raio_da_cena = 1.0; #declare direcao_da_camera = vnormalize( < 3, 2, 1 > ); #declare dist_da_camera = 30.0 * raio_da_cena #declare pos_da_camera = centro_da_cena + dist_da_camera * direcao_da_camera; camera { location pos_da_camera right < -0.64, 0.00, 0.00 > up < 0.00, 0.48, 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, 1, 1 > }