| Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members |
#include <line2d.h>
Public Member Functions | |
| f64 | getAngleWith (const line2d< T > &l) const |
| Get angle between this line and given line. | |
| vector2d< T > | getClosestPoint (const vector2d< T > &point) const |
| Get the closest point on this line to a point. | |
| f64 | getLength () const |
| Get length of line. | |
| T | getLengthSQ () const |
| Get squared length of the line. | |
| vector2d< T > | getMiddle () const |
| Get middle of the line. | |
| T | getPointOrientation (const vector2d< T > &point) const |
| Tells us if the given point lies to the left, right, or on the line. | |
| vector2d< T > | getUnitVector () const |
| Get unit vector of the line. | |
| vector2d< T > | getVector () const |
| Get the vector of the line. | |
| bool | intersectWith (const line2d< T > &l, vector2d< T > &out) const |
| Tests if this line intersects with another line. | |
| bool | isPointBetweenStartAndEnd (const vector2d< T > &point) const |
| Check if the given point is between start and end of the line. | |
| bool | isPointOnLine (const vector2d< T > &point) const |
| Check if the given point is a member of the line. | |
| line2d (const line2d< T > &other) | |
| Copy constructor. | |
| line2d (const vector2d< T > &start, const vector2d< T > &end) | |
| Constructor for line between the two points given as vectors. | |
| line2d (T xa, T ya, T xb, T yb) | |
| Constructor for line between the two points. | |
| line2d () | |
| Default constructor for line going from (0,0) to (1,1). | |
| bool | operator!= (const line2d< T > &other) const |
| 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 |
| void | setLine (const line2d< T > &line) |
| Set this line to new line given as parameter. | |
| void | setLine (const vector2d< T > &nstart, const vector2d< T > &nend) |
| Set this line to new line going through the two points. | |
| 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. | |
Public Attributes | |
| vector2d< T > | end |
| End point of the line. | |
| vector2d< T > | start |
| Start point of the line. | |
Definition at line 18 of file line2d.h.
|
|||||||||
|
Default constructor for line going from (0,0) to (1,1).
|
|
||||||||||||||||||||||||
|
Constructor for line between the two points.
|
|
||||||||||||||||
|
Constructor for line between the two points given as vectors.
|
|
||||||||||
|
Copy constructor.
|
|
||||||||||
|
Get angle between this line and given line.
Definition at line 119 of file line2d.h. References irr::core::vector2d< T >::getAngleWith(), and irr::core::line2d< T >::getVector(). |
|
||||||||||
|
Get the closest point on this line to a point.
Definition at line 151 of file line2d.h. References irr::core::vector2d< T >::dotProduct(), irr::core::line2d< T >::end, irr::core::vector2d< T >::getLength(), and irr::core::line2d< T >::start. |
|
|||||||||
|
Get length of line.
Definition at line 53 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. Referenced by irr::core::line2d< T >::getUnitVector(). |
|
|||||||||
|
Get squared length of the line.
Definition at line 57 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
|||||||||
|
Get middle of the line.
Definition at line 61 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Tells us if the given point lies to the left, right, or on the line.
Definition at line 129 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. Referenced by irr::core::line2d< T >::isPointOnLine(). |
|
|||||||||
|
Get unit vector of the line.
Definition at line 110 of file line2d.h. References irr::core::line2d< T >::end, irr::core::line2d< T >::getLength(), and irr::core::line2d< T >::start. |
|
|||||||||
|
Get the vector of the line.
Definition at line 68 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. Referenced by irr::core::line2d< T >::getAngleWith(). |
|
||||||||||||||||
|
Tests if this line intersects with another line.
Definition at line 75 of file line2d.h. References irr::core::line2d< T >::end, irr::core::ROUNDING_ERROR_32, irr::core::line2d< T >::start, irr::core::vector2d< T >::X, and irr::core::vector2d< T >::Y. |
|
||||||||||
|
Check if the given point is between start and end of the line. Assumes that the point is already somewhere on the line. Definition at line 145 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Check if the given point is a member of the line.
Definition at line 137 of file line2d.h. References irr::core::line2d< T >::end, irr::core::line2d< T >::getPointOrientation(), irr::core::vector2d< T >::isBetweenPoints(), and irr::core::line2d< T >::start. |
|
||||||||||
|
Definition at line 40 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Definition at line 32 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Definition at line 33 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Definition at line 35 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Definition at line 36 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Definition at line 38 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||
|
Set this line to new line given as parameter.
Definition at line 49 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||||||||
|
Set this line to new line going through the two points.
Definition at line 47 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
||||||||||||||||||||||||
|
Set this line to new line going through the two points.
Definition at line 45 of file line2d.h. References irr::core::line2d< T >::end, and irr::core::line2d< T >::start. |
|
|||||
|
|||||
| The Irrlicht
Engine Documentation © 2003-2008 by Nikolaus Gebhardt. Generated
on Sun Jun 1 07:59:13 2008 by Doxygen
(1.4.2) |