Пример #1
0
        // Token: 0x0600039A RID: 922 RVA: 0x0000FC34 File Offset: 0x0000DE34
        public static Segment3?IntersectionWith(this Plane3 plane, Triangle3 triangle)
        {
            IntersectionPlane3Triangle3 intersectionPlane3Triangle = new IntersectionPlane3Triangle3(plane, triangle, 0.0);
            bool flag = intersectionPlane3Triangle.Find();

            if (flag && intersectionPlane3Triangle.IntersectionType == Intersection.Type.IT_SEGMENT)
            {
                return(new Segment3?(new Segment3(intersectionPlane3Triangle.Point0, intersectionPlane3Triangle.Point1)));
            }
            if (flag && intersectionPlane3Triangle.IntersectionType == Intersection.Type.IT_POINT)
            {
                return(new Segment3?(new Segment3(intersectionPlane3Triangle.Point0, intersectionPlane3Triangle.Point0)));
            }
            return(null);
        }
Пример #2
0
        // Token: 0x0600039B RID: 923 RVA: 0x0000FCB0 File Offset: 0x0000DEB0
        public static ICollection <Vector3> IntersectionPointsWith(this Plane3 plane, Triangle3 triangle)
        {
            IntersectionPlane3Triangle3 intersectionPlane3Triangle = new IntersectionPlane3Triangle3(plane, triangle, 0.0);

            intersectionPlane3Triangle.Find();
            List <Vector3> list = new List <Vector3>();

            Vector3[] array = new Vector3[]
            {
                intersectionPlane3Triangle.Point0,
                intersectionPlane3Triangle.Point1,
                intersectionPlane3Triangle.Point2
            };
            for (int i = 0; i < intersectionPlane3Triangle.Quantity; i++)
            {
                list.Add(array[i]);
            }
            return(list);
        }
Пример #3
0
        // Token: 0x06000399 RID: 921 RVA: 0x0000FC0C File Offset: 0x0000DE0C
        public static bool Intersects(this Plane3 plane, Triangle3 triangle)
        {
            IntersectionPlane3Triangle3 intersectionPlane3Triangle = new IntersectionPlane3Triangle3(plane, triangle, 0.0);

            return(intersectionPlane3Triangle.Test());
        }