// Last edited on DATE TIME by USER // Processed by remove-cam-lights #include "colors.inc" #include "golds.inc" background { color rgb<0.2, 0.4, 0.8> } #declare textura_branco = texture { pigment { White } } #declare textura_bush = texture { pigment { image_map{jpeg "bush2.jpg"} } scale <17,20,17> translate<9,0,0> } #macro orelha(raio,largura) object{ cylinder { < 0, 0, 0 >, < 0, 0, largura >, raio } } #end #macro olho(raio) object{ sphere{ <0 ,0 ,0>,raio } } #end #macro nariz(largura,comprimento) union{ sphere{ <0 ,0 ,0>,largura } cylinder { < 0, 0, 0 >, < 0, 0, comprimento-largura >, largura } translate<0,0,-(comprimento-largura)> } #end #macro boca(raio) #declare parte = difference{ sphere{ <0 ,0 ,0>,raio } box{ <-raio,-raio,-raio> } } union{ object{parte rotate<20,0,0>} object{parte rotate<20,0,180>} } #end #macro cabeca(altura,largura) union{ sphere{ <0 ,largura ,0>,largura } cylinder { < 0, largura, 0 >, < 0, altura-largura-1 , 0 >, largura } sphere{ <0 ,altura-largura ,0>,largura } } #end #macro face(altura,largura,OlhoV,OlhoH,NarizV,BocaV,OrelhaV,textura) union{ object{ cabeca(altura,largura) } object{ olho(largura*0.2) translate<0,(altura/2.0)+OlhoV,-largura> rotate<0,-OlhoH,0,> } object{ olho(largura*0.2) translate<0,(altura/2.0)+OlhoV,-largura> rotate<0,+OlhoH,0,> } object{ nariz(largura/4, largura*1.5 ) translate<0,(altura/2.0)+NarizV,0> } object{ boca(largura*0.4) translate<0,(altura/2.0)+BocaV,-largura> } object{ orelha(largura*0.2,largura*0.1) translate } object{ orelha(largura*0.2,largura*0.1) translate<-largura,(altura/2)+OrelhaV,0> } texture { textura } } #end union{ #declare textura = textura_bush; #declare altura = 18; #declare largura = 8; #declare OlhoVertical = 5; #declare OlhoHorizontal = 35; #declare NarizVertical = 2; #declare BocaVertical = -3; #declare OrelhaVertical = 2; #declare textura = textura_branco; object{ face(altura,largura,OlhoVertical,OlhoHorizontal,NarizVertical,BocaVertical,OrelhaVertical,textura) translate<-20,0,0> } #declare textura = textura_bush; #declare altura = 20; #declare largura = 5; #declare OlhoVertical = 3; #declare OlhoHorizontal = 20; #declare NarizVertical = 2; #declare BocaVertical = -3; #declare OrelhaVertical = 2; #declare textura = textura_branco; object{ face(altura,largura,OlhoVertical,OlhoHorizontal,NarizVertical,BocaVertical,OrelhaVertical,textura) } #declare textura = textura_bush; #declare altura = 17; #declare largura = 5; #declare OlhoVertical = 2.5; #declare OlhoHorizontal = 35; #declare NarizVertical = 0; #declare BocaVertical = -3; #declare OrelhaVertical = 2; object{ face(altura,largura,OlhoVertical,OlhoHorizontal,NarizVertical,BocaVertical,OrelhaVertical,textura) translate<20,0,0> } rotate<0,20,0> } // Original camera parameters: // #local cam_ctr = <0,10,0> // #local cam_vec = (<0,10,-65>-<0,10,0>) // #local cam_sky = y #include "camlight.inc" camlight(<0,10,0>,<10,10,10>,20.0,y,1.0)