// MC930 - Exemplo de main.pov para o trabalho final // Last edited on 2000-12-14 09:07:40 by mc726 // MONUMENTO #declare centro_do_monumento = <0, 0, 1> #declare cilindro = cylinder{ <0, 0, 0>, <0, 0, 0.8>, 1 texture{ pigment{ color rgb < 1.00, 0.95, 0.85 > } // pigment{ color rgb < 1.00, 0.90, 0.05 > } // finish{ diffuse 0.05 ambient 0.05 reflection 0.5} // finish{ diffuse 0.05 ambient 0.05 reflection 0.90 } } } #declare teto = cylinder{ <0, 0, 0.8>, <0, 0, 1.1>, 1.3 texture{ pigment{ color rgb < 1.00, 0.90, 0.40 > } } } #declare esfera = sphere{ <0, 0, 1.1>, 1 texture{ pigment{ color rgb < 0.30, 0.30, 0.05 > } } } #declare parada = cylinder{ <0, -0.5, 1.1>, <0, 0.5, 1.1>, 1.1 texture{ pigment{ color rgb < 0.30, 0.30, 0.05 > } } } #declare limite = box{ <0, -0.51, 1.1>, <1.1, 0.51, 2.2> } #declare fimparada = cylinder{ <0, -0.6, 1.1>, <0, 0.6, 1.1>, 1.09 } #declare furo = box{ <0.2, -0.2, 1>, <1.08, 0.2, 2.2> } #declare viga = box{ <1, 0.03, 0>, <1.15, -0.03, 0.8> texture{ pigment{ color rgb < 1.00, 0.90, 0.40 > } } } // PAVIMENTO #declare pavimento = plane{ z, 0 texture{ pigment{ color rgb < 0, 1, 0 > } normal { bumps 0.8 scale 0.08 } } } // FUNDO background{ color rgb < 0.90, 0.92, 0.95 > } // EIXOS #declare eixos_cartesianos = union { cylinder { <0,0,0>, <1.1,0,0>, 0.02 pigment { color rgb <1,0,0> } } cylinder { <0,0,0>, <0,1.1,0>, 0.02 pigment { color rgb <0,1,0> } } cylinder { <0,0,0>, <0,0,1.1>, 0.02 pigment { color rgb <0,0,1> } } } object { eixos_cartesianos } object { pavimento } object { cilindro } object { teto } difference { union { object { esfera } intersection{ difference { object{ parada } object{ fimparada } } object{ limite } } } object { furo } } object { viga } object { viga rotate <0, 0, 60>} object { viga rotate <0, 0, 120>} object { viga rotate <0, 0, 180>} object { viga rotate <0, 0, 240>} object { viga rotate <0, 0, 300>} // 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 = 6.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 { <250, 250, 250> // 20 * raio_da_cena * direcao_da_luz color rgb intens_da_luz * < 1, 1, 1 > }