// Token: 0x0600040E RID: 1038 RVA: 0x000123B0 File Offset: 0x000105B0 public static ICollection <Vector3> IntersectionPointsWith(this Segment3 segment, Box3 box) { Segment3?segment2 = segment.IntersectionWith(box); if (segment2 == null) { return(new List <Vector3>()); } Segment3 value = segment2.Value; if (value.Extent < 1E-08) { return(new List <Vector3> { value.Origin }); } return(new List <Vector3> { value.NegativeEnd, value.PositiveEnd }); }
// Token: 0x06000411 RID: 1041 RVA: 0x000124D4 File Offset: 0x000106D4 public static ICollection <Vector3> IntersectionPointsWith(this Segment3 segment, AxisAlignedBox3 axisAlignedBox) { Box3 box = new Box3(axisAlignedBox.Center, UnitVector3.UnitX, UnitVector3.UnitY, UnitVector3.UnitZ, axisAlignedBox.ExtentX, axisAlignedBox.ExtentY, axisAlignedBox.ExtentZ); Segment3?segment2 = segment.IntersectionWith(box); if (segment2 == null) { return(new List <Vector3>()); } Segment3 value = segment2.Value; if (value.Extent < 1E-08) { return(new List <Vector3> { value.Origin }); } return(new List <Vector3> { value.NegativeEnd, value.PositiveEnd }); }
// Token: 0x06000334 RID: 820 RVA: 0x0000D175 File Offset: 0x0000B375 public static Segment3?IntersectionWith(this Box3 box3, Segment3 segment3) { return(segment3.IntersectionWith(box3)); }
// Token: 0x060003A1 RID: 929 RVA: 0x0000FD5B File Offset: 0x0000DF5B public static Vector3?IntersectionWith(this Plane3 plane, Segment3 segment) { return(segment.IntersectionWith(plane)); }
// Token: 0x06000318 RID: 792 RVA: 0x0000C875 File Offset: 0x0000AA75 public static Segment3?IntersectionWith(this AxisAlignedBox3 axisAlignedBox3, Segment3 segment3) { return(segment3.IntersectionWith(axisAlignedBox3)); }
// Token: 0x06000278 RID: 632 RVA: 0x0000A63C File Offset: 0x0000883C public static Segment3?IntersectionWith(this Cylinder3 cylinder, Segment3 segment) { return(segment.IntersectionWith(cylinder)); }
// Token: 0x06000453 RID: 1107 RVA: 0x000139B6 File Offset: 0x00011BB6 public static Vector3?IntersectionWith(this Triangle3 triangle, Segment3 segment) { return(segment.IntersectionWith(triangle)); }