// ====================================================================== // CORES E TEXTURAS #include "colors.inc" #include "textures.inc" #include "woods.inc" #include "stones.inc" background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_chao = texture{ pigment{ color rgb < 0.00, 0.80, 0.10 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_origem = texture{ pigment{ color rgb < 1.0, 0.00, 0.00 > } finish{ diffuse 0.1 ambient 0.9 } } #declare tx_marmore = PinkAlabaster #declare tx_letra = Chrome_Metal #declare tx_assa = texture{ pigment{ color rgb < 0.20, 0.30, 0.90 > } finish{ diffuse 0.1 ambient 0.9 } } // ====================================================================== // DESCRIÇÃO DA CENA #macro logo_asa(ang) union{ object{logo} object{asa rotate <0,ang,0> translate <3,0,0>} object{asa rotate <0,ang,0> scale <-1,0,0> translate <-3,0,0>} } #end #declare asa = box{ <-0,-0.5,-0.25>, <+4,+1.5,0.25> texture {tx_assa}} #declare chao = box{ <-20,-20,-1>, <+20,+20,0> } #declare logo_p1 = difference{ cylinder { <0.0, 0.0, 0.0> <0.0, 1.0, 0.0> 3 } cylinder { <0.0, 0.2, 0.0> <0.0, 2.0, 0.0> 2 } texture {tx_marmore} } #declare logo_p2 = object{ text{ ttf "arial.ttf" "LOGO" 1 , 0 } texture {tx_letra}} #declare logo = union{ object{logo_p1} object{logo_p2 rotate <90,0,0> scale<-1,0,0> translate <1.5,1,0>} } union{ object{ chao texture{tx_chao} translate < 0,0,-0.01 >} sphere{ < 0,0,0>, 0.1 texture { tx_origem }} object{logo_asa( 30*sin(clock * 5 * (2*pi)) ) translate <0,0,6 + 2*sin(clock * (2*pi))>} } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 1.00 >; #declare raio_cena = 25.0; #declare dir_camera = < 5.00, 15.00, 10 >; //#declare dir_camera = < 1.00, 15.00, 3 >; //#declare dir_camera = < 15.00, 1.00, 3 >; //#declare dir_camera = < 1.00, 15.00, 10 >; //#declare dir_camera = < 15.00, 1.00, 10 >; //#declare dir_camera = < 1.00, 1.00, 15 >; #declare dist_camera = 16.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)