3D line between two points with intersection methods. More...
#include <line3d.h>
Public Member Functions | |
| line3d () | |
| Default constructor. | |
| line3d (const vector3d< T > &start, const vector3d< T > &end) | |
| Constructor with two points as vectors. | |
| line3d (T xa, T ya, T za, T xb, T yb, T zb) | |
| Constructor with two points. | |
| vector3d< T > | getClosestPoint (const vector3d< T > &point) const |
| Get the closest point on this line to a point. | |
| bool | getIntersectionWithSphere (vector3d< T > sorigin, T sradius, f64 &outdistance) const |
| Check if the line intersects with a shpere. | |
| T | getLength () const |
| Get length of line. | |
| T | getLengthSQ () const |
| Get squared length of line. | |
| vector3d< T > | getMiddle () const |
| Get middle of line. | |
| vector3d< T > | getVector () const |
| Get vector of line. | |
| bool | isPointBetweenStartAndEnd (const vector3d< T > &point) const |
| Check if the given point is between start and end of the line. | |
| bool | operator!= (const line3d< T > &other) const |
| line3d< T > | operator+ (const vector3d< T > &point) const |
| line3d< T > & | operator+= (const vector3d< T > &point) |
| line3d< T > | operator- (const vector3d< T > &point) const |
| line3d< T > & | operator-= (const vector3d< T > &point) |
| bool | operator== (const line3d< T > &other) const |
| void | setLine (const line3d< T > &line) |
| Set this line to new line given as parameter. | |
| void | setLine (const T &xa, const T &ya, const T &za, const T &xb, const T &yb, const T &zb) |
| Set this line to a new line going through the two points. | |
| void | setLine (const vector3d< T > &nstart, const vector3d< T > &nend) |
| Set this line to a new line going through the two points. | |
Public Attributes | |
| vector3d< T > | end |
| End point of line. | |
| vector3d< T > | start |
| Start point of line. | |
3D line between two points with intersection methods.
|
inline |
Default constructor.
line from (0,0,0) to (1,1,1)
Definition at line 24 of file line3d.h.
Referenced by irr::core::line3d< f32 >::operator+(), and irr::core::line3d< f32 >::operator-().
|
inline |
|
inline |
|
inline |
Get the closest point on this line to a point.
| point | The point to compare to. |
Definition at line 89 of file line3d.h.
Referenced by irr::core::triangle3d< f32 >::closestPointOnTriangle().
|
inline |
Check if the line intersects with a shpere.
| sorigin | Origin of the shpere. |
| sradius | Radius of the sphere. |
| outdistance | The distance to the first intersection point. |
|
inline |
Get length of line.
Definition at line 56 of file line3d.h.
Referenced by irr::core::aabbox3d< f32 >::intersectsWithLine().
|
inline |
|
inline |
Get middle of line.
Definition at line 64 of file line3d.h.
Referenced by irr::core::aabbox3d< f32 >::intersectsWithLine().
|
inline |
Get vector of line.
Definition at line 71 of file line3d.h.
Referenced by irr::core::triangle3d< f32 >::getIntersectionWithLimitedLine(), irr::core::line3d< f32 >::getIntersectionWithSphere(), and irr::core::aabbox3d< f32 >::intersectsWithLine().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| vector3d<T> irr::core::line3d< T >::end |
End point of line.
Definition at line 132 of file line3d.h.
Referenced by irr::scene::SViewFrustum::clipLine(), irr::core::triangle3d< f32 >::getIntersectionWithLimitedLine(), irr::core::line3d< f32 >::operator!=(), irr::core::line3d< f32 >::operator==(), and irr::core::line3d< f32 >::setLine().
| vector3d<T> irr::core::line3d< T >::start |
Start point of line.
Definition at line 130 of file line3d.h.
Referenced by irr::scene::SViewFrustum::clipLine(), irr::core::triangle3d< f32 >::getIntersectionWithLimitedLine(), irr::core::line3d< f32 >::operator!=(), irr::core::line3d< f32 >::operator==(), and irr::core::line3d< f32 >::setLine().