// Exemplo de arquivo de descricao de cena para POV-ray
// Last edited on 2003-09-04 15:25:26 by stolfi

// ======================================================================
// CÂMERA 
#include "colors.inc"
#include "stones.inc"


// Nota: os parâmetros "right" e "up" devem ter a mesma proporção
// que os parâmetros ${WIDTH} e ${HEIGHT} no Makefile.

// ======================================================================


// ======================================================================
// DESCRIÇÃO DA CENA 




#include "colors.inc"
#include "textures.inc"
#include "stones.inc"
#include "finish.inc"

#declare bz_name = "ASA"


//---------Pontos da 1a Parte---------
#declare A11 = <0, 0, 6>; 
#declare A12 = <-2, 0, 5>;
#declare A13 = <-2, 0, 2>;
#declare A14 = <0, 0, 0>;

#declare A21 = <3, 0, 6.2>; 
#declare A22 = <3, 2, 5.2>;
#declare A23 = <3, 2, 2>;
#declare A24 = <3, 0, 0>;

#declare A31 = <6, 0, 6.4>; 
#declare A32 = <6, 2, 5.4>;
#declare A33 = <6, 2, 2>;
#declare A34 = <6, 0, 0>;

#declare A41 = <9, 0, 6.6>; 
#declare A42 = <9, 2, 5.6>;
#declare A43 = <9, 2, 2>;
#declare A44 = <9, 0, 0>;

//---------Pontos da 2a Parte---------
#declare B11 = <0, 0, 6>; 
#declare B12 = <-2, -0, 5>;
#declare B13 = <-2, -0, 2>;
#declare B14 = <0, 0, 0>;

#declare B21 = <3, 0, 6.2>; 
#declare B22 = <3, -1, 5.2>;
#declare B23 = <3, -1, 2>;
#declare B24 = <3, 0, 0>;

#declare B31 = <6, 0, 6.4>; 
#declare B32 = <6, -1, 5.4>;
#declare B33 = <6, -1, 2>;
#declare B34 = <6, 0, 0>;

#declare B41 = <9, 0, 6.6>; 
#declare B42 = <9, -1, 5.6>;
#declare B43 = <9, -1, 2>;
#declare B44 = <9, 0, 0>;

//---------Pontos da 3a Parte---------
#declare C11 = A41;
#declare C12 = A42;
#declare C13 = A43;
#declare C14 = A44;

#declare C21 = <12, 0, 6.8>; 
#declare C22 = <12, 2, 5.8>;
#declare C23 = <12, 2, 2>;
#declare C24 = <12, 0, 0>;

#declare C31 = <15, 0, 7>; 
#declare C32 = <15, 2, 6>;
#declare C33 = <15, 2, 3>;
#declare C34 = <15, 0, 0>;

#declare C41 = <18, 0, 7.2>; 
#declare C42 = <18, 2, 6.2>;
#declare C43 = <18, 2, 3>;
#declare C44 = <18, 0, 0>;

//---------Pontos da 4a Parte---------
#declare D11 = B41;
#declare D12 = B42;
#declare D13 = B43;
#declare D14 = B44;

#declare D21 = <12, 0, 6.8>; 
#declare D22 = <12, -1, 5.8>;
#declare D23 = <12, -1, 2>;
#declare D24 = <12, 0, 0>;

#declare D31 = <15, 0, 7>; 
#declare D32 = <15, -1, 6>;
#declare D33 = <15, -1, 3>;
#declare D34 = <15, 0, 0>;

#declare D41 = <18, 0, 7.2>; 
#declare D42 = <18, -1, 6.2>;
#declare D43 = <18, -1, 3>;
#declare D44 = <18, 0, 0>;

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

#declare parte1 =
  union{
    bicubic_patch {
      type 0
      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 { bz_tx_A }
    }
    //object { bz_grid_A }
  }

#declare parte2 =
  union{
    bicubic_patch {
      type 0
      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 { bz_tx_B }
    }
    //object { bz_grid_B }
  }

#declare parte3 =
  union{
    bicubic_patch {
      type 0
      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 { bz_tx_E }
    }
    //object { bz_grid_C }
  }

#declare parte4 =
  union{
    bicubic_patch {
      type 0
      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 { bz_tx_F }
    }
    //object { bz_grid_A }
  }

#declare scene = 
  union{
    union{
      object {parte1 }
      object {parte2 }
      object {parte3 }
      object {parte4 }
      translate -9*x
      rotate <2, 0, 10>
    }
    //object{ bz_axes }
  }




object{ bz_checker_bg }
object{ scene }