#if UNITY_EDITOR using UnityEngine; using System.Collections.Generic; namespace O3DWB { public class Triangle3DIntersectInfo { #region Private Variables private Triangle3D _firstTriangle; private Triangle3D _secondTriangle; private List _firstTriangleIntersectionPoints = new List(); private List _secondTriangleIntersectionPoints = new List(); private List _allIntersectionPoints = new List(); #endregion #region Public Properties public Triangle3D FirstTriangle { get { return _firstTriangle; } } public Triangle3D SecondTriangle { get { return _secondTriangle; } } public List FirstTriangleIntersectionPoints { get { return new List(_firstTriangleIntersectionPoints); } } public List SecondTriangleIntersectionPoints { get { return new List(_secondTriangleIntersectionPoints); } } public List AllIntersectionPoints { get { return _allIntersectionPoints; } } #endregion #region Constructors public Triangle3DIntersectInfo() { } public Triangle3DIntersectInfo(Triangle3D firstTriangle, Triangle3D secondTriangle, List firstTraingleIntersectionPoints, List secondTraingleIntersectionPoints) { _firstTriangle = firstTriangle; _secondTriangle = secondTriangle; _firstTriangleIntersectionPoints = new List(firstTraingleIntersectionPoints); _secondTriangleIntersectionPoints = new List(secondTraingleIntersectionPoints); _allIntersectionPoints = new List(_firstTriangleIntersectionPoints); _allIntersectionPoints.AddRange(_secondTriangleIntersectionPoints); } #endregion } } #endif