Uranium
Application Framework
|
Represents a line segment in 2D. More...
Public Member Functions | |
None | __init__ (self, Vector2 endpoint_a, Vector2 endpoint_b) |
Creates a new line segment with the specified endpoints. More... | |
Vector2 | getEnd (self) |
Gets the second endpoint (B) of the line segment. More... | |
Vector2 | getStart (self) |
Gets the first endpoint (A) of the line segment. More... | |
Optional[Vector2] | intersection (self, "LineSegment" other) |
Returns the point of intersection of this line segment with another line segment, if any. More... | |
bool | intersectsWithLine (self, Vector2 a, Vector2 b) |
Returns whether the line segment intersects the specified (infinite) line. More... | |
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. |
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. |