background{ color rgb < 0.75, 0.80, 0.85 > }

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

#declare tinta_B = 
  texture {
    pigment { color rgb < 0.50, 0.60, 0.70 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.001 ambient 0.1  }
  }

#declare tinta_C =  
  texture {
    pigment { color rgb < 0.90, 0.40, 0.00 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

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

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

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

#include "colors.inc"
#include "textures.inc"



#declare bz_name = "Asa Aviao"

// ***************** RETALHO A *************************
#declare A11=<0.0,  0.0, 1.0>;
#declare A12=<0.33, 1.0, 1.0>; //
#declare A13=<0.66, 2.0, 1.0>;
#declare A14=<1.0,  3.0, 1.0>; // linha 1
 
#declare A21=<0.5,  0.0, 0.0>;
#declare A22=<0.83, 1.0, 0.0>; //
#declare A23=<1.16,  2.0, 0.0>;
#declare A24=<1.5,  3.0, 0.0>; // linha 2

#declare A31=<3.5,  0.0, 0.0>;
#declare A32=<3.16, 1.0, 0.0>; //
#declare A33=<2.73,  2.0, 0.0>;
#declare A34=<2.5,  3.0, 0.0>; // linha 3
 
#declare A41=<4.0,  0.0, 1.0>;
#declare A42=<3.66, 1.0, 1.0>; //
#declare A43=<3.33, 2.0, 1.0>;
#declare A44=<3.0,  3.0, 1.0>; // linha 4

// ***************** RETALHO B *************************
#declare B11=<0.0,  0.0, 1.0>;
#declare B12=<0.33, 1.0, 1.0>; //
#declare B13=<0.66, 2.0, 1.0>;
#declare B14=<1.0,  3.0, 1.0>; // linha 1
 
#declare B21=<0.5,  0.0, 2.0>;
#declare B22=<0.83, 1.0, 2.0>; //
#declare B23=<1.16,  2.0, 2.0>;
#declare B24=<1.5,  3.0, 2.0>; // linha 2

#declare B31=<3.5,  0.0, 2.0>;
#declare B32=<3.16, 1.0, 2.0>; //
#declare B33=<2.73,  2.0, 2.0>;
#declare B34=<2.5,  3.0, 2.0>; // linha 3
 
#declare B41=<4.0,  0.0, 1.0>;
#declare B42=<3.66, 1.0, 1.0>; //
#declare B43=<3.33, 2.0, 1.0>;
#declare B44=<3.0,  3.0, 1.0>; // linha 4

// ***************** RETALHO C *************************
#declare C11=A14;
#declare C12=<1.33, 4.0, 1.0>; //
#declare C13=<1.66, 5.0, 1.0>;
#declare C14=<2.0,  6.0, 1.0>; // linha 1
 
#declare C21=A24;
#declare C22=<1.83, 4.0, 0.0>; //
#declare C23=<2.16,  5.0, 0.0>;
#declare C24=<2.5,  6.0, 0.0>; // linha 2

#declare C31=A34;
#declare C32=<2.16, 4.0, 0.0>; //
#declare C33=<1.73, 5.0, 0.0>;
#declare C34=<1.5,  6.0, 0.0>; // linha 3
 
#declare C41=A44;
#declare C42=<2.66, 4.0, 1.0>; //
#declare C43=<2.33, 5.0, 1.0>;
#declare C44=<2.0,  6.0, 1.0>; // linha 4

// ***************** RETALHO D *************************
#declare D11=A14;
#declare D12=<1.33, 4.0, 1.0>; //
#declare D13=<1.66, 5.0, 1.0>;
#declare D14=<2.0,  6.0, 1.0>; // linha 1
 
#declare D21=A24;
#declare D22=<1.83, 4.0, 2.0>; //
#declare D23=<2.16,  5.0, 2.0>;
#declare D24=<2.5,  6.0, 2.0>; // linha 2

#declare D31=A34;
#declare D32=<2.16, 4.0, 2.0>; //
#declare D33=<1.73, 5.0, 2.0>;
#declare D34=<1.5,  6.0, 2.0>; // linha 3
 
#declare D41=A44;
#declare D42=<2.66, 4.0, 1.0>; //
#declare D43=<2.33, 5.0, 1.0>;
#declare D44=<2.0,  6.0, 1.0>; // linha 4





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

#declare retalhoA = 
  union {
    bicubic_patch {
      type 1 flatness 0
      u_steps 4 v_steps 4

      A11, A12, A13, A14
      A21, A22, A23, A24
      A31, A32, A33, A34
      A41, A42, A43, A44
      texture { tinta_B }
    }
    //object { bz_grid_A }
  }

#declare retalhoB = 
  union {
    bicubic_patch {
      type 1 flatness 0
      u_steps 4 v_steps 4

      B11, B12, B13, B14
      B21, B22, B23, B24
      B31, B32, B33, B34
      B41, B42, B43, B44
      texture { tinta_A }
    }
    //object { bz_grid_A }
  }

#declare retalhoC = 
  union {
    bicubic_patch {
      type 1 flatness 0
      u_steps 4 v_steps 4

      C11, C12, C13, C14
      C21, C22, C23, C24
      C31, C32, C33, C34
      C41, C42, C43, C44
      texture { tinta_C }
    }
    //object { bz_grid_A }
  }

#declare retalhoD = 
  union {
    bicubic_patch {
      type 1 flatness 0
      u_steps 4 v_steps 4

      D11, D12, D13, D14
      D21, D22, D23, D24
      D31, D32, D33, D34
      D41, D42, D43, D44
      texture { tinta_D }
    }
    //object { bz_grid_A }
  }



#declare asa =
  union { 
    object { retalhoA }
    object { retalhoB }
    object { retalhoC }
    object { retalhoD }
  } 


#declare cena = 
  union{
    union { 
      object { asa }
      //object { asa scale <1, 1, -1> translate <0,0,2> }
      //translate < -1, 0, -1.3 >
      //rotate -90*z  
	rotate 90*x -90*y
    }
    // object{ bz_axes }
  }

object {cena}