// 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 < 0.75, 0.80, 0.85 > } #include "textures.inc" #declare tx_plastico = texture{ pigment{ color rgb < 0.30, 0.95, 0.10 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_blue = texture{ pigment{ color rgb < 0.30, 0.5, 0.90 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_yellow = texture{ pigment{ color rgb < 1, 1, 0 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_black = texture{ pigment{ color rgb < 0, 0, 0 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_green = texture{ pigment{ color rgb < 0.30, 0.9, 0.20 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_marrom = texture{ pigment{ color rgb < 0.55, 0.15, 0.45 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_head = texture{ pigment{ color rgb < 0.90, 0.15, 0.10 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_fosca = texture{ pigment{ color rgb < 0.75, 0.25, 0.05 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_espelho = texture{ pigment{ color rgb < 1.00, 0.85, 0.30 > } finish{ diffuse 0.2 reflection 0.7*< 1.00, 0.85, 0.30 > ambient 0.1 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.85, 0.95, 1.00 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_xadrez = texture{ pigment{ checker color rgb < 0.10, 0.32, 0.60 >, color rgb < 1.00, 0.97, 0.90 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } // ====================================================================== // DESCRIÇÃO DA CENA // Partes da cena: #declare chao = box{ <-20,-20,-1>, <+30,+30,0> } #declare coluna = union { cylinder{ < -0.0, -0.00, 0.00 >, < +0.0, +0.00, +20.00 >, 2 texture{ Brushed_Aluminum } } cylinder{ < -0.0, -0.00, 20.00 >, < +0.0, +0.00, +22.00 >, 3 texture{ Aluminum } } } #declare cubo = box { <0,0,0>, <4,4,4> texture{ Copper_Texture } } #declare quadro = box { <-10,-1,13> <10,0,18> texture{ Gold_Texture } } #declare parede = box { <-20,-1,0> <20,0,20> texture{ tx_blue } } #declare texto1 = text{ttf "arial.ttf" "Monumento 1" .1, 0.0 } #declare texto2 = text{ttf "comic.ttf" "Coluna Romana" .1, 0.0 } #declare texto3 = text{ttf "comic.ttf" "PLACA DE OURO" .1, 0.0 } #include "eixos.inc" #include "retalho.inc" #declare predio = box { <0,0,0> <15,15,30> texture { DMFWood6 finish {diffuse 0.9 roughness 0.001}} } #declare asa = union { box { <0,0,0> <6,20,1> texture {tx_head} } cylinder { <0,0,0> <8,0,0> 3 texture {tx_plastico} translate <0,10,-3> } } #declare raioA=0.00001; #declare raioB=0.00001; #declare raioC=0.00001; #declare a12 = <0,7,4>; #declare a13 = <0,7,-5>; #declare a22 = <3,7,4>; #declare a23 = <3,7,-5>; #declare a32 = <6,7,4>; #declare a33 = <6,7,-5>; #declare b22 = <12,7,4>; #declare b23 = <12,7,-5>; #declare b32 = <16,10,6>; #declare b33 = <16,10,-7>; #declare c22 = <24,10,6>; #declare c23 = <24,10,-7>; #declare c32 = <24,5,6>; #declare c33 = <24,5,-7>; #declare c41 = <30,0,2>; #declare c42 = <38,0,1>; #declare c43 = <38,0,-1>; #declare c44 = <30,0,-2>; /*#macro deform(p) #local cons= -0.5*sin(pi*p.x/38); < p.x*0.5, p.y*cons, p.z*cons> #end */ #macro deform(p) #local cons=0; < 0, 0, abs(p.x-19)> #end #macro deform2(p)