#include "colors.inc"
#include "librerias.inc"

camera {
  location <20,15,-20>
  look_at <0,5,0>
}

light_source {<10,10,-10> color White}

// ------------ FIGURA A ------------
#declare paA = <0,2,-7>;
#declare pbA = <0,11,-7>;
#declare pcA = <0,11,-3>;
#declare pdA = <0,2,-3>;
#declare peA = <-8,2,-7>;
#declare pfA = <-8,2,-3>;

#declare figuraA = union {
  triangle {paA, pbA, peA} pigment {color Red}
  triangle {pbA, pcA, pfA} pigment {color Blue}
  triangle {pbA, pfA, peA} pigment {color Green}
  triangle {pcA, pdA, pfA} pigment {color Yellow}
  triangle {pdA, paA, pfA} pigment {color Cyan}
  triangle {paA, peA, pfA} pigment {color White}
}


#declare paB = <2,1,1>;
#declare pbB = <2,4,1>;
#declare pcB = <4,4,1>;
#declare pdB = <4,1,1>;
#declare peB = <2,1,5>;
#declare pfB = <4,1,5>;

#declare figuraB = union {
  triangle {paB, pbB, peB} pigment {color Red}
  triangle {pbB, pcB, pfB} pigment {color Blue}
  triangle {pbB, pfB, peB} pigment {color Green}
  triangle {pcB, pdB, pfB} pigment {color Yellow}
  triangle {pdB, paB, pfB} pigment {color Cyan}
  triangle {paB, peB, pfB} pigment {color White}
}


plane { y, -0.01 pigment {checker Black White} }
ejes3D



// Figura A con transformaciones
object {
  figuraA
  scale <1, 1, 0.2>
  rotate <0, 5, 0>
  translate <0, 0, -4>
}

// Figura B con transformaciones distintas
object {
  figuraB
  scale <0.5, 1/3, 0.5>   
  rotate <0, 90, 0>       
  translate <2, 0, 0>     
}

