// Exemplo de arquivo de descricao de cena para POV-ray
// Last edited on 2000-09-21 20:06:05 by stolfi




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

light_source {
  < 0.00, 0.00, 12.00 >
  color rgb < 1.00, 1.00, 1.00 >
} 

camera {
  location  <  0.00, 0.00, 20.00 >
  right    2* < -1.20, 0.00, 0.00 >
  up       2* <  0.00, 0.00, 0.90 >
  sky       <  0.00, 0.00, 1.00 >
  look_at   <  0.00, 0.00, 0.00 >
}           


#declare tinta_A = 
  texture {
    pigment { color rgb < 0.10, 0.80, 1.00 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare tinta_B = 
  texture {
    pigment { color rgb < 1.00, 0.80, 0.10 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }


#declare superTex = texture {
    pigment {color rgb <1,1,0>}
    finish {
      ambient .1
      diffuse .4
      specular 1
      roughness 0.001
      reflection .7
      metallic
    }
  }

  

#declare A1 = <-10,0,9>;
#declare A2 = <-8,1,9>;
#declare A3 = <-5,6,9>;
#declare A4 = <-2,8,9>;

#declare A5 = <-10,0,4>;
#declare A6 = <-8,1,4>;
#declare A7 = <-5,6,4>;
#declare A8 = <-2,8,4>;

#declare A9 = <-10,0,-4>;
#declare A10= <-8,1,-4>;
#declare A11= <-5,6,-4>;
#declare A12= <-2,8,-4>;

#declare A13= <-10,0,-9>;
#declare A14= <-8,1,-9>;
#declare A15= <-5,6,-9>;
#declare A16= <-2,8,-9>;

#declare B1 = <-2,8,9>;
#declare B2 = <4,8,9>;
#declare B3 = <9,3,9>;
#declare B4 = <10,0,9>;

#declare B5 = <-2,8,4>;
#declare B6 = <4,8,4>;
#declare B7 = <9,3,4>;
#declare B8 = <10,0,4>;

#declare B9 = <-2,8,-4>;
#declare B10 = <4,8,-4>;
#declare B11 = <9,3,-4>;
#declare B12 = <10,0,-4>;

#declare B13 = <-2,8,-9>;
#declare B14 = <4,8,-9>;
#declare B15 = <9,3,-9>;
#declare B16 = <10,0,-9>;


#declare patchA = 
bicubic_patch {
	type 1 u_steps 5 v_steps 5
	flatness 0.1
	A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16

	texture {superTex}
	}

#declare patchB = 
bicubic_patch {
	type 1 u_steps 5 v_steps 5
	flatness 0.1
	B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16

	texture {superTex}
	}

object {patchA}
object {patchB}