// Last edited on 2003-06-22 00:26:26 by stolfi
// Sardinha
// 12/06/2003 Thiago Barroso Fonte Boa

#include "colors.inc"

#declare raio=0.05;

#declare A11=<-4,1.3,0>;
#declare A12=<-4,0.6,-0.2>;
#declare A13=<-4,0.4,-0.2>;
#declare A14=<-4,-0.3,0>;
#declare A21=<-3,1.6,0>;
#declare A22=<-3,0.8,-0.5>;
#declare A23=<-3,0.3,-0.5>;
#declare A24=<-3,-0.5,0>;
#declare A31=<-2,1.8,0>;
#declare A32=<-2,0.9,-1>;
#declare A33=<-2,0.2,-1>;
#declare A34=<-2,-0.7,0>;
#declare A41=<-1,2,0>;
#declare A42=<-1,1,-1.3>;
#declare A43=<-1,0,-1.3>;
#declare A44=<-1,-1,0>;

#declare B11=A41;
#declare B12=A42;
#declare B13=A43;
#declare B14=A44;
#declare B21=<B11.x+A41.x-A31.x,B11.y+A41.y-A31.y,B11.z+A41.z-A31.z>;
#declare B22=<B12.x+A42.x-A32.x,B12.y+A42.y-A32.y,B12.z+A42.z-A32.z>;
#declare B23=<B13.x+A43.x-A33.x,B13.y+A43.y-A33.y,B13.z+A43.z-A33.z>;
#declare B24=<B14.x+A44.x-A34.x,B14.y+A44.y-A34.y,B14.z+A44.z-A34.z>;
#declare B31=<1,2.4,0>;
#declare B32=<1,1.2,-1.8>;
#declare B33=<1,-0.2,-1.8>;
#declare B34=<1,-1.3,0>;
#declare B41=<2,2.2,0>;
#declare B42=<2,1,-1.6>;
#declare B43=<2,0,-1.6>;
#declare B44=<2,-1,0>;

#declare C11=B41;
#declare C12=B42;
#declare C13=B43;
#declare C14=B44;
#declare C21=<C11.x+B41.x-B31.x,C11.y+B41.y-B31.y,C11.z+B41.z-B31.z>;
#declare C22=<C12.x+B42.x-B32.x,C12.y+B42.y-B32.y,C12.z+B42.z-B32.z>;
#declare C23=<C13.x+B43.x-B33.x,C13.y+B43.y-B33.y,C13.z+B43.z-B33.z>;
#declare C24=<C14.x+B44.x-B34.x,C14.y+B44.y-B34.y,C14.z+B44.z-B34.z>;
#declare C31=<4,1.6,0>;
#declare C32=<4,0.7,-1.3>;
#declare C33=<4,0.1,-1.3>;
#declare C34=<4,-0.6,0>;
#declare C41=<5,1.3,0>;
#declare C42=<5,0.8,-0.8>;
#declare C43=<5,0.2,-0.8>;
#declare C44=<5,-0.1,0>;

#declare bz_scale = 0.22;
#include "../../bz-things.inc"

#declare retalho1=
  union{
    bicubic_patch{
      type 0
      flatness 0.01
      u_steps 4
      v_steps 4
      A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44
      texture { bz_tx_A }
    }
    object { bz_grid_A }
  }

#declare retalho2=
   union{
   bicubic_patch{
      type 0
      flatness 0.01
      u_steps 4
      v_steps 4
      B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44
      texture { bz_tx_B }
    }
    object { bz_grid_B }
  }

#declare retalho3=
  union{
    bicubic_patch{
      type 0
      flatness 0.01
      u_steps 4
      v_steps 4
      C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44
      texture { bz_tx_C }
    }
    object { bz_grid_C }
  }

#declare scene =
  union{
    union{
      object{retalho1}
      object{retalho2}
      object{retalho3}
      object{retalho1 scale<1,1,-1>}
      object{retalho2 scale<1,1,-1>}
      object{retalho3 scale<1,1,-1>}
      translate < -1, 0, 0 >
    }
    // object{ bz_axes }
  }

object{ bz_checker_bg }
object{ scene translate bz_rite_pos }
object{ scene rotate -90*y translate bz_left_pos }