Ejemplo n.º 1
0
        public Triangle(Tuple p1, Tuple p2, Tuple p3)
        {
            P1 = p1;
            P2 = p2;
            P3 = p3;

            E1 = p2 - p1;
            E2 = p3 - p1;

            Normal = E2.Cross(E1).Normalize();
        }
Ejemplo n.º 2
0
        //// ===========================================================================================================
        //// Constructors
        //// ===========================================================================================================

        public Triangle(
            Point p1,
            Point p2,
            Point p3,
            string?name         = null,
            Matrix4x4?transform = null,
            Material?material   = null)
            : base(name, transform, material)
        {
            P1 = p1;
            P2 = p2;
            P3 = p3;

            E1     = p2 - p1;
            E2     = p3 - p1;
            Normal = E2.Cross(E1).Normalize();

            BoundingBox = new BoundingBox(p1, p2, p3);
        }