/////////////////////////////////////////// // Computacao Grafica // // Exercicio de POV-Ray // 23/11/2000 ////////////////////////////////////////// // // Luciano Rodrigues Poli - RA 971096 // ////////////////////////////////////////// // Importacao de bibliotecas de cores e texturas pre-definidas. #include "textures.inc" #include "colors.inc" // Declaracao de cores utilizadas na imagem #declare vermelho = rgb < 1.00, 0.00, 0.00 >; #declare marrom = rgb < 0.50, 0.30, 0.00 >; #declare verde = rgb < 0.00, 1.00, 0.00 >; #declare bege = rgb < 1.00, 0.90, 0.70 >; #declare amarelo = rgb < 1.00, 1.00, 0.00 >; #declare azul = rgb < 0.00, 0.00, 1.00 >; #declare cinza = rgb < 1.00, 1.00, 0.80 >; #declare preto = rgb < 0.10, 0.10, 0.10 >; #declare branco = rgb < 1.00, 1.00, 1.00 >; // Atributos da Fonte de luz - SPOT #declare posicao = <0.2, 5.0, 0.0>; #declare alvo = <0.0, -1.0, 0.0>; #declare raio = 1.0; #declare distancia = vlength(posicao - alvo); #declare abertura = degrees(raio/distancia); // Espessura da Galinha #declare espessura = 0.1; // Cores para o gas no interior da Galinha #declare acinzentado = color rgb (1.0/espessura)*<1.00, 1.00, 0.80>; //cinza #declare alaranjado = color rgb (1.0/espessura)*<1.00, 0.30, 0.00>; //Orange; #declare avermelhado = color rgb (1.0/espessura)*<1.00, 0.00, 0.00>; //Red; // Declaracao de parametros iniciais background{ color Black } light_source { posicao color rgb <0.8, 1.0, 0.8> spotlight point_at alvo radius 0.8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } camera { angle 15 location < -6.00, 6.00, -15.00 > //0 look_at < 0.00, 0.50, 0.00 > } #declare corpo = difference{ // Corpo da Galinha blob { threshold 0.10 sphere { <0.00, 1.20, 0.00>, 0.5, 1 pigment { color cinza } } cylinder { <0.00, 0.10, 0.00>, <0.00, 0.50, 0.00>, 0.8, 1 pigment { color cinza } } finish { phong 1} } box { <-10.00, 0.00, 1.00>, <10.00, -1.50, -1.00> pigment {color cinza} } } #declare olhoDireito = // Olho Direito sphere { <0.15, 1.25, -1.2>, 0.12 scale <1.00, 1.00, 0.30> pigment {color Red} } #declare olhoEsquerdo = // Olho Esquerdo sphere { <-0.15, 1.25, -1.2>, 0.12 scale <1.00, 1.00, 0.30> pigment {color Red} } #declare bico = // Bico cone { <0.0, 1.15, -0.5>, 0.15, <0.0, 1.15, -1.0>, 0.0 pigment {color Orange} } #declare pernaDireita = // Perna Direita cylinder { <0.20, 0.10, 0.00>, <0.20, -0.70, 0.00>, 0.1 pigment { color Orange } } #declare pernaEsquerda = // Perna Esquerda cylinder { <-0.20, 0.10, 0.00>, <-0.20, -0.70, 0.00>, 0.1 pigment { color Orange } } object { corpo hollow pigment {color rgbt <0.95, 0.95, 0.95, 1>} interior { media { emission color acinzentado } } } object { olhoDireito hollow pigment {color rgbt <1, 1, 1, 1>} interior { media { emission color avermelhado } } } object { olhoEsquerdo hollow pigment {color rgbt <1, 1, 1, 1>} interior { media { emission color avermelhado } } } object { pernaDireita hollow pigment {color rgbt <1, 1, 1, 1>} interior { media { emission color alaranjado } } } object { pernaEsquerda hollow pigment {color rgbt <1, 1, 1, 1>} interior { media { emission color alaranjado } } } object { bico hollow pigment {color rgbt <1, 1, 1, 1>} interior { media { emission color alaranjado } } }