Uranium
Application Framework
|
Represents a line segment in 2D. More...
Public Member Functions | |
__init__ (self, Vector2 endpoint_a, Vector2 endpoint_b) | |
Creates a new line segment with the specified endpoints. | |
Vector2 | getEnd (self) |
Gets the second endpoint (B) of the line segment. | |
Vector2 | getStart (self) |
Gets the first endpoint (A) of the line segment. | |
Optional[Vector2] | intersection (self, "LineSegment" other) |
Returns the point of intersection of this line segment with another line segment, if any. | |
bool | intersectsWithLine (self, Vector2 a, Vector2 b) |
Returns whether the line segment intersects the specified (infinite) line. | |
Protected Member Functions | |
bool | _pointIsRight (self, Vector2 p, Vector2 a, Vector2 b) |
Determines whether point p is to the right of the line through a and b. | |
Protected Attributes | |
_endpoint_a | |
_endpoint_b | |
Represents a line segment in 2D.
The line segment is represented by two endpoints.
Creates a new line segment with the specified endpoints.
endpoint_a | An endpoint of the line segment. |
endpoint_b | An endpoint of the line segment. |
|
protected |
Determines whether point p is to the right of the line through a and b.
p | The point to determine whether it is to the right of the line. |
a | A point on the line. |
b | Another point on the line. |
Vector2 UM.Math.LineSegment.LineSegment.getEnd | ( | self | ) |
Gets the second endpoint (B) of the line segment.
Vector2 UM.Math.LineSegment.LineSegment.getStart | ( | self | ) |
Gets the first endpoint (A) of the line segment.
Optional[Vector2] UM.Math.LineSegment.LineSegment.intersection | ( | self, | |
"LineSegment" | other | ||
) |
Returns the point of intersection of this line segment with another line segment, if any.
other | The line segment to check intersection with. |
Returns whether the line segment intersects the specified (infinite) line.
If the line segment touches the line with one or both endpoints, that counts as an intersection too.
a | A point on the line to intersect with. |
b | A different point on the line to intersect with. |