LineTools Methods |
The LineTools type exposes the following members.
Name | Description | |
---|---|---|
DistanceBetweenPointAndLineSegment | ||
LineIntersect(Vector2, Vector2, Vector2, Vector2) | ||
LineIntersect(Vector2, Vector2, Vector2, Vector2, Vector2) |
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).
| |
LineIntersect(Vector2, Vector2, Vector2, Vector2, Vector2) |
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).
| |
LineIntersect(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
| |
LineIntersect(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
| |
LineIntersect2 |
Check if the lines a0->a1 and b0->b1 cross.
If they do, intersectionPoint will be filled
with the point of crossing.
Grazing lines should not return true.
| |
LineSegmentAABBIntersect |
Get all intersections between a line segment and an AABB.
| |
LineSegmentVerticesIntersect |
Get all intersections between a line segment and a list of vertices
representing a polygon. The vertices reuse adjacent points, so for example
edges one and two are between the first and second vertices and between the
second and third vertices. The last edge is between vertex vertices.Count - 1
and verts0. (ie, vertices from a Geometry or AABB)
|