// André Luiz Gomide Papa - ra002793
// Dar imaginação às asas         
   
#include "colors.inc"
#include "stones.inc"
#include "textures.inc"

#declare bz_name = "asa"

#declare A11 = <0.00, -2.00, 0.00 >;
#declare A12 = <0.00, 2.00, 0.00 >;
#declare A13 = <0.00, 0.01, 2.00 >;
#declare A14 = <0.00, -0.01, 2.00 >;   
   
#declare A21 = <2.00, -1.75, 0.00 >;
#declare A22 = <2.00, 1.75, 0.00 >;
#declare A23 = <2.00, 0.01 , 1.75 >;
#declare A24 = <2.00, -0.01 , 1.75 >;

#declare A31 = <4.00, -1.50, 0.00 >;
#declare A32 = <4.00, 1.50, 0.00 >;
#declare A33 = <4.00, -0.01 , 1.50 >;
#declare A34 = <4.00, 0.01 , 1.50 >;

#declare A41 = <6.00, -1.25, 0.00 >;
#declare A42 = <6.00, 1.25, 0.00 >;
#declare A43 = <6.00, -0.01 , 1.25 >;
#declare A44 = <6.00, 0.01, 1.25 >;

#declare B11 = <6.00, -1.25, 0.00 >;
#declare B12 = <6.00, 1.25, 0.00 >;
#declare B13 = <6.00, -0.01 , 1.25 >;
#declare B14 = <6.00, 0.01, 1.25 >;

#declare B21 = <7.00, -1.00, 0.00 >;
#declare B22 = <7.00, 1.00, 0.00 >;
#declare B23 = <7.00, -0.01, 1.00 >;
#declare B24 = <7.00, 0.01, 1.00 >;

#declare B31 = <8.00, -0.50, 0.00 >;
#declare B32 = <8.00, 0.50, 0.00 >;        
#declare B33 = <8.00, -0.01, 0.75 >;
#declare B34 = <8.00, 0.01, 0.75 >;

#declare B41 = <9.00, -0.01, 0.00 >;
#declare B42 = <9.00, 0.01, 0.00 >;
#declare B43 = <9.00, -0.01, 0.50 >;
#declare B44 = <9.00, 0.01, 0.50 >;

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

#declare parteA =
  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 parteB =
	  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 scene =
  union{
    union {  
      object { parteA }
      object { parteB }
      object { parteA scale <-1,1,1> translate<-3,0,0>}
      object { parteB scale <-1,1,1> translate<-3,0,0>}
    }
  }

object{ bz_checker_bg }

object{scene}