// MC930 - Projeto Final // Rodrigo Gomes Falcao #include "colors.inc" // MONUMENTO #declare centro_do_monumento = < 50, 0, 10 >; // PAVIMENTO #declare pavimento = plane { z,0 texture { pigment { color rgb <.7,.6,.5> } // finish { reflection .35 specular 1 } // normal { ripples .35 turbulence .5 scale .25 } } } // FUNDO background{ color rgb < 1, 1, 0 > } // EIXOS object { pavimento translate <0,0,-0.1>} // CÂMARA #declare centro_da_cena = centro_do_monumento; #declare raio_da_cena = 100; #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 } //FEIXE DE LUZ - holofotes... //HOLOFOTE 1 # declare posicao = <-54.5,133.8,51>; # declare alvo = <0,0,0>; # declare distancia = vlength(posicao - alvo); # declare raio = 140; # declare abertura = degrees (raio / distancia); light_source { posicao color rgb < 1 , 1, .8> spotlight point_at alvo radius .8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } //HOLOFOTE 2 # declare posicao = <54.5,133.8,51>; # declare alvo = <0,0,0>; # declare distancia = vlength(posicao - alvo); # declare raio = 140; # declare abertura = degrees (raio / distancia); light_source { posicao color rgb < 1 , 1, .8 > spotlight point_at alvo radius .8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } //HOLOFOTE 3 # declare posicao = <54.5,-133.8,51>; # declare alvo = <0,0,0>; # declare distancia = vlength(posicao - alvo); # declare raio = 140; # declare abertura = degrees (raio / distancia); light_source { posicao color rgb < 1 , 1, .8> spotlight point_at alvo radius .8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } //HOLOFOTE 4 # declare posicao = <-54.5,-133.8,51>; # declare alvo = <0,0,0>; # declare distancia = vlength(posicao - alvo); # declare raio = 140; # declare abertura = degrees (raio / distancia); light_source { posicao color rgb < 1 , 1, .8> spotlight point_at alvo radius .8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } //FEIXE DE LUZ - luar... # declare posicao = <1000,1000,1000>; # declare alvo = <0,0,0>; # declare distancia = vlength(posicao - alvo); # declare raio = 1000; # declare abertura = degrees (raio / distancia); light_source { posicao color rgb < .5,.5,.55 > //Um pouco mais de azul!!! spotlight point_at alvo radius .8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } // 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> } } //Aqui o centro - circulo central 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.07>, // Center of other end 16 // Radius pigment { color rgb < 0, 0, 0 > } } cylinder { < 0, 0, 0>, // Center of one end < 0, 0, 0.1>, // Center of other end 16 // Radius pigment { color rgb < 0, 1, 0 > } } //grande area 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> } } //grande area 2 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> } } //Aqui PEQUENA AREA box { < 44.5, -16, 0.1>, // Near lower left corner < 45.5, 16, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < 55, -16.5, 0.1>, // Near lower left corner < 45, -15.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < 55, 16.5, 0.1>, // Near lower left corner < 45, 15.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } //Pequena Area 2 box { < -44.5, -16, 0.1>, // Near lower left corner < -45.5, 16, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < -55, -15.5, 0.1>, // Near lower left corner < -45, -16.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } box { < -55, 15.5, 0.1>, // Near lower left corner < -45, 16.5, 0.1> // Far upper right corner pigment { color rgb < 1 , 1 , 1> } } //Marca do Penalty 1 e 2 cylinder { < 38, 0, 0>, // Center of one end < 38, 0, 0.05>, // Center of other end 1 // Radius pigment { color rgb < 1, 1, 1 > } } cylinder { < -38, 0, 0>, // Center of one end < -38, 0, 0.05>, // Center of other end 1 // Radius pigment { color rgb < 1, 1, 1 > } } }//FIM DAS LINHAS DO CAMPO *************************************** #declare torres = union { //PRIMEIRA box { < -54, 134, 0>, // Near lower left corner < -53, 135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } } box { < -58, 134, 52>, // Near lower left corner < -49, 135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } hollow no_shadow } box { < -58, 134, 52>, // Near lower left corner < -49, 133.9, 50> // Far upper right corner texture{ pigment { color rgb < 1,1,.9> } finish {ambient 1} } hollow no_shadow } box { //SEGUNDA < 54, 134, 0>, // Near lower left corner < 53, 135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } } box { < 58, 134, 52>, // Near lower left corner < 49, 135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } hollow no_shadow } box { < 58, 134, 52>, // Near lower left corner < 49, 133.9, 50> // Far upper right corner texture{ pigment { color rgb < 1,1,.9> } finish {ambient 1} } hollow no_shadow } box { //TERCEIRA < -54, -134, 0>, // Near lower left corner < -53, -135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } } box { < -58, -134, 52>, // Near lower left corner < -49, -135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } hollow no_shadow } box { < -58, -134, 52>, // Near lower left corner < -49, -133.9, 50> // Far upper right corner texture{ pigment { color rgb < 1,1,.9> } finish {ambient 1} } hollow no_shadow } box { //QUARTA < 54, -134, 0>, // Near lower left corner < 53, -135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } } box { < 58, -134, 52>, // Near lower left corner < 49, -135, 50> // Far upper right corner pigment { color rgb < 0.6,0.6,0.6> } hollow no_shadow } box { < 58, -134, 52>, // Near lower left corner < 49, -133.9, 50> // Far upper right corner texture{ pigment { color rgb < 1,1,.9> } finish {ambient 1} } hollow no_shadow } } //FIM DAS TORRES //AGORA ARQUIBANCADA!!! #declare arquibancada = difference { torus { 120, 25 // major and minor rotate -90*x // so we can see it from the top } cylinder { < 0, 0, 0>, // Center of one end < 0, 0, 16>, // Center of other end 140 // Radius } cylinder { < 0, 0, 0>, // Center of one end < 0, 0, 100>, // Center of other end 106 // Radius } pigment { Silver } } //Desenhando as escadas... #declare i = 1; #while (i < 1) difference { cylinder { < 0, 0, i * .23>, // Center of one end < 0, 0, i * .23 - 1>, // Center of other end 135 // Radius } cylinder { < 0, 0, -1>, // Center of one end < 0, 0, 30>, // Center of other end 100 + .35 * i // Radius } pigment { Silver } } #declare i = i + 1; #end object { gramado } object { trave } object { trave translate < 110 , 0 , 0 > } object { linhas_do_campo } object { torres } //object { arquibancada } //Torres ---->>>> 44 < x < 43 , 134 < x < 135 , 0 < z < 50