// Exemplo de arquivo de descricao de cena para POV-ray
// Last edited on 2003-12-14 18:53:50 by stolfi

#include "colors.inc"

#declare bz_name = "Monica"

#declare S = <1.5,2,0.5>;

#declare A11 = S*<-0.3,0,2>;
#declare A12 = S*<-0.2,0.3,2>;
#declare A13 = S*<0.2,0.3,2>;
#declare A14 = S*<0.3,0,2>;
#declare A21 = S*<-0.7,0,1.5>;
#declare A22 = S*<-0.5,0.8,1.5>;
#declare A23 = S*<0.5,0.8,1.5>;
#declare A24 = S*<0.7,0,1.5>;
#declare A31 = S*<-0.7,0,0.5>;
#declare A32 = S*<-0.5,0.6,0.5>;
#declare A33 = S*<0.5,0.6,0.5>;
#declare A34 = S*<0.7,0,0.5>;
#declare A41 = S*<-0.3,0,0>;
#declare A42 = S*<-0.2,0.3,0>;;
#declare A43 = S*<0.2,0.3,0>;
#declare A44 = S*<0.3,0,0>;

#declare B11 = S*<-0.4,0.6,0.7>;
#declare B12 = S*<-0.3,0.6,0.7>;
#declare B13 = S*<-0.2,0.6,0.7>;
#declare B14 = S*<-0.1,0.6,0.7>;
#declare B21 = S*<-0.37,0.6,0.6>;
#declare B22 = S*<-0.33,0.6,0.6>;
#declare B23 = S*<-0.17,0.6,0.6>;
#declare B24 = S*<-0.13,0.6,0.6>;
#declare B31 = S*<-0.32,0.6,0.4>;
#declare B32 = S*<-0.28,0.6,0.4>;
#declare B33 = S*<-0.22,0.6,0.4>;
#declare B34 = S*<-0.18,0.6,0.4>;
#declare B41 = S*<-0.28,0.6,0.3>;
#declare B42 = S*<-0.26,0.6,0.2>;
#declare B43 = S*<-0.24,0.6,0.2>;
#declare B44 = S*<-0.22,0.6,0.3>;

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

#declare ret1 = 
  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

      // pigment {Flesh }
      texture{ bz_tx_A }
    }
    object { bz_grid_A }
  }

#declare ret2 = 
  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

     // pigment{White }
     texture{ bz_tx_B }
    }
    object { bz_grid_B }
  }

#declare scene = 
  union{
    union{
      object{ret1}
      object{ret1 scale <1,-1,1>}
      object{ret2 translate <0.1,0,0.5> }
      object{ret2 scale<-1,1,1> translate <-0.1,0,0.5> }
      translate -0.2*z
      rotate -90*x 
      rotate 180*y
    }
    // object{ bz_axes }
  }

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