#include "colors.inc"
#include "librerias.inc"

camera {
  location <15,15,-15>
  look_at <0,0,0>
}

light_source {<4,5,-6>color White}

// Definición de puntos
#declare pa = <2,1,1>;
#declare pb = <2,4,1>;
#declare pc = <4,4,1>;
#declare pd = <4,1,1>;
#declare pe = <2,1,5>;
#declare pf = <4,1,5>;

// Figura A representada con lineas
#declare calza = union {
  // aristas del frente
  cylinder { pa, pb, 0.05 pigment { color Red } }
  cylinder { pb, pc, 0.05 pigment { color Green } }
  cylinder { pc, pd, 0.05 pigment { color Blue } }
  cylinder { pd, pa, 0.05 pigment { color Yellow } }

  // aristas de atras
  cylinder { pe, pf, 0.05 pigment { color Cyan } }
  cylinder { pf, pc, 0.05 pigment { color Orange } }
  cylinder { pe, pb, 0.05 pigment { color Pink } }

  // lados
  cylinder { pa, pe, 0.05 pigment { color Magenta } }
  cylinder { pd, pf, 0.05 pigment { color Violet } }
}

// Plano base (suelo)
plane {y, -0.01 pigment { checker Black White }
}

// Ejes 3D
ejes3D

// Mostrar la figura A original
object {
  calza
}

// Mostrar la figura A transformada 
object {
  calza
  translate<-2,-4,-1>
  scale<2,3,2>
  rotate<0,-90,0>
  translate<0,11,-7>
}
