コード例 #1
0
        // 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
            });
        }
コード例 #2
0
        // 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
            });
        }
コード例 #3
0
ファイル: IntersectionBox3.cs プロジェクト: mh-soft/mh-master
 // Token: 0x06000334 RID: 820 RVA: 0x0000D175 File Offset: 0x0000B375
 public static Segment3?IntersectionWith(this Box3 box3, Segment3 segment3)
 {
     return(segment3.IntersectionWith(box3));
 }
コード例 #4
0
 // Token: 0x060003A1 RID: 929 RVA: 0x0000FD5B File Offset: 0x0000DF5B
 public static Vector3?IntersectionWith(this Plane3 plane, Segment3 segment)
 {
     return(segment.IntersectionWith(plane));
 }
コード例 #5
0
 // Token: 0x06000318 RID: 792 RVA: 0x0000C875 File Offset: 0x0000AA75
 public static Segment3?IntersectionWith(this AxisAlignedBox3 axisAlignedBox3, Segment3 segment3)
 {
     return(segment3.IntersectionWith(axisAlignedBox3));
 }
コード例 #6
0
 // Token: 0x06000278 RID: 632 RVA: 0x0000A63C File Offset: 0x0000883C
 public static Segment3?IntersectionWith(this Cylinder3 cylinder, Segment3 segment)
 {
     return(segment.IntersectionWith(cylinder));
 }
コード例 #7
0
 // Token: 0x06000453 RID: 1107 RVA: 0x000139B6 File Offset: 0x00011BB6
 public static Vector3?IntersectionWith(this Triangle3 triangle, Segment3 segment)
 {
     return(segment.IntersectionWith(triangle));
 }