Representation of a 3D infinite line. Defines an infinite 3D line with a point and a direction. Line points are constructed like this: (pt, dir) -> (pt, pt+dir) It hides the point attributes from users for protecting the dimensionality. More...
#include <GeoDirectedLine.h>
Public Member Functions | |
DirectedLine () | |
Default ctor. More... | |
DirectedLine (const double x, const double y, const double z, const double dirx, const double diry, const double dirz) | |
Alternative ctor (1) More... | |
DirectedLine (const Point_t &pt, const Vector_t &dir) | |
Altenartive ctor (2) More... | |
DirectedLine (const HalfLine &l) | |
Alternative ctor (3) More... | |
template<class T , class U > | |
DirectedLine (const T &pt, const U &dir) | |
Alternative ctor using template (3) More... | |
Vector_t | Dir () const |
Public Member Functions inherited from geoalgo::Line | |
Line () | |
Default constructor. More... | |
virtual | ~Line () |
Default destructor. More... | |
Line (const double x1, const double y1, const double z1, const double x2, const double y2, const double z2) | |
Alternative ctor (1) More... | |
Line (const Point_t &pt1, const Point_t &pt2) | |
Altenartive ctor (2) More... | |
const Point_t & | Pt1 () const |
Start getter. More... | |
const Point_t & | Pt2 () const |
Direction getter. More... | |
void | Pt1 (const double x, const double y, const double z) |
Pt1 setter. More... | |
void | Pt2 (const double x, const double y, const double z) |
Pt2 setter. More... | |
template<class T , class U > | |
Line (const T &pt1, const U &pt2) | |
Alternative ctor using template (3) More... | |
template<class T > | |
void | Pt1 (const T &pt1) |
Pt1 setter template. More... | |
template<class T > | |
void | Pt2 (const T &pt2) |
Pt2 setter template. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from geoalgo::Line | |
void | check_and_raise (const Point_t &p1, const Point_t &p2) const |
Compatibility check. More... | |
Protected Attributes inherited from geoalgo::Line | |
Point_t | _pt1 |
First point denoting infinite line. More... | |
Vector_t | _pt2 |
Second point denoting infinite line. More... | |
Representation of a 3D infinite line. Defines an infinite 3D line with a point and a direction. Line points are constructed like this: (pt, dir) -> (pt, pt+dir) It hides the point attributes from users for protecting the dimensionality.
Definition at line 32 of file GeoDirectedLine.h.
geoalgo::DirectedLine::DirectedLine | ( | ) |
Default ctor.
Definition at line 6 of file GeoDirectedLine.cxx.
geoalgo::DirectedLine::DirectedLine | ( | const double | x, |
const double | y, | ||
const double | z, | ||
const double | dirx, | ||
const double | diry, | ||
const double | dirz | ||
) |
Alternative ctor (1)
Definition at line 9 of file GeoDirectedLine.cxx.
Altenartive ctor (2)
Definition at line 14 of file GeoDirectedLine.cxx.
geoalgo::DirectedLine::DirectedLine | ( | const HalfLine & | l | ) |
Alternative ctor (3)
Definition at line 18 of file GeoDirectedLine.cxx.
|
inline |
Vector_t geoalgo::DirectedLine::Dir | ( | ) | const |
Definition at line 22 of file GeoDirectedLine.cxx.