// MC930 - Prototipo do Projeto final // Prof. Jorge Solfi // Aluno Fabio Rogerio Candido (RA 962319) #include "textures.inc" #include "colors.inc" #declare a=1 #declare b=0 // LUZ light_source { < 0.00, -100.00, 50.00 > color rgb < 1.00, 1.00, 1.00 > } // CAMERA camera { location < 0.00, -100.00, 10.00 > right < -1.20, 0.00, 0.00 > up < 0.00, 0.00, 0.90 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 0.00, 10.00 > } // CORES #declare cor_branca = texture { pigment { color rgb < 1, 1, 1 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare cor_negra = texture { pigment { color rgb < 0, 0, 0> } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } // PISTAS #declare pista_1 = box { < -30.00, -200.00, 0.00>, // Canto inferior esquerdo < -6.00, 200.00, 0.05> texture{ pigment{ color rgb < 0.0, 0.0, 0.0 > } finish{ diffuse 0.9 ambient 0.10 } normal { granite 0.3 } scale 9 } } #declare pista_2 = box { < 6.00, -200.00, 0.00>, < 30.00, 200.00, 0.05> texture { cor_negra } } // PASSARELA #declare passarela = box { < -45.00, -5.00, 10.00>, // Canto inferior esquerdo < 45.00, 5.00, 12.00> texture { cor_branca } } #declare pilar_esquerdo = box { < -32.00, -5.00, 0.00>, // Near lower left corner < -28.00, 5.00, 10.0> texture { cor_branca } } #declare rampa_esquerda = box { < -45.00, -23.00, 0.0 >, < -40.00, -5.00, 10.0 > texture { cor_branca } } #declare pilar_direito = box { < 30.00, -5.00, 0.00>, // Near lower left corner < 33.00, 5.00, 10.0> texture { cor_branca } } #declare rampa_direita = box { < 40.00, -23.00, 0.0 >, < 45.00, -5.00, 10.0 > texture { cor_branca } } // Objetos auxiliares (soma/sub) #declare corte_rampa_esq = box { < -25.00, -30.00, 0.0 >, < -20.00, -12.00, 10.0 > texture { pigment{ color rgb < 1.0, 1.0, 1.0 >} } rotate < 0, 0, 0 > translate < 0, 8, 0 > } // FAIXAS (Sinal.) #declare sinalizacao = box { < -21.95, -200.00, 0.00>, < -22.05, -198.00, 0.06> texture { pigment{ color rgb < 1.0, 1.0, 1.0 >} } } #while (a < 200) #declare b = b + 4; object { sinalizacao translate <1,b,0> } #declare a = a + 1; #end #declare a=1; #declare b=0; #while (a < 200) #declare b = b + 4; object { sinalizacao translate <10,b,0> } #declare a = a + 1; #end #declare a=1; #declare b=0; #while (a < 200) #declare b = b + 4; object { sinalizacao translate <33,b,0> } #declare a = a + 1; #end #declare a=1; #declare b=0; #while (a < 200) #declare b = b + 4; object { sinalizacao translate <41,b,0> } #declare a = a + 1; #end // TERRENO #declare terreno = plane{ z, -1 texture{ pigment{ color rgb < 0.0, 1.0, 0.0 > } finish{ diffuse 0.9 ambient 0.10 } normal { granite 0.4 } scale 9 } } // CEU plane { -z, -60 texture { pigment {SkyBlue} finish { ambient 1 diffuse 0} } texture { pigment { bozo turbulence .5 color_map { [0 White] [1 White filter 1] } } finish { ambient 1 diffuse 0 } scale <1000, 250, 250> rotate <5, 45, 0> } hollow } // BURACOS #declare buraco_1 = sphere { < -26.00, -40.00, 1.00 >, 2.0 texture { pigment { color rgb < 1.00, 1.00, 1.00 > } } } #declare pinta_buraco = sphere { < -26.00, -40.00, -1.00>, 1.5 texture { pigment { color rgb < 1.00, 1.00, 1.00> } } } // CONTEXTO object { terreno } object { pista_1 } object { pista_2 } object { passarela } object { pilar_esquerdo } // object { rampa_esquerda } object { pilar_direito } // object { rampa_direita } difference { object { pista_1 } object { buraco_1 } } object { pinta_buraco }