|
|
| line2d () |
| | Default constructor for line going from (0,0) to (1,1).
|
|
| line2d (T xa, T ya, T xb, T yb) |
| | Constructor for line between the two points.
|
|
| line2d (const vector2d< T > &start, const vector2d< T > &end) |
| | Constructor for line between the two points given as vectors.
|
|
| line2d (const line2d< T > &other) |
| | Copy constructor.
|
|
line2d< T > | operator+ (const vector2d< T > &point) const |
|
line2d< T > & | operator+= (const vector2d< T > &point) |
|
line2d< T > | operator- (const vector2d< T > &point) const |
|
line2d< T > & | operator-= (const vector2d< T > &point) |
|
bool | operator== (const line2d< T > &other) const |
|
bool | operator!= (const line2d< T > &other) const |
|
void | setLine (const T &xa, const T &ya, const T &xb, const T &yb) |
| | Set this line to new line going through the two points.
|
|
void | setLine (const vector2d< T > &nstart, const vector2d< T > &nend) |
| | Set this line to new line going through the two points.
|
|
void | setLine (const line2d< T > &line) |
| | Set this line to new line given as parameter.
|
| T | getLength () const |
| | Get length of line.
|
| T | getLengthSQ () const |
| | Get squared length of the line.
|
| vector2d< T > | getMiddle () const |
| | Get middle of the line.
|
| vector2d< T > | getVector () const |
| | Get the vector of the line.
|
| bool | intersectWith (const line2d< T > &l, vector2d< T > &out, bool checkOnlySegments=true) const |
| | Tests if this line intersects with another line.
|
| vector2d< T > | getUnitVector () const |
| | Get unit vector of the line.
|
| f64 | getAngleWith (const line2d< T > &l) const |
| | Get angle between this line and given line.
|
| T | getPointOrientation (const vector2d< T > &point) const |
| | Tells us if the given point lies to the left, right, or on the line.
|
| bool | isPointOnLine (const vector2d< T > &point) const |
| | Check if the given point is a member of the line.
|
| bool | isPointBetweenStartAndEnd (const vector2d< T > &point) const |
| | Check if the given point is between start and end of the line.
|
| vector2d< T > | getClosestPoint (const vector2d< T > &point, bool checkOnlySegments=true) const |
| | Get the closest point on this line to a point.
|
|
vector2df | getClosestPoint (const vector2df &point, bool checkOnlySegments) const |
template<class T>
class irr::core::line2d< T >
2D line between two points with intersection methods.