LineSegment2I Structure |
Namespace: Slash.Math.Geometry.Lines
The LineSegment2I type exposes the following members.
Name | Description | |
---|---|---|
LineSegment2I |
Initializes a new instance of the LineSegment2I class.
|
Name | Description | |
---|---|---|
Center |
Center point on the line segment.
| |
Direction |
Returns the direction of the line segment, assuming that PointA is the start point.
| |
Length |
Length of the line segment.
|
Name | Description | |
---|---|---|
ComputeSide |
Computes on which side of the line segment the passed point lies
| |
GetClosestPoint |
Computes the closest point on the line to the passed point
| |
GetSquareDistance |
Returns the squared distance of this segment to the passed point
| |
Intersect(LineSegment2I, LineSegment2I) |
Checks if the passed line segments intersect
| |
Intersect(LineSegment2I, LineSegment2I, Vector2F) |
Checks if the passed line segments intersect and computes the intersection point if they do
| |
Intersect(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).
| |
Intersect(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).
| |
Intersect(Vector2I, Vector2I, Vector2I, Vector2I, Boolean, Boolean, Vector2F) |
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
| |
Intersect(Vector2I, Vector2I, Vector2I, Vector2I, Boolean, Boolean, Vector2F) |
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
|