//Ejemplo de prueba para una escena vista 3D
//Por: Mario H Tiburcio Z

#include "colors.inc"
#include "librerias.inc"

camera {
  location <6,6,-6>
  look_at <0,0,0>
}

light_source {<4,5,-6> color White}
#declare figura_puntos = union {
  // Cara frontal (A-B-C-D)
  triangle { <2, 0, 1>, <0, 0, 1>, <0, 1, 1> pigment { color Red } }
  triangle { <2, 0, 1>, <0, 1, 1>, <1, 1, 1> pigment { color Red } }

  // Cara trasera (E-F-G-H)
  triangle { <2, 0, 2>, <0, 0, 2>, <0, 1, 2> pigment { color Blue } }
  triangle { <2, 0, 2>, <0, 1, 2>, <1, 1, 2> pigment { color Blue } }

  // Cara lateral izquierda (B-F-G-C)
  triangle { <0, 0, 1>, <0, 0, 2>, <0, 1, 2> pigment { color Green } }
  triangle { <0, 0, 1>, <0, 1, 2>, <0, 1, 1> pigment { color Green } }

  // Cara lateral derecha (A-E-H-D)
  triangle { <2, 0, 1>, <2, 0, 2>, <1, 1, 2> pigment { color Yellow } }
  triangle { <2, 0, 1>, <1, 1, 2>, <1, 1, 1> pigment { color Yellow } }

  // Cara superior (C-D-H-G)
  triangle { <0, 1, 1>, <1, 1, 1>, <1, 1, 2> pigment { color Cyan } }
  triangle { <0, 1, 1>, <1, 1, 2>, <0, 1, 2> pigment { color Cyan } }

  // Cara inferior (A-B-F-E)
  triangle { <2, 0, 1>, <0, 0, 1>, <0, 0, 2> pigment { color Magenta } }
  triangle { <2, 0, 1>, <0, 0, 2>, <2, 0, 2> pigment { color Magenta } }
}

figura_puntos

object{
  figura_puntos
  matrix<
  -2,0,0,
  0,2,0,
  0,0,2,
  3,0,4
>
}

plane  { y,0 pigment {checker Black White }}
ejes3D

