// CORES E TEXTURAS background{ color rgb < 0.75, 0.80, 0.85 > } #include "textures.inc" #declare raio1 = 0.500; #declare raio2 = 0.200; #declare tx_fosca = texture{ pigment{ color rgb < 1.00, 0.80, 0.10 > } finish{ diffuse 0.9 ambient 0.1 } } // Partes da cena: #declare galho = cone{ < 0,0,0 >, raio1, < 0,0,10 >, raio2 texture{tx_fosca} } #declare dinheiro = sphere{ < 0,0,0 >, 2 } #include "eixos.inc" #macro arvore (n,anguloX,anguloY,anguloZ,tamanho) #if (n=0) object{dinheiro} #else union{ object{galho} #if (n=1) object{ arvore(n-1,0,0,0,0) translate<0,0,10> } #else object{ arvore(n-1,anguloX+15,anguloY+20,anguloZ,tamanho) scale rotate translate<0,0,2> } object{galho} object{ arvore(n-1,anguloX+15,anguloY+20,anguloZ+120,tamanho) scale rotate translate<0,0,4> } object{ arvore(n-1,anguloX+10,anguloY+10,anguloZ+300,tamanho) scale rotate translate<0,0,6> } object{galho} object{ arvore(n-1,anguloX+20,anguloY+15,anguloZ+240,tamanho) scale rotate translate<0,0,7> } #end } #end #end union{ object{ eixos(6.00) } object{ arvore(4,30,30,30,0.5) } } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 5.00 >; #declare raio_cena = 12.0; #declare dir_camera = < 10.00, 10.00, 5.00 >; #declare dist_camera = 30.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)