// Last edited on 2003-12-07 14:16:22 by stolfi #include "colors.inc" // Exemplo de arquivo de descricao de cena para POV-ray // ====================================================================== #declare ctr = < 5, 25, 0 > + 2*z; #declare camDir = < 30, 120, 35 >; camera { location ctr + 0.60*camDir right -1.00*x up 0.75*y sky z look_at ctr } // ====================================================================== // FONTES DE LUZ light_source { < +80.0, +110.0, +50.0 > // Posição da lâmpada. color rgb 1.2 * < 1.00, 1.00, 1.00 > // Intensidade e corda luz. } light_source { 10 * < 20.0, -10.0, +10.0 > // Posição da lâmpada. color rgb 0.4 * < 1.00, 1.00, 1.00 > // Intensidade e corda luz. } // ====================================================================== // DESCRIÇÃO DA CENA background{ color rgb < 1, 1, 0.85 > } #declare raio = 2.000; #declare tinta_vermelho = texture { pigment { color rgb < 1, 0, 0 > } finish { diffuse 0.9 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_verde = texture { pigment { color rgb < 0, 1, 0 > } finish { diffuse 0.9 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_azul= texture { pigment { color rgb < 0.60, 0.60, 1.00 > filter 1 } finish { diffuse 0.1 reflection 0.25 specular 1 roughness 0.001 ambient 0.1 } } #declare cor_fundo= texture { pigment { color rgb < 0.4, 0.4, 0.85 > } // finish { diffuse 0.9 specular 0.5 roughness 0.005 ambient 0.1 } } #declare cor_metal=<0.75,0.8,0.85>; #declare tinta_metal= texture { pigment { color rgb cor_metal } finish { diffuse 0.05 specular 0.2 roughness 0.05 ambient 0.05 reflection cor_metal } } /////////////////////////////////// #declare fonte = seed(12345); #declare i=1; #while(i<=4) #declare largura_corpo = 7; #declare compr4 = 4; #declare compr3 = 6; #declare compr2 = 16; #declare compr1 = 10; #declare gama = rand(fonte)*30; #declare beta = rand(fonte)*45; #declare alfa = 60+ (90-60)*rand(fonte); #declare teta = rand(fonte)*-90; #declare parte4 = cylinder{ <0,0,0> , , 1 pigment{Red}} #declare parte3 = union{ sphere { , 1 pigment{Red} } cylinder{ <0,0,0> , , 1pigment{Red} } object{ parte4 rotate gama*y translate pigment{Red} } } #declare parte2 = union{ sphere { ,1 pigment{Red} } cylinder{ <0,0,0> , , 1 pigment{Red}} object{ parte3 rotate beta*y translate pigment{Red} } } #declare parte1 = union{ sphere { , 1} cylinder{ <0,0,0> , , 1 pigment{Red}} object{ parte2 rotate alfa*y translate pigment{Red} } } #declare perna = union{ object{ parte1 rotate teta*y translate pigment{Red}} object{ parte1 rotate teta*y rotate 180*z translate pigment{Red} } } object{perna} #declare i=i+1; #end //while #declare corpo=box{ <2,5,2> , <8,45,-2> pigment{Gray}} #declare eixos=union{ cylinder {<0,0,0> , <0,50,0> , 0.2 pigment{Red}} //y cylinder {<0,0,0> , <50,0,0> , 0.2 pigment{Blue}} //x cylinder {<0,0,0> , <0,0,50> , 0.2 pigment{Green}} //z } //object{eixos} object{corpo}