Line2F
A 2D line geometric object defined by two 2D points.
Single precision.
Public Fields
p1 |
Point2F The end points of the line. |
|
p2 |
Point2F The end points of the line. |
Properties
AnyDefined readonly |
System.Boolean |
|
IsUndefined readonly |
System.Boolean |
|
Undefined static,readonly |
Line2F |
Methods
DistanceToLine |
Double DistanceToLine (Point2F p) Finds the shortest distance between a point and the line. Parameters: p: The point to test. Returns: The shortest distance. |
|
Intersect static |
Line2F Intersect (Line2F A, Line2F B, Double tolerance) Return the intersection point of 2 lines Parameters: A: 1st test line. B: 2nd test line. Returns: The intersection point or Point2F.Undefined if the lines don't intersect. |
|
Intersect static |
Line2F Intersect (Line2F A, Line2F B) | |
Intersect static |
Point2F Intersect (Line2F A, Point2F p, Vector2F v) Returns the intersection of a line and a uni-directional ray. Parameters: A: The line to test. p: End point of the ray. v: The ray direction vector. Returns: |
|
IsInside |
Boolean IsInside (Rect2F rect) | |
Length |
Double Length () Calculate the length of the line segment Returns: The line length |
|
NearestPoint |
Point2F NearestPoint (Point2F p, Double& distance) Find the nearest point on the line to given point. Parameters: p: Returns: |
|
NearestPoint |
Point2F NearestPoint (Line2F line, Double& distance, Double tolerance) | |
Overlaps static |
Point2F[] Overlaps (Line2F A, Line2F B, Double tolerance) | |
ProjectionIntersect static |
Point2F ProjectionIntersect (Line2F A, Line2F B) Find the intersection of 2 bidirectional rays. Parameters: A: 1st ray (described by a line). B: 2nd ray (described by a line). Returns: The intersection point or Point2F.Undefined if the rays do not intersect (i.e. parallel). |
|
RegionInside |
Boolean RegionInside (Rect2F rect) | |
ToString |
String ToString () String representation of the line. Returns: (X1,Y1)-(X2,Y2) |