![]() |
LArSoft
v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
|
Representation of a simple 3D line segment Defines a finite 3D straight line by having the start and end position (Point_t).
.
More...
#include "GeoLineSegment.h"
Public Member Functions | |
LineSegment () | |
Default constructor. More... | |
virtual | ~LineSegment () |
Default destructor. More... | |
LineSegment (double const start_x, double const start_y, double const start_z, double const end_x, double const end_y, double const end_z) | |
Alternative ctor (1) More... | |
LineSegment (Point_t const &start, Point_t const &end) | |
Altenartive ctor (2) More... | |
Point_t const & | Start () const |
Start getter. More... | |
Point_t const & | End () const |
End getter. More... | |
Vector_t const | Dir () const |
Direction getter. More... | |
void | Start (double const x, double const y, double const z) |
Start setter. More... | |
void | End (double const x, double const y, double const z) |
End setter. More... | |
template<class T , class U > | |
LineSegment (T const &start, U const &end) | |
Alternative ctor using template (3) More... | |
Protected Member Functions | |
void | DirReset () |
Internal function to reset direction. More... | |
Protected Attributes | |
Point_t | _start |
Start position of a line. More... | |
Point_t | _end |
End position of a line. More... | |
Vector_t | _dir |
Direction. More... | |
Representation of a simple 3D line segment Defines a finite 3D straight line by having the start and end position (Point_t).
.
Definition at line 25 of file GeoLineSegment.h.
geoalgo::LineSegment::LineSegment | ( | ) |
Default constructor.
Definition at line 6 of file GeoLineSegment.cxx.
References DirReset().
Referenced by ~LineSegment().
|
inlinevirtual |
Default destructor.
Definition at line 32 of file GeoLineSegment.h.
References Dir(), DirReset(), End(), util::end(), LineSegment(), Start(), x, y, and z.
geoalgo::LineSegment::LineSegment | ( | double const | start_x, |
double const | start_y, | ||
double const | start_z, | ||
double const | end_x, | ||
double const | end_y, | ||
double const | end_z | ||
) |
Alternative ctor (1)
Definition at line 11 of file GeoLineSegment.cxx.
References DirReset().
Altenartive ctor (2)
Definition at line 22 of file GeoLineSegment.cxx.
References DirReset().
|
inline |
Alternative ctor using template (3)
Definition at line 70 of file GeoLineSegment.h.
Vector_t const geoalgo::LineSegment::Dir | ( | ) | const |
Direction getter.
Definition at line 40 of file GeoLineSegment.cxx.
References _dir.
Referenced by geoalgo::GeoAlgo::_ClosestPt_(), geoalgo::GeoAlgo::_commonOrigin_(), and ~LineSegment().
|
protected |
Internal function to reset direction.
Definition at line 61 of file GeoLineSegment.cxx.
References _dir, _end, and _start.
Referenced by End(), LineSegment(), Start(), and ~LineSegment().
Point_t const & geoalgo::LineSegment::End | ( | ) | const |
End getter.
Definition at line 35 of file GeoLineSegment.cxx.
References _end.
Referenced by geoalgo::GeoAlgo::_ClosestPt_(), geoalgo::GeoAlgo::_SqDist_(), geoalgo::GeoObjCollection::Add(), geoalgo::GeoAlgo::Intersection(), and ~LineSegment().
void geoalgo::LineSegment::End | ( | double const | x, |
double const | y, | ||
double const | z | ||
) |
End setter.
Definition at line 53 of file GeoLineSegment.cxx.
References _end, DirReset(), x, y, and z.
Point_t const & geoalgo::LineSegment::Start | ( | ) | const |
Start getter.
Definition at line 30 of file GeoLineSegment.cxx.
References _start.
Referenced by geoalgo::GeoAlgo::_ClosestPt_(), geoalgo::GeoAlgo::_commonOrigin_(), geoalgo::GeoAlgo::_SqDist_(), geoalgo::GeoAlgo::ClosestPt(), geoalgo::GeoAlgo::commonOrigin(), geoalgo::GeoAlgo::Intersection(), geoalgo::GeoAlgo::SqDist(), and ~LineSegment().
void geoalgo::LineSegment::Start | ( | double const | x, |
double const | y, | ||
double const | z | ||
) |
Start setter.
Definition at line 45 of file GeoLineSegment.cxx.
References _start, DirReset(), x, y, and z.
|
protected |
|
protected |
End position of a line.
Definition at line 61 of file GeoLineSegment.h.
Referenced by DirReset(), and End().
|
protected |
Start position of a line.
Definition at line 60 of file GeoLineSegment.h.
Referenced by DirReset(), and Start().