Click or drag to resize

LineToolsLineIntersect Method (Vector2, Vector2, Vector2, Vector2, Boolean, Boolean, Vector2)

This method detects if two line segments (or lines) intersect, and, if so, the point of intersection. Use the firstIsSegment and secondIsSegment parameters to set whether the intersection point must be on the first and second line segments. Setting these both to true means you are doing a line-segment to line-segment intersection. Setting one of them to true means you are doing a line to line-segment intersection test, and so on. Note: If two line segments are coincident, then no intersection is detected (there are actually infinite intersection points). Author: Jeremy Bell

Namespace:  Internal.tainicom.Aether.Physics2D.Common
Assembly:  NeoAxis.Core (in NeoAxis.Core.dll) Version: 2024.1.1.0 (2024.1.1.0)
Syntax
C#
public static bool LineIntersect(
	Vector2 point1,
	Vector2 point2,
	Vector2 point3,
	Vector2 point4,
	bool firstIsSegment,
	bool secondIsSegment,
	out Vector2 intersectionPoint
)

Parameters

point1
Type: Internal.tainicom.Aether.Physics2D.CommonVector2
The first point of the first line segment.
point2
Type: Internal.tainicom.Aether.Physics2D.CommonVector2
The second point of the first line segment.
point3
Type: Internal.tainicom.Aether.Physics2D.CommonVector2
The first point of the second line segment.
point4
Type: Internal.tainicom.Aether.Physics2D.CommonVector2
The second point of the second line segment.
firstIsSegment
Type: SystemBoolean
Set this to true to require that the intersection point be on the first line segment.
secondIsSegment
Type: SystemBoolean
Set this to true to require that the intersection point be on the second line segment.
intersectionPoint
Type: Internal.tainicom.Aether.Physics2D.CommonVector2
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