Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Attributes
jafar::geom::Line< dimension >::TwoPointsPointerDriver Class Reference

The TwoPointsPointerDriver is used for Line for which we knows two points. More...


Detailed Description

template<int dimension>
class jafar::geom::Line< dimension >::TwoPointsPointerDriver

The TwoPointsPointerDriver is used for Line for which we knows two points.

This driver will change the parameter of the line when the parameters of the point are changed.

Definition at line 89 of file Line.hpp.

#include <Line.hpp>

Inheritance diagram for jafar::geom::Line< dimension >::TwoPointsPointerDriver:
Inheritance graph
[legend]

List of all members.

Classes

struct  Private

Public Member Functions

 TwoPointsPointerDriver (const Point< dimension > *p1, const Point< dimension > *p2)
virtual HomogenousVecD pointAt (double t) const
virtual HomogenousVecD origin () const
virtual HomogenousSymMatrixD originCov () const
virtual HomogenousVecD direction () const
virtual HomogenousSymMatrixD directionCov () const
virtual DrivercloneLineDriver () const
virtual const RepereDreference () const
virtual bool hasCov () const

Private Attributes

Private *const d

Member Function Documentation

template<int dimension>
Line< dimension >::Driver * jafar::geom::Line< dimension >::TwoPointsPointerDriver::cloneLineDriver ( ) const [virtual]
Returns:
a deep copy of this driver

Implements jafar::geom::Line< dimension >::Driver.

Definition at line 139 of file LineImpl.hpp.

template<int dimension>
Line< dimension >::HomogenousVecD jafar::geom::Line< dimension >::TwoPointsPointerDriver::direction ( ) const [virtual]
Returns:
the direction of the line

Implements jafar::geom::Line< dimension >::Driver.

Definition at line 117 of file LineImpl.hpp.

Referenced by jafar::geom::Line< dimension >::TwoPointsPointerDriver::pointAt().

template<int dimension>
bool jafar::geom::Line< dimension >::TwoPointsPointerDriver::hasCov ( ) const [virtual]
Returns:
true if there is a covariance

Implements jafar::geom::Atom< dimension >::Driver.

Reimplemented in jafar::geom::Segment< dimension >::TwoPointsPointerDriver.

Definition at line 149 of file LineImpl.hpp.

template<int dimension>
Line< dimension >::HomogenousVecD jafar::geom::Line< dimension >::TwoPointsPointerDriver::origin ( ) const [virtual]
Returns:
the origin of the line (it should correspond to t = 0.0), but there is no specific constraint

Implements jafar::geom::Line< dimension >::Driver.

Definition at line 105 of file LineImpl.hpp.

Referenced by jafar::geom::Line< dimension >::TwoPointsPointerDriver::pointAt().

template<int dimension>
Line< dimension >::HomogenousVecD jafar::geom::Line< dimension >::TwoPointsPointerDriver::pointAt ( double  t) const [virtual]
Parameters:
tparameter
Returns:
the coordinates of the point corresponding to the parameter t

Implements jafar::geom::Line< dimension >::Driver.

Reimplemented in jafar::geom::Segment< dimension >::TwoPointsPointerDriver.

Definition at line 99 of file LineImpl.hpp.

References jafar::geom::Line< dimension >::TwoPointsPointerDriver::direction(), and jafar::geom::Line< dimension >::TwoPointsPointerDriver::origin().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:37 for Jafar by doxygen 1.7.6.1
LAAS-CNRS