//Ejemplo de prueba para una escena vista 3D
//Por: Mario H Tiburcio Z

#include "colors.inc"
#include "librerias.inc"

camera {
//orthographic
  location <10,10,-10>
  look_at <0,0,0>
}

light_source {<4,5,-6> color White}


#macro cuadrilatero(v1,v2,v3,v4,c)
  triangle{
     v1,
     v2,
     v3
 pigment{color c}
}
triangle{
     v1,
     v3,
     v4
 pigment{color c}
}
#end

//PRIMERA FIGURA

//Primera cara
#declare a = <1,0,1>;
#declare b = <4,0,1>;
#declare f = <4,1,1>;
#declare e = <1,2,1>;
cuadrilatero(a, b, f, e, Magenta)

//Segunda cara
#declare a = <1,0,1>;
#declare e = <1,2,1>;
#declare h = <1,2,3>;
#declare d = <1,0,3>;
cuadrilatero(a, e, h, d, Red)

//Tercera cara
#declare a = <1,0,1>;
#declare b = <4,0,1>;
#declare c = <4,0,3>;
#declare d = <1,0,3>;
cuadrilatero(a, b, c, d, Blue)

//Cuarta cara
#declare c = <4,0,3>;
#declare d = <1,0,3>;
#declare h = <1,2,3>;
#declare g = <4,1,3>;
cuadrilatero(c, d, h, g, Gray)

//Quinta cara
#declare b = <4,0,1>;
#declare c = <4,0,3>;
#declare g = <4,1,3>;
#declare f = <4,1,1>;
cuadrilatero(b, c, g, f, Orange)

//Sexta cara
#declare e = <1,2,1>;
#declare h = <1,2,3>;
#declare g = <4,1,3>;
#declare f = <4,1,1>;
cuadrilatero(e, h, g, f, Green)


//SEGUNDA FIGURA

//Primera cara
#declare a = <5,-6,0>;
#declare b = <5,-6,-2>;
#declare c = <7,-6,-2>;
#declare d = <7,-6,0>;
cuadrilatero(a, b, c, d, Red)

//Segunda cara
#declare e = <5,-2,0>;
#declare h = <7,-2,0>;
#declare d = <7,-6,0>;
#declare a = <5,-6,0>;
cuadrilatero(e, h, d, a, Blue)



plane  { y,-0.01 pigment {checker Black White }}
ejes3D

