Jafar
|
This class provides a geom::Segment3D::Driver for a geom::Segment3D , that uses the 3D position of a point coming from the slam. More...
This class provides a geom::Segment3D::Driver for a geom::Segment3D , that uses the 3D position of a point coming from the slam.
Definition at line 19 of file Segments.hpp.
#include <Segments.hpp>
Public Member Functions | |
SlamSegmentDriver (const slam::SegmentFeature *_segmentFeature) | |
virtual geom::Line3D | support () const |
virtual HomogenousVecD | firstPoint () const |
virtual HomogenousSymMatrixD | firstPointCov () const |
virtual HomogenousVecD | lastPoint () const |
virtual HomogenousSymMatrixD | lastPointCov () const |
virtual geom::Segment3D::Driver * | cloneSegmentDriver () const |
virtual geom::Line3D::Driver * | asLineDriver () |
As Segment inherits Line, it is expected that the same Driver of Segment will also be used for the Line and that it should also inherits the base class for Line Driver. | |
virtual HomogenousVecD | pointAt (double t) const |
virtual HomogenousVecD | origin () const |
virtual HomogenousSymMatrixD | originCov () const |
virtual HomogenousVecD | direction () const |
virtual HomogenousSymMatrixD | directionCov () const |
virtual geom::Line3D::Driver * | cloneLineDriver () const |
virtual const geom::Repere3D * | reference () const |
virtual bool | hasCov () const |
Private Types | |
typedef geom::Atom3D::HomogenousVecD | HomogenousVecD |
typedef geom::Atom3D::VecD | VecD |
typedef geom::Atom3D::HomogenousMatrixD | HomogenousMatrixD |
typedef geom::Atom3D::HomogenousSymMatrixD | HomogenousSymMatrixD |
Private Attributes | |
const slam::SegmentFeature * | m_segmentFeature |
virtual geom::Line3D::Driver* jafar::geomslam::SlamSegmentDriver::asLineDriver | ( | ) | [virtual] |
As Segment inherits Line, it is expected that the same Driver of Segment will also be used for the Line and that it should also inherits the base class for Line Driver.
This class allows to access this Driver as a Line::Driver
Implements jafar::geom::Segment< dimension >::Driver.
virtual geom::Line3D::Driver* jafar::geomslam::SlamSegmentDriver::cloneLineDriver | ( | ) | const [virtual] |
Implements jafar::geom::Line< dimension >::Driver.
virtual geom::Segment3D::Driver* jafar::geomslam::SlamSegmentDriver::cloneSegmentDriver | ( | ) | const [virtual] |
Implements jafar::geom::Segment< dimension >::Driver.
virtual HomogenousVecD jafar::geomslam::SlamSegmentDriver::direction | ( | ) | const [virtual] |
Implements jafar::geom::Line< dimension >::Driver.
virtual HomogenousVecD jafar::geomslam::SlamSegmentDriver::firstPoint | ( | ) | const [virtual] |
Implements jafar::geom::Segment< dimension >::Driver.
virtual bool jafar::geomslam::SlamSegmentDriver::hasCov | ( | ) | const [virtual] |
Implements jafar::geom::Atom< dimension >::Driver.
virtual HomogenousVecD jafar::geomslam::SlamSegmentDriver::lastPoint | ( | ) | const [virtual] |
Implements jafar::geom::Segment< dimension >::Driver.
virtual HomogenousVecD jafar::geomslam::SlamSegmentDriver::origin | ( | ) | const [virtual] |
Implements jafar::geom::Line< dimension >::Driver.
virtual HomogenousVecD jafar::geomslam::SlamSegmentDriver::pointAt | ( | double | t | ) | const [virtual] |
t | parameter |
Implements jafar::geom::Line< dimension >::Driver.
virtual geom::Line3D jafar::geomslam::SlamSegmentDriver::support | ( | ) | const [virtual] |
Implements jafar::geom::Segment< dimension >::Driver.
Generated on Wed Oct 15 2014 00:37:38 for Jafar by doxygen 1.7.6.1 |