 | LineSegment2IIntersect Method (Vector2I, Vector2I, Vector2I, Vector2I, Vector2F) |
This method detects if two line segments intersect,
and, if so, the point of intersection.
Note: If two line segments are coincident, then
no intersection is detected (there are actually
infinite intersection points).
Namespace: Slash.Math.Geometry.LinesAssembly: Slash.Math (in Slash.Math.dll) Version: 1.0.6018.40177
Syntaxpublic static bool Intersect(
ref Vector2I point1,
ref Vector2I point2,
ref Vector2I point3,
ref Vector2I point4,
out Vector2F intersectionPoint
)
Public Shared Function Intersect (
ByRef point1 As Vector2I,
ByRef point2 As Vector2I,
ByRef point3 As Vector2I,
ByRef point4 As Vector2I,
<OutAttribute> ByRef intersectionPoint As Vector2F
) As Boolean
public:
static bool Intersect(
Vector2I% point1,
Vector2I% point2,
Vector2I% point3,
Vector2I% point4,
[OutAttribute] Vector2F% intersectionPoint
)
static member Intersect :
point1 : Vector2I byref *
point2 : Vector2I byref *
point3 : Vector2I byref *
point4 : Vector2I byref *
intersectionPoint : Vector2F byref -> bool
Parameters
- point1
- Type: Slash.Math.Algebra.VectorsVector2I
The first point of the first line segment. - point2
- Type: Slash.Math.Algebra.VectorsVector2I
The second point of the first line segment. - point3
- Type: Slash.Math.Algebra.VectorsVector2I
The first point of the second line segment. - point4
- Type: Slash.Math.Algebra.VectorsVector2I
The second point of the second line segment. - intersectionPoint
- Type: Slash.Math.Algebra.VectorsVector2F
This is set to the intersection point if an intersection is detected.
Return Value
Type:
Boolean True if an intersection is detected, false otherwise.
See Also