// 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); }
// 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); }
// 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()); }