// Exemplo de arquivo de descricao de cena para POV-ray


background{ color rgb < 1.00, 1.00, 1.00 > }

light_source {
  < 19.00, 8.00, 8.00 >
  color rgb < 1.00, 1.00, 1.00 >
} 
light_source {
  < 0.00, 0.00, 0.00 >
  color rgb < 1.00, 1.00, 1.00 >
} 
light_source {
  < 3.00, 4.00, -4.00 >
  color rgb < 1.00, 1.00, 1.00 >
} 

camera {
  location  < 25.00, 9.00, 9.00 >
  look_at   < 0.00, -2.00, -2.00 >
} 


#declare azul_escuro = 
  texture {
    pigment { color rgb < 0.00, 0.00, 0.50 > }
  }

#declare azul_claro = 
  texture {
    pigment { color rgb < 0.70, 0.70, 1.00 > }
  }
  
#declare cinza = 
  texture {
    pigment { color rgb < 0.50, 0.50, 0.50 > }
  }
  
#declare preto = 
  texture {
    pigment { color rgb < 0.00, 0.00, 0.00 > }
  }
  


cylinder {
    < 4.00, 0.50, -2.10 >,
    < 4.00, 0.50, -1.90 >,
    0.50
    texture { preto }
  }

cylinder {
    < 4.00, 0.50, -2.10 >,
    < 4.00, 0.50, -1.90 >,
    0.50
    texture { preto }
    translate < 0, 0, 4 >
  }


cylinder {
    < 4.00, 0.50, -2.10 >,
    < 4.00, 0.50, -1.90 >,
    0.50
    texture { preto }
    translate < 6, 0, 4 >
  }

cylinder {
    < 4.00, 0.50, -2.10 >,
    < 4.00, 0.50, -1.90 >,
    0.50
    texture { preto }
    translate < 6, 0, 0 >
  }

prism {			
linear_sweep
linear_spline
.9,
1,
5,
    < 0.00, 2.00>,
    < 12.00, 2.00>,
    < 12.00, -2.00>,
    < 0.00, -2.00>,
    < 0.00, 2.00>
    texture { azul_escuro }
}

prism {		
linear_sweep
linear_spline
6,
6,
5,
    < 4.00, 2.00>,
    < 12.00, 2.00>,
    < 12.00, -2.00>,
    < 4.00, -2.00>,
    < 4.00, 2.00>
    texture { azul_escuro }
}

prism {		
linear_sweep
linear_spline
1,
6,
3,
    < 12.00, 2.00>,
    < 12.00, -2.00>,
    < 12.00, 2.00>
    texture { azul_escuro }
}

prism {			
linear_sweep
linear_spline
1,
6,
3,
    < 12.00, 2.00>,
    < 4.00, 2.00>,
    < 12.00, 2.00>
    texture { azul_escuro }
}

prism {			
linear_sweep
linear_spline
1,
6,
3,
    < 12.00, -2.00>,
    < 4.00, -2.00>,
    < 12.00, -2.00>
    texture { azul_escuro }
}


cylinder {
    < 8.00, 6.00, 0.00 >,
    < 8.00, 7.50, 0.00 >,
    0.20
    texture { cinza }
  }

prism {			
linear_sweep
linear_spline
7.5,
7.5,
5,
    < 7.90, -5.00>,
    < 7.90, 5.00>,
    < 8.10, 5.00>,
    < 8.10, -5.00>,
    < 7.90, -5.00>
    texture { cinza }
}

prism {			
linear_sweep
linear_spline
7.5,
7.5,
5,
    < 3.00, -0.10>,
    < 3.00, 0.10>,
    < 13.00, 0.10>,
    < 13.00, -0.10>,
    < 3.00, -0.10>
    texture { cinza }
}

prism {			
linear_sweep
linear_spline
3,
5,
3,
    < 5.00, 2.01>,
    < 7.00, 2.01>,
    < 5.00, 2.01>
    texture { azul_claro }
}

prism {			
linear_sweep
linear_spline
3,
5,
3,
    < 9.00, 2.01>,
    < 11.00, 2.01>,
    < 9.00, 2.01>
    texture { azul_claro }
}

prism {			
linear_sweep
linear_spline
3,
5,
3,
    < 5.00, -2.01>,
    < 7.00, -2.01>,
    < 5.00, -2.01>
    texture { azul_claro }
}

prism {			
linear_sweep
linear_spline
3,
5,
3,
    < 9.00, -2.01>,
    < 11.00, -2.01>,
    < 9.00, -2.01>
    texture { azul_claro }
}


prism {			
linear_sweep
linear_spline
3,
5,
5,
    < 12.00, 0.30 >,
    < 18.00, 0.30 >,
    < 18.00, -0.30 >
    < 12.00, -0.30 >
    < 12.00, 0.30 >
    texture { azul_escuro }
}


prism {			
linear_sweep
linear_spline
2,
6,
3,
    < 17.40, 2.00>,
    < 17.60, 2.00>,
    < 17.40, 2.00>
    texture { cinza }
}

prism {			
linear_sweep
linear_spline
3.9,
4.1,
3,
    < 15.50, 2.00>,
    < 19.50, 2.00>,
    < 15.50, 2.00>
    texture { cinza }
}

cylinder {
    < 17.50, 4.00, 0.30 >,
    < 17.50, 4.00, 2.00 >,
    0.20
    texture { cinza }
  }

triangle { <0.00, 1.00, 2.00>, <4.00, 1.00, 2.00>, <4.00, 6.00, 2.00>
	texture {azul_escuro}
}

triangle { <0.00, 1.00, -2.00>, <4.00, 1.00, -2.00>, <4.00, 6.00, -2.00>
	texture {azul_escuro}
}