#include "colors.inc" #include "stones.inc" background { color rgb <0, 0, 0> } camera { location <3, 12, 12> sky < 0.00, 0.00, 15 > look_at <0, 0, 2> } // light_source { <500,500,-1000> White } #declare posicao = <500, 500, 1000>; #declare alvo = <0, 0, 0>; #declare distancia = vlength(posicao - alvo); #declare raio = 1; #declare abertura = degrees(raio/distancia); light_source{ posicao color rgb <0.8, 0.8, 0.8> spotlight point_at alvo radius 0.8*abertura falloff 1.2*abertura fade_distance distancia fade_power 2 } #declare espessura = 2.5; #declare verde = color rgb (1.0/espessura)*<0, 1, 0>; #declare verde2 = color rgb (2.0/espessura)*<0, 1, 0>; #declare azul = color rgb (0.05/espessura)*<0, 0, 1>; #declare corpo = cylinder{ <0, 0, 2>, <0, 0, 5>, 1 } #declare cabeca = sphere{ <0, 0, 6>, 1 } #declare bico = cone{ <-2, 0, 5>, 0, <0, 0, 6>, 0.35 } #declare rabo = cone{ <0.8, 0, 3>, 0.5, <2, 0, 3>, 1 } #declare perna = cylinder{ <0, 0, -1>, <0, 0, 2.2>, 0.2 } // Aqui está a cena, finalmente: merge{ object { corpo hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color verde } } } object { cabeca hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color verde } } } object { bico hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color verde2 } } } object { rabo hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color verde } } } object { perna translate <0, 0.7, 0> hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color verde2 } } } object { perna translate <0, -0.7, 0> hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color verde2 } } } } object { box {<-10, -10, -10>, <10, 10, 10>} hollow pigment { color rgbt <1, 1, 1, 1> } interior { media { emission color azul } } }