// Last edited on 2005-01-06 01:00:24 by stolfi
// Processed by remove-cam-lights
#version 3.5;
global_settings {assumed_gamma 1.0}
background {rgb <1,0.9,0.9>}

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

#declare tinta2 =
  texture {
    pigment { color rgb < 0.40, 0.10, 0.70 > }
    finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 }
  }

#declare tinta3 =
  texture {
    pigment { color rgb < 0.0, 0.0, 0.0 > }
    finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 }
  }

#declare tinta4 =
  texture {
    pigment { color rgb < 1, 1, 1 > }
    finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 }
  }

#declare A11=<-5,5,3>; #declare A12=<1,5,3>;
#declare A13=<2,5,3>; #declare A14=<3,5,3>;

#declare A21=<-5,1,-2>; #declare A22=<1,1,-2>;
#declare A23=<2,1,-2>; #declare A24=<3,1,-2>;

#declare A31=<-5,-1,-2>; #declare A32=<1,-1,-2>;
#declare A33=<2,-1,-2>; #declare A34=<3,-1,-2>;

#declare A41=<-5,-5,3>; #declare A42=<1,-5,3>;
#declare A43=<2,-5,3>; #declare A44=<3,-5,3>;

#declare C11=<3,5,3>; #declare C12=<5,4,3>;
#declare C13=<7,3,3>; #declare C14=<10,1,3>;

#declare C21=<3,1,-2>; #declare C22=<5,1,-2>;
#declare C23=<7,1,-2>; #declare C24=<10,1,3>;

#declare C31=<3,-1,-2>; #declare C32=<5,-1,-2>;
#declare C33=<7,-1,-2>; #declare C34=<10,-1,3>;

#declare C41=<3,-5,3>; #declare C42=<5,-4,3>;
#declare C43=<7,-3,3>; #declare C44=<10,-1,3>;

#declare B11=<-5,5,3>; #declare B12=<1,5,3>;
#declare B13=<2,5,3>; #declare B14=<3,5,3>;

#declare B21=<-5,1,5>; #declare B22=<1,1,5>;
#declare B23=<2,1,5>; #declare B24=<3,1,5>;

#declare B31=<-5,-1,5>; #declare B32=<1,-1,5>;
#declare B33=<2,-1,5>; #declare B34=<3,-1,5>;

#declare B41=<-5,-5,3>; #declare B42=<1,-5,3>;
#declare B43=<2,-5,3>; #declare B44=<3,-5,3>;

#declare D11=<3,5,3>; #declare D12=<5,4,3>;
#declare D13=<7,3,3>; #declare D14=<10,1,3>;

#declare D21=<3,1,5>; #declare D22=<5,1,5>;
#declare D23=<7,1,5>; #declare D24=<10,1,3>;

#declare D31=<3,-1,5>; #declare D32=<5,-1,5>;
#declare D33=<7,-1,5>; #declare D34=<10,-1,3>;

#declare D41=<3,-5,3>; #declare D42=<5,-4,3>;
#declare D43=<7,-3,3>; #declare D44=<10,-1,3>;

#declare AB11 = (A21 + B21)/2;
#declare AB12 = (A22 + B22)/2;
#declare AB13 = (A23 + B23)/2;
#declare AB14 = (A24 + B24)/2;

#declare AB41 = (A31 + B31)/2;
#declare AB42 = (A32 + B32)/2;
#declare AB43 = (A33 + B33)/2;
#declare AB44 = (A34 + B34)/2;

#declare CD11 = (C21 + D21)/2;
#declare CD12 = (C22 + D22)/2;
#declare CD13 = (C23 + D23)/2;
#declare CD14 = (C24 + D24)/2;

#declare CD41 = (C31 + D31)/2;
#declare CD42 = (C32 + D32)/2;
#declare CD43 = (C33 + D33)/2;
#declare CD44 = (C34 + D34)/2;

#declare objA =
  bicubic_patch {
   type 1 flatness 0.001
   u_steps 4 v_steps 4
   uv_vectors
   <0,0> <1,0> <1,1> <0,1>
   AB11, AB12, AB13, AB14
   A21, A22, A23, A24
   A31, A32, A33, A34
   AB41, AB42, AB43, AB44
   uv_mapping
   texture { tinta1 }

}

#declare objB =
  bicubic_patch {
   type 1 flatness 0.001
   u_steps 4 v_steps 4
   uv_vectors
   <0,0> <1,0> <1,1> <0,1>
   AB11, AB12, AB13, AB14
   B21, B22, B23, B24
   B31, B32, B33, B34
   AB41, AB42, AB43, AB44
   uv_mapping
      texture { tinta2 }

}

#declare objC =
  bicubic_patch {
   type 1 flatness 0.001
   u_steps 4 v_steps 4
   uv_vectors
   <0,0> <1,0> <1,1> <0,1>
   CD11, C12, CD13, CD14
   C21, C22, C23, C24
   C31, C32, C33, C34
   CD41, CD42, CD43, CD44
   uv_mapping
   texture { tinta3 }

}

#declare objD =
  bicubic_patch {
   type 1 flatness 0.001
   u_steps 4 v_steps 4
   uv_vectors
   <0,0> <1,0> <1,1> <0,1>
   CD11, CD12, CD13, CD14
   D21, D22, D23, D24
   D31, D32, D33, D34
   CD41, CD42, CD43, CD44
   uv_mapping
   texture { tinta4 }

}

#declare fim=
 union{
   object{objB}
   object{objA}
   object{objC}
   object{objD}

 }

object{fim rotate 10*y rotate x*150 scale<0.4,0.4,0.4>}

#include "camlight.inc"
camlight(<1.5,0.0,1.5>,<2.5,5.0,-15.5>,1.00,y,1.0)