Public Member Functions | List of all members
geoalgo::DirectedLine Class Reference

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>

Inheritance diagram for geoalgo::DirectedLine:
geoalgo::Line

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_tPt1 () const
 Start getter. More...
 
const Point_tPt2 () 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...
 

Detailed Description

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.

Constructor & Destructor Documentation

geoalgo::DirectedLine::DirectedLine ( )

Default ctor.

Definition at line 6 of file GeoDirectedLine.cxx.

6  : Line()
7  {}
Line()
Default constructor.
Definition: GeoLine.cxx:6
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.

11  : Line( x, y, z, x+dirx, y+diry, z+dirz)
Point_t _pt1
First point denoting infinite line.
Definition: GeoLine.h:61
Vector_t _pt2
Second point denoting infinite line.
Definition: GeoLine.h:62
list x
Definition: train.py:276
Line()
Default constructor.
Definition: GeoLine.cxx:6
void check_and_raise(const Point_t &p1, const Point_t &p2) const
Compatibility check.
Definition: GeoLine.cxx:41
geoalgo::DirectedLine::DirectedLine ( const Point_t pt,
const Vector_t dir 
)

Altenartive ctor (2)

Definition at line 14 of file GeoDirectedLine.cxx.

15  : Line( pt, pt+dir)
string dir
Point_t _pt1
First point denoting infinite line.
Definition: GeoLine.h:61
Vector_t _pt2
Second point denoting infinite line.
Definition: GeoLine.h:62
Line()
Default constructor.
Definition: GeoLine.cxx:6
void check_and_raise(const Point_t &p1, const Point_t &p2) const
Compatibility check.
Definition: GeoLine.cxx:41
geoalgo::DirectedLine::DirectedLine ( const HalfLine l)

Alternative ctor (3)

Definition at line 18 of file GeoDirectedLine.cxx.

19  : Line( l.Start(), l.Start()+l.Dir() )
static QStrList * l
Definition: config.cpp:1044
Point_t _pt1
First point denoting infinite line.
Definition: GeoLine.h:61
Vector_t _pt2
Second point denoting infinite line.
Definition: GeoLine.h:62
Line()
Default constructor.
Definition: GeoLine.cxx:6
void check_and_raise(const Point_t &p1, const Point_t &p2) const
Compatibility check.
Definition: GeoLine.cxx:41
template<class T , class U >
geoalgo::DirectedLine::DirectedLine ( const T &  pt,
const U &  dir 
)
inline

Alternative ctor using template (3)

Definition at line 50 of file GeoDirectedLine.h.

51  : Line(Point_t(pt), Point_t(pt+dir))
52  {}
string dir
Vector Point_t
Definition: GeoVector.h:196
Line()
Default constructor.
Definition: GeoLine.cxx:6

Member Function Documentation

Vector_t geoalgo::DirectedLine::Dir ( ) const

Definition at line 22 of file GeoDirectedLine.cxx.

23  { return _pt2 - _pt1; }
Point_t _pt1
First point denoting infinite line.
Definition: GeoLine.h:61
Vector_t _pt2
Second point denoting infinite line.
Definition: GeoLine.h:62

The documentation for this class was generated from the following files: