// MC930 - Projeto Final // Rodrigo Gomes Falcao #include "colors.inc" // MONUMENTO #declare centro_do_monumento = < 0, 0, 0 >; // PAVIMENTO #declare pavimento = plane { z,0 texture { pigment { color rgb <.3 , .3 , .3> } finish { reflection .35 specular 1 } normal { ripples .35 turbulence .5 scale .25 } } } // FUNDO background{ color rgb < 0.90, 0.92, 0.95 > } // EIXOS //object { pavimento } // CÂMARA #declare centro_da_cena = centro_do_monumento; #declare raio_da_cena = 50; #declare direcao_da_camera = vnormalize( < 2, 3, 1 > ); #declare dist_da_camera = 4 * 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, < 0, 0, 0 >); #declare intens_da_luz = 1; light_source { < 0, 0, 40 > //20 * raio_da_cena * direcao_da_luz color rgb intens_da_luz * < 1, 1, 1 > } //=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* //Aqui comeca o estadio... #declare gramado = box { <-60, -50, 0>, // Near lower left corner < 60, 50, 0> // Far upper right corner pigment { color rgb < 0 , .9 , 0> // Pre-defined from stones.inc } } #declare trave = union { cylinder { <-55, 5.5, 7>, // Center of one end <-55, 5.5, 0>, // Center of other end 0.5 // Radius pigment { color rgb < 1, 1, 1 > } } cylinder { <-55, -5.5, 7>, // Center of one end <-55, -5.5, 0>, // Center of other end 0.5 // Radius pigment { color rgb < 1, 1, 1 > } } cylinder { <-55, -5.5, 7>, // Center of one end <-55, 5.5, 7>, // Center of other end 0.5 // Radius pigment { color rgb < 1, 1, 1 > } } } #declare linhas_do_campo = union { box { <-55, -43.5, 0.1>, // Near lower left corner < 55, -44.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { <-55, 43.5, 0.1>, // Near lower left corner < 55, 44.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { <-0.5, -44, 0.1>, // Near lower left corner < 0.5, 44, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { <-54.5, -44, 0.1>, // Near lower left corner <-55.5, 44, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < 54.5, -44, 0.1>, // Near lower left corner < 55.5, 44, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } cylinder { < 0, 0, 0>, // Center of one end < 0, 0, 0.05>, // Center of other end 17 // Radius pigment { color rgb < 1, 1, 1 > } } cylinder { < 0, 0, 0>, // Center of one end < 0, 0, 0.1>, // Center of other end 16 // Radius pigment { color rgb < 0, 1, 0 > } } box { < -31.5, -25, 0.1>, // Near lower left corner < -32.5, 25, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < -55, -25.5, 0.1>, // Near lower left corner < -32, -24.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < -55, 25.5, 0.1>, // Near lower left corner < -32, 24.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < 31.5, -25, 0.1>, // Near lower left corner < 32.5, 25, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < 55, -25.5, 0.1>, // Near lower left corner < 32, -24.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < 55, 25.5, 0.1>, // Near lower left corner < 32, 24.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } } object { gramado } object { trave } object { trave translate < 110 , 0 , 0 > } object { linhas_do_campo }