// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2010-03-04 15:44:01 by stolfi // ====================================================================== // CORES E TEXTURAS #include "textures.inc" background{ color rgb < 0, 0, 0 > } #declare tx_verde = texture{ pigment{ color rgb < 0, 1, 0 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_azul = texture{ pigment{ color rgb < 0, 0.7, 1 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_vermelho = texture{ pigment{ color rgb < 1, 0, 0 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_amarelo = texture{ pigment{ color rgb < 1, 1, 0 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_rosa = texture{ pigment{ color rgb < 1, 0.5, 1 > } finish{ diffuse 0.9 ambient 0.1 } } // ====================================================================== // DESCRIÇÃO DA CENA // Partes da cena: #declare base = cylinder{ < 0, 0, -2 >, < 0, 0, 1 >, 1.5 } #declare holeh = cylinder{ < -1.5, 0, -0.5 >, < 1.5, 0, -0.5 >, 0.6 } #declare holev = cylinder{ < 0, 0, 0 >, < 0, 0, 1 >, 0.5 } #declare top = torus{ 1, 0.6 } #declare ball = sphere{ < 0, 0, 0 >, 0.2 } #declare arm1 = cylinder{ < 0, 1.7, 0 >, < 0, 3, 3 >, 0.15 } #declare arm2 = cylinder{ < 0, 3, 3 >, < 0, 1, 4 >, 0.15 } #declare ponta = cone{ < 0, 0, 4 >, 1 < 0, 0, 2 >, 0 } #include "eixos.inc" // Aqui está a cena, finalmente: union{ difference{ object { base pigment { White_Marble } } object { holeh texture { Soft_Silver } } object { holev texture { New_Penny } } } object { top translate < 0, -1.2, 0 > rotate < -90, 0, 0 > texture { Copper_Metal } } object { arm1 texture { Brushed_Aluminum } } object { ball translate < 0, 1.7, 0 > texture { Cherry_Wood } } object { arm2 texture { Brushed_Aluminum } } object { ball translate < 0, 3, 3 > texture { Cherry_Wood } } object { ponta texture { Chrome_Metal } } object { ball translate < 0, 1, 4 > texture { Cherry_Wood } } } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 1.00 >; #declare raio_cena = 6.0; #declare dir_camera = < 14.00, 7.00, 4.00 >; #declare dist_camera = 16.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)