// ALUNO : Alex Zerio 970154 // 23/11/2000 #include "colors.inc" camera { location <8, 2, 20> sky < 0, 1, 0> look_at <0, 2, 2.5> } #declare pos = <0,15,30>; #declare alvo = <0,-6,0>; #declare distancia = vlength(pos-alvo); #declare abertura = degrees(15/distancia); light_source { pos color <0.8,1.0,0.8> spotlight point_at alvo radius 0.8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } background { Black } #declare espessura = 2; #declare amarelado = color rgb (1.0/espessura)*<1,1,0>; #declare azulado = color rgb (1.0/0.1)*<0.5,0,1>; #declare alaranjado = color (1.0/espessura)*Orange; #declare caixa= box { <2, 2, 2>, <-2, -2, -2> hollow pigment{ color rgbt <1,1,1,1>} interior{ media{ emission color amarelado } } } #declare pescoco= cylinder { <0,2,2>, <0,4.5,2.5>, .5 pigment{ color Orange} } #declare olho= sphere{ <0.5, 5.7,5.5>, 0.2 hollow pigment{ color rgbt <1,1,1,1>} interior{ media{ emission color azulado } }pigment { Blue } } #declare bico= cone { <0, 4.5, 5.5>, 0.5 <0, 4.5, 7.5>, 0 pigment { color Orange } } #declare perna= cylinder { <1,0,0>, <1,-6,0>, .5 pigment { Orange } } #declare asa= difference{ sphere{ <0,0,0>, 2 scale <0.2,1,1> hollow pigment{ color rgbt <1,1,1,1>} interior{ media{ scattering { 1, color amarelado }} } } box{ <3,0,3>, <-3,-3,-3> hollow pigment{ color rgbt <1,1,1,1>} interior{ media{ scattering { 1, color amarelado }} } } } merge{ object { caixa } object { caixa scale <0.5,0.5,0.5> translate <0, 4.5, 4.5> } object { pescoco } object { olho } object { olho translate <-1,0,0> } object { bico } object { asa rotate x*40 translate <2.2,1,0> } object { asa rotate x*40 translate <-2.2,1,0>} object { perna } object { perna translate <-2,0,0>} }