// 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 "colors.inc"
#include "textures.inc"
#include "woods.inc"
#include "stones.inc"
background{ color rgb < 1, 1, 1 > }
#declare tx = texture{
pigment { color Red }
finish { phong 1 }
}
#declare tx_predio = texture{
pigment { color Blue }
finish { phong 1 }
}
#declare tx_chao =
texture{
pigment{ color rgb < 0.00, 0.00, 0.00 > }
finish{ diffuse 0.9 ambient 0.1 }
}
#declare tx_bandeira = texture { uv_mapping
pigment{
image_map{jpeg "brasil.jpg"}
}
}
// ======================================================================
// DESCRIÇÃO DA CENA
// Partes da cena:
#declare altura_predio = 3;
#declare chao =
box{ <-20,-20,-1>, <+20,+20,0>}
#declare predio =
union {
box{ <0, 0, 0>, <+3,+2, altura_predio>}
box{ <0.5, 0.5, altura_predio>, <2.5, 1.5, altura_predio+1>}
cylinder{< 1.5, 1, altura_predio+1>, < 1.5, 1, altura_predio+2 >, 0.05}
}
#declare pedestal =
cylinder{
< 4.00, 0.00, 1 >,
< 4.00, 0.00, 0 >,
0.05
}
#declare anuncio =
box{ <0,0,0>, <3, altura_predio, 0.1>
pigment{
image_map{jpeg "google.jpg"} scale <3,4,2> rotate 180*y
}
}
#include "retalho.inc"
#declare bandeira =
union {
#local base = 4;
#local incremento = 0.25;
#local deslocamento = 0.5;
#local p11 = ;
#local p12 = ;
#local p13 = ;
#local p14 = ;
#local p21 = ;
#local p22 = ;
#local p23 = ;
#local p24 = ;
#local p31 = ;
#local p32 = ;
#local p33 = ;
#local p34 = ;
#local p41 = ;
#local p42 = ;
#local p43 = ;
#local p44 = ;
object {pedestal texture{tx}}
object{retalho(p11,p12,p13,p14,p21,p22,p23,p24,
p31,p32,p33,p34,p41,p42,p43,p44,
0.005,tx_chao,tx_bandeira)}
}
#include "eixos.inc"
// Aqui está a cena, finalmente:
union{
object{ eixos(3.00) }
object{ chao texture{Silver_Metal}}
object{ predio texture{tx_predio}}
object{ anuncio
rotate x*90 translate <0,2.1,0>
}
object{ bandeira}
}
#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 0.00 >;
#declare raio_cena =9.0;
#declare dir_camera = < 6.00, 6.00, 5.00 >;
#declare dist_camera = 9.0;
#declare intens_luz = 2.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)