A parametrized line
A parametrized line is defined by an origin point
and a unit direction vector
such that the line corresponds to the set
,
.
| _Scalar | the scalar type, i.e., the type of the coefficients |
| _AmbientDim | the dimension of the ambient space, can be a compile time value or Dynamic. |
Definition at line 43 of file ParametrizedLine.h.
#include <src/Geometry/ParametrizedLine.h>
Public Types | |
| enum | { AmbientDimAtCompileTime = _AmbientDim } |
| typedef _Scalar | Scalar |
| typedef NumTraits< Scalar >::Real | RealScalar |
| typedef DenseIndex | Index |
| typedef Matrix< Scalar, AmbientDimAtCompileTime, 1 > | VectorType |
Public Member Functions | |
| ParametrizedLine () | |
| Default constructor without initialization. | |
| ParametrizedLine (Index _dim) | |
| Constructs a dynamic-size line with _dim the dimension of the ambient space. | |
| ParametrizedLine (const VectorType &origin, const VectorType &direction) | |
| Initializes a parametrized line of direction direction and origin origin. | |
| ParametrizedLine (const Hyperplane< _Scalar, _AmbientDim > &hyperplane) | |
| Constructs a parametrized line from a 2D hyperplane. | |
| ~ParametrizedLine () | |
| Index | dim () const |
| const VectorType & | origin () const |
| VectorType & | origin () |
| const VectorType & | direction () const |
| VectorType & | direction () |
| RealScalar | squaredDistance (const VectorType &p) const |
| RealScalar | distance (const VectorType &p) const |
| VectorType | projection (const VectorType &p) const |
| Scalar | intersection (const Hyperplane< _Scalar, _AmbientDim > &hyperplane) |
| template<typename NewScalarType > | |
| internal::cast_return_type < ParametrizedLine, ParametrizedLine < NewScalarType, AmbientDimAtCompileTime > >::type | cast () const |
| template<typename OtherScalarType > | |
| ParametrizedLine (const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime > &other) | |
| Copy constructor with scalar type conversion. | |
| bool | isApprox (const ParametrizedLine &other, typename NumTraits< Scalar >::Real prec=NumTraits< Scalar >::dummy_precision()) const |
Static Public Member Functions | |
| static ParametrizedLine | Through (const VectorType &p0, const VectorType &p1) |
| Constructs a parametrized line going from p0 to p1. | |
Protected Attributes | |
| VectorType | m_origin |
| VectorType | m_direction |
| typedef DenseIndex ParametrizedLine< _Scalar, _AmbientDim >::Index |
Definition at line 50 of file ParametrizedLine.h.
| typedef NumTraits<Scalar>::Real ParametrizedLine< _Scalar, _AmbientDim >::RealScalar |
Definition at line 49 of file ParametrizedLine.h.
| typedef _Scalar ParametrizedLine< _Scalar, _AmbientDim >::Scalar |
Definition at line 48 of file ParametrizedLine.h.
| typedef Matrix<Scalar,AmbientDimAtCompileTime,1> ParametrizedLine< _Scalar, _AmbientDim >::VectorType |
Definition at line 51 of file ParametrizedLine.h.
| anonymous enum |
Definition at line 47 of file ParametrizedLine.h.
| ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | ) | [inline, explicit] |
Default constructor without initialization.
Definition at line 54 of file ParametrizedLine.h.
Referenced by ParametrizedLine< _Scalar, _AmbientDim >::cast(), and ParametrizedLine< _Scalar, _AmbientDim >::Through().
| ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | Index | _dim ) | [inline, explicit] |
Constructs a dynamic-size line with _dim the dimension of the ambient space.
Definition at line 58 of file ParametrizedLine.h.
| ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const VectorType & | origin, |
| const VectorType & | direction | ||
| ) | [inline] |
Initializes a parametrized line of direction direction and origin origin.
Definition at line 63 of file ParametrizedLine.h.
| ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const Hyperplane< _Scalar, _AmbientDim > & | hyperplane ) | [inline, explicit] |
Constructs a parametrized line from a 2D hyperplane.
Definition at line 140 of file ParametrizedLine.h.
References EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE, Hyperplane< _Scalar, _AmbientDim >::normal(), and Hyperplane< _Scalar, _AmbientDim >::offset().
| ParametrizedLine< _Scalar, _AmbientDim >::~ParametrizedLine | ( | ) | [inline] |
Definition at line 72 of file ParametrizedLine.h.
| ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime > & | other ) | [inline, explicit] |
Copy constructor with scalar type conversion.
Definition at line 117 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::direction(), ParametrizedLine< _Scalar, _AmbientDim >::m_direction, ParametrizedLine< _Scalar, _AmbientDim >::m_origin, and ParametrizedLine< _Scalar, _AmbientDim >::origin().
| internal::cast_return_type<ParametrizedLine, ParametrizedLine<NewScalarType,AmbientDimAtCompileTime> >::type ParametrizedLine< _Scalar, _AmbientDim >::cast | ( | ) | const [inline] |
*this with scalar type casted to NewScalarType Note that if NewScalarType is equal to the current scalar type of *this then this function smartly returns a const reference to *this.
Definition at line 109 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine().
| Index ParametrizedLine< _Scalar, _AmbientDim >::dim | ( | ) | const [inline] |
Definition at line 75 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::m_direction.
| const VectorType& ParametrizedLine< _Scalar, _AmbientDim >::direction | ( | ) | const [inline] |
Definition at line 80 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::m_direction.
Referenced by Hyperplane< _Scalar, _AmbientDim >::Hyperplane(), ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine(), ParametrizedLine< _Scalar, _AmbientDim >::projection(), and ParametrizedLine< _Scalar, _AmbientDim >::squaredDistance().
| VectorType& ParametrizedLine< _Scalar, _AmbientDim >::direction | ( | ) | [inline] |
Definition at line 81 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::m_direction.
| RealScalar ParametrizedLine< _Scalar, _AmbientDim >::distance | ( | const VectorType & | p ) | const [inline] |
*this. Definition at line 94 of file ParametrizedLine.h.
References sqrt(), and ParametrizedLine< _Scalar, _AmbientDim >::squaredDistance().
| _Scalar ParametrizedLine< _Scalar, _AmbientDim >::intersection | ( | const Hyperplane< _Scalar, _AmbientDim > & | hyperplane ) | [inline] |
*this and the given hyperplane Definition at line 150 of file ParametrizedLine.h.
References Hyperplane< _Scalar, _AmbientDim >::normal(), and Hyperplane< _Scalar, _AmbientDim >::offset().
| bool ParametrizedLine< _Scalar, _AmbientDim >::isApprox | ( | const ParametrizedLine< _Scalar, _AmbientDim > & | other, |
| typename NumTraits< Scalar >::Real | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline] |
true if *this is approximately equal to other, within the precision determined by prec.Definition at line 127 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::m_direction, and ParametrizedLine< _Scalar, _AmbientDim >::m_origin.
| const VectorType& ParametrizedLine< _Scalar, _AmbientDim >::origin | ( | ) | const [inline] |
Definition at line 77 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::m_origin.
Referenced by Hyperplane< _Scalar, _AmbientDim >::Hyperplane(), ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine(), ParametrizedLine< _Scalar, _AmbientDim >::projection(), and ParametrizedLine< _Scalar, _AmbientDim >::squaredDistance().
| VectorType& ParametrizedLine< _Scalar, _AmbientDim >::origin | ( | ) | [inline] |
Definition at line 78 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::m_origin.
| VectorType ParametrizedLine< _Scalar, _AmbientDim >::projection | ( | const VectorType & | p ) | const [inline] |
*this. Definition at line 97 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::direction(), and ParametrizedLine< _Scalar, _AmbientDim >::origin().
| RealScalar ParametrizedLine< _Scalar, _AmbientDim >::squaredDistance | ( | const VectorType & | p ) | const [inline] |
*this. Definition at line 86 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::direction(), and ParametrizedLine< _Scalar, _AmbientDim >::origin().
Referenced by ParametrizedLine< _Scalar, _AmbientDim >::distance().
| static ParametrizedLine ParametrizedLine< _Scalar, _AmbientDim >::Through | ( | const VectorType & | p0, |
| const VectorType & | p1 | ||
| ) | [inline, static] |
Constructs a parametrized line going from p0 to p1.
Definition at line 69 of file ParametrizedLine.h.
References ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine().
VectorType ParametrizedLine< _Scalar, _AmbientDim >::m_direction [protected] |
VectorType ParametrizedLine< _Scalar, _AmbientDim >::m_origin [protected] |
Definition at line 132 of file ParametrizedLine.h.
Referenced by ParametrizedLine< _Scalar, _AmbientDim >::isApprox(), ParametrizedLine< _Scalar, _AmbientDim >::origin(), and ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine().
| Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011 |