// Last edited on DATE TIME by USER
// Processed by remove-cam-lights

#declare bz_name = "Aviao de Ouro"

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

#declare A11=<0,0,0> + 0.0001;
#declare A12=<2.5,0.2,0>;
#declare A13=<5,0.6,0>;
#declare A14=<7.5,1.5,0> + 0.0001;

#declare A21=<0,0.01,2.0> + 0.0002;
#declare A22=<2.5,0.21,2.0>;
#declare A23=<5,0.61,2.0>;
#declare A24=<7.5,1.51,2.0> + 0.0002;

#declare A31=<0,3.01,0.5> + 0.0003;
#declare A32=<2.5,3.2,0.5>;
#declare A33=<5,3.6,0.5>;
#declare A34=<7.5,4.5,0.5> + 0.0003;

#declare A41=<0,3.0,0> + 0.0004;
#declare A42=<2.5,3.2,0>;
#declare A43=<5,3.6,0>;
#declare A44=<7.5,4.5,0> + 0.0004;

#declare B11=<0,0,0> + 0.0001;
#declare B12=<2.5,0.2,0>;
#declare B13=<5,0.6,0>;
#declare B14=<7.5,1.5,0> + 0.0001;

#declare B21=<0,0.01,-0.5> + 0.0002;
#declare B22=<2.5,0.21,-0.5>;
#declare B23=<5,0.61,-0.5>;
#declare B24=<7.5,1.51,-0.5> + 0.0002;

#declare B31=<0,3.01,-0.5> + 0.0003;
#declare B32=<2.5,3.2,-0.5>;
#declare B33=<5,3.6,-0.5>;
#declare B34=<7.5,4.5,-0.5> + 0.0003;

#declare B41=<0,3.0,0> + 0.0004;
#declare B42=<2.5,3.2,0>;
#declare B43=<5,3.6,0>;
#declare B44=<7.5,4.5,0> + 0.0004;

#declare C11=<0,0,0> + 0.0001;
#declare C12=<-2.5,0.2,0>;
#declare C13=<-5,0.6,0>;
#declare C14=<-7.5,1.5,0> + 0.0001;

#declare C21=<0,0.01,2.0> + 0.0002;
#declare C22=<-2.5,0.21,2.0>;
#declare C23=<-5,0.61,2.0>;
#declare C24=<-7.5,1.51,2.0> + 0.0002;

#declare C31=<0,3.01,0.5> + 0.0003;
#declare C32=<-2.5,3.2,0.5>;
#declare C33=<-5,3.6,0.5>;
#declare C34=<-7.5,4.5,0.5> + 0.0003;

#declare C41=<0,3.0,0> + 0.0004;
#declare C42=<-2.5,3.2,0>;
#declare C43=<-5,3.6,0>;
#declare C44=<-7.5,4.5,0> + 0.0004;

#declare D11=<0,0,0> + 0.0001;
#declare D12=<-2.5,0.2,0>;
#declare D13=<-5,0.6,0>;
#declare D14=<-7.5,1.5,0> + 0.0001;

#declare D21=<0,0.01,-0.5> + 0.0002;
#declare D22=<-2.5,0.21,-0.5>;
#declare D23=<-5,0.61,-0.5>;
#declare D24=<-7.5,1.51,-0.5> + 0.0002;

#declare D31=<0,3.01,-0.5> + 0.0003;
#declare D32=<-2.5,3.2,-0.5>;
#declare D33=<-5,3.6,-0.5>;
#declare D34=<-7.5,4.5,-0.5> + 0.0003;

#declare D41=<0,3.0,0> + 0.0004;
#declare D42=<-2.5,3.2,0>;
#declare D43=<-5,3.6,0>;
#declare D44=<-7.5,4.5,0> + 0.0004;

# declare cor_espelho =  < 1.00, 0.80, 0.10 >;
# declare tx_espelho =
   texture {
      pigment {rgb cor_espelho}
      finish {
          ambient 0.05 diffuse 0.55
   reflection 0.5*cor_espelho
          specular 0.20 roughness 0.05
 }
}

#declare corpo =
 union{
  cylinder{<0,10,-1.3>,<0,0,-1.3>,1.5  }
  sphere {<0,0,-1.3>,1.5} texture{tx_espelho}
}

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

#declare retalhoA =
  union{
    bicubic_patch{
 type 1 flatness 0.001
    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 retalhoB =
  union{
    bicubic_patch{
 type 1 flatness 0.001
    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 retalhoC =
  union{
    bicubic_patch{
 type 1 flatness 0.001
    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_A }
    }
    object{ bz_grid_C }
  }
#declare retalhoD =
  union{
    bicubic_patch{
 type 1 flatness 0.001
    u_steps 4 v_steps 4

 D11, D12, D13, D14
 D21, D22, D23, D24
 D31, D32, D33, D34
 D41, D42, D43, D44

    texture{ bz_tx_B }
    }
    object{ bz_grid_D }
  }

#declare asa =
  union{
        union{

          object{retalhoA}
          object{retalhoB}
          object{retalhoC}
          object{retalhoD}
          scale<1,1.6,1>
        }

  }

#declare scene =
  union{
 object{corpo}
 object{ asa }
   object{ asa scale 0.5 translate <0,8,-0.8>} rotate -90*x rotate 250*y scale 0.6
   }

object{ bz_checker_bg }
object{ scene translate bz_rite_pos }