// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2020-09-30 19:57:13 by jstolfi // ====================================================================== // CORES E TEXTURAS background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_perna = texture{ pigment{ color rgb < 0.58, 0.32, 0.2 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_tecido = texture{ pigment{ color rgb < 0.95, 0.66, 0.23 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_cone = texture{ pigment{ color rgb < 0.79, 0.52, 0.26 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } // ====================================================================== // DESCRI��O DA CENA #declare raioPernas = 0.150; #declare raioEsferas = 0.08; #declare raioEnfeite = 0.06; // Partes da cena: #declare perna1 = cylinder{ < 3.0, -1.0, 0.0 >, < 3.0, -1.0, 4.0 >, raioPernas texture{ tx_perna } } #declare perna2 = cylinder{ < 0.0, -1.0, 0.0 >, < 0.0, -1.0, 4.0 >, raioPernas texture{ tx_perna } } #declare perna3 = cylinder{ < 0.0, 1.0, 0.0 >, < 0.0, 1.0, 2.0 >, raioPernas texture{ tx_perna } } #declare perna4 = cylinder{ < 3.0, 1.0, 0.0 >, < 3.0, 1.0, 2.0 >, raioPernas texture{ tx_perna } } #declare assento = box{ <0.0, 1.2, 1.8 >, < 3.1, -1.0, 2.1> } #declare encosto = box{ <3.0, -1.0, 2.5 >, < 0.0, -1.0, 4.0> } #declare meio = box{ <3.0, -0.9, 3.0 >, < 0.0, -1.1, 3.5> } #declare cone1 = cone{ < 3.0, -1.0, 4.0 >, raioPernas, < 3.0, -1.0, 4.4 >, 0 texture{ tx_cone } } #declare cone2 = cone{ < 0.0, -1.0, 4.0 >, raioPernas, < 0.0, -1.0, 4.4 >, 0 texture{ tx_cone } } #declare esfera1 = sphere{ < 3.0, -1.0, 4.4 >, raioEsferas texture{ tx_cone } } #declare esfera2 = sphere{ < 0.0, -1.0, 4.4 >, raioEsferas texture{ tx_cone } } #declare enfeite = sphere{ < 3.15, -1.0, 0.5>, raioEnfeite texture{ tx_cone } } #include "eixos.inc" // Aqui est� a cena, finalmente: union{ object { perna1 } object { perna2 } object { perna3 } object { perna4 } object{ assento translate < 0,0,0 > texture{ tx_tecido } } object{ cone1 translate < 0,0,0 > texture{ tx_tecido } } object{ cone2 translate < 0,0,0 > texture{ tx_tecido } } object{ esfera1 translate < 0,0,0 > texture{ tx_cone } } object{ esfera2 translate < 0,0,0 > texture{ tx_cone } } // Enfeites da cadeira perna 1 object{ enfeite translate < 0,0,0 > texture{ tx_cone } } object{ enfeite translate < 0,0,0.5 > texture{ tx_cone } } object{ enfeite translate < 0,0,1.0 > texture{ tx_cone } } object{ enfeite translate < 0,0,1.5 > texture{ tx_cone } } object{ enfeite translate < 0,0,2 > texture{ tx_cone } } object{ enfeite translate < 0,0,2.5 > texture{ tx_cone } } object{ enfeite translate < 0,0,3 > texture{ tx_cone } } // Enfeites da cadeira perna 2 object{ enfeite translate < -3.30,0,0 > texture{ tx_cone } } object{ enfeite translate < -3.30,0,0.5 > texture{ tx_cone } } object{ enfeite translate < -3.30,0,1.0 > texture{ tx_cone } } object{ enfeite translate < -3.30,0,1.5 > texture{ tx_cone } } object{ enfeite translate < -3.30,0,2 > texture{ tx_cone } } object{ enfeite translate < -3.30,0,2.5 > texture{ tx_cone } } object{ enfeite translate < -3.30,0,3 > texture{ tx_cone } } // Enfeites da cadeira perna 3 object{ enfeite translate < 0,2,0 > texture{ tx_cone } } object{ enfeite translate < 0,2,0.5 > texture{ tx_cone } } object{ enfeite translate < 0,2,1.0 > texture{ tx_cone } } object{ enfeite translate < -3.30,2,0 > texture{ tx_cone } } object{ enfeite translate < -3.30,2,0.5 > texture{ tx_cone } } object{ enfeite translate < -3.30,2,1.0 > texture{ tx_cone } } difference{ object{ encosto translate < 0,0,0 > texture{ tx_tecido } } object{ meio translate < 0,0,0 > texture{ tx_cone } } } } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 1.00 >; #declare raio_cena = 6.0; #declare dir_camera = < 2.00, 1.00, 0.50 >; #declare dist_camera = 5*raio_cena; #declare intens_luz = 1.20; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)