// 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 <.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 = 130; #declare direcao_da_camera = vnormalize( < -2, -2, 2 > ); #declare dist_da_camera = 4.2 * 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 ou SOL # 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 < .4,.4,.4 > //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 cylinder { <0,0,0>, // Near lower left corner < 0,0,.05> , // Far upper right corner 140 texture { pigment { checker color rgb <0.1, 0.85, 0.3> color rgb <0.2, 0.9, 0.2> } } } #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 texture { pigment { checker color rgb <0.1, 0.85, 0.3> color rgb <0.2, 0.9, 0.2> } } } //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 { 135, 14 // major and minor rotate -90*x // translate <0,0,23> } box { < -200, -200, -1 >, < -200. -200, 23 > } pigment { Silver } } //Desenhando as escadas... #declare i = 1; #while (i < 100)//ESTE VALOR DEVE SER 100///////////////////// 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 //Placas de Publicidade!! #declare placas = union { box { < -60, -50, 0 >, < 60, -55, .7 > pigment { color rgb < .8,.8,.8 > } } box { < -60, 50, 0 >, < 60, 55, .7 > pigment { color rgb < .8,.8,.8 > } } }//fim das placas object { gramado } object { trave } object { trave translate < 110 , 0 , 0 > } object { linhas_do_campo } object { torres } object { arquibancada } object { placas } //Torres ---->>>> 44 < x < 43 , 134 < x < 135 , 0 < z < 50 // Arquibancada tem 23 m de altura, raio de 135!!!