// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2010-03-04 15:44:01 by stolfi // ====================================================================== // CORES E TEXTURAS background{ color rgb < 1, 1, 1 > } #declare tx_fosca = texture{ pigment{ checker color rgb < 0, 0, 0 >, color rgb < 1.00, 0.97, 0.90 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } // ====================================================================== // DESCRIÇÃO DA CENA #declare raio = 1.000; // Partes da cena: #declare head1 = cone{ < 1, 0 , 3 >, 0.5*raio, < 1, 0, 4 >, 0 texture{ tx_fosca } } #declare head2 = cone{ < -1, 0 , 3 >, 0.5*raio, < -1, 0, 4 >, 0 texture{ tx_fosca } } #declare horn1 = cylinder{ < 1, 0 , 3 >, < 2, 0, 4 >, 0.1*raio texture{ tx_fosca } } #declare horn2 = cylinder{ < -1, 0 , 3 >, < -2, 0, 4 >, 0.1*raio texture{ tx_fosca } } #declare arm = cylinder{ < 3.00, 0 , -1 >, < 3.00, 0, 1 >, 0.5*raio texture{ tx_fosca } } #declare body = cylinder{ < 0.00, 0 , -1.5 >, < 0.00, 0, 1.5 >, 1.5 *raio texture{ tx_fosca } } #declare bottom_body = sphere{ < 0.00, 0 , -1.5 >, 1.5 *raio texture{ tx_fosca } } #declare hand1 = sphere{ < 3.00, 0 , -1 >, 0.5*raio texture{ tx_fosca } } #declare hand2 = sphere{ < 3.00, 0 , 1 >, 0.5*raio texture{ tx_fosca } } #declare foot1 = sphere{ < 1 , 0 , -3.5 >, 0.5*raio texture{ tx_fosca } } #declare foot2 = sphere{ < -1 , 0 , -3.5 >, 0.5*raio texture{ tx_fosca } } #declare bond = cylinder{ < 1, 0 , 1.5 >, < 1, 0, 3 >, 0.1*raio texture{ tx_fosca } } #declare bond2 = cylinder{ < 1, 0 , 1 >, < 3, 0, 1 >, 0.1*raio texture{ tx_fosca } } #declare bond3 = cylinder{ < 1, 0 , -1.5 >, < 1, 0, -3 >, 0.1*raio texture{ tx_fosca } } #include "eixos.inc" // Aqui está a cena, finalmente: object{ eixos(3.00) } union{ object{ head1 } object{ horn1 } } union{ object{ head2 } object{ horn2 } } object { bond } object { bond translate <-2, 0, 0> } object { bond2 } object { bond2 translate <-4, 0, 0> } object { bond3 } object { bond3 translate <-2, 0, 0> } union{ object{ arm } object{ hand1 } object{ hand2 } } union{ object{ arm } object{ hand1 } object{ hand2 } translate < -6 ,0,0 > } union { object {body} object {bottom_body} } object { foot1 } object { foot2 } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 0.00 >; #declare raio_cena = 10.0; #declare dir_camera = < 00.01, 100.01, 0.01 >; #declare dist_camera = 30.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)