#include <ParametrizedLine.h>
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 Eigen2Support/Geometry/ParametrizedLine.h.
typedef DenseIndex ParametrizedLine< _Scalar, _AmbientDim >::Index |
Definition at line 53 of file Geometry/ParametrizedLine.h.
typedef NumTraits<Scalar>::Real ParametrizedLine< _Scalar, _AmbientDim >::RealScalar |
Definition at line 49 of file Eigen2Support/Geometry/ParametrizedLine.h.
typedef NumTraits<Scalar>::Real ParametrizedLine< _Scalar, _AmbientDim >::RealScalar |
Definition at line 52 of file Geometry/ParametrizedLine.h.
typedef _Scalar ParametrizedLine< _Scalar, _AmbientDim >::Scalar |
Definition at line 48 of file Eigen2Support/Geometry/ParametrizedLine.h.
typedef _Scalar ParametrizedLine< _Scalar, _AmbientDim >::Scalar |
Definition at line 51 of file Geometry/ParametrizedLine.h.
typedef Matrix<Scalar,AmbientDimAtCompileTime,1> ParametrizedLine< _Scalar, _AmbientDim >::VectorType |
Definition at line 50 of file Eigen2Support/Geometry/ParametrizedLine.h.
typedef Matrix<Scalar,AmbientDimAtCompileTime,1,Options> ParametrizedLine< _Scalar, _AmbientDim >::VectorType |
Definition at line 54 of file Geometry/ParametrizedLine.h.
anonymous enum |
Definition at line 47 of file Eigen2Support/Geometry/ParametrizedLine.h.
anonymous enum |
Definition at line 47 of file Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | ) | [inline, explicit] |
Default constructor without initialization
Definition at line 53 of file Eigen2Support/Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | int | _dim | ) | [inline, explicit] |
Constructs a dynamic-size line with _dim the dimension of the ambient space
Definition at line 57 of file Eigen2Support/Geometry/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 62 of file Eigen2Support/Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const Hyperplane< _Scalar, _AmbientDim > & | hyperplane | ) | [inline, explicit] |
Constructs a parametrized line from a 2D hyperplane
Definition at line 139 of file Eigen2Support/Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::~ParametrizedLine | ( | ) | [inline] |
Definition at line 71 of file Eigen2Support/Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime > & | other | ) | [inline, explicit] |
Copy constructor with scalar type conversion
Definition at line 116 of file Eigen2Support/Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | ) | [inline, explicit] |
Default constructor without initialization
Definition at line 57 of file Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const ParametrizedLine< Scalar, AmbientDimAtCompileTime, OtherOptions > & | other | ) | [inline] |
Definition at line 60 of file Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | Index | _dim | ) | [inline, explicit] |
Constructs a dynamic-size line with _dim the dimension of the ambient space
Definition at line 66 of file Geometry/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 71 of file Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim, _Options >::ParametrizedLine | ( | const Hyperplane< _Scalar, _AmbientDim, OtherOptions > & | hyperplane | ) | [inline, explicit] |
Constructs a parametrized line from a 2D hyperplane
Definition at line 151 of file Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::~ParametrizedLine | ( | ) | [inline] |
Definition at line 81 of file Geometry/ParametrizedLine.h.
ParametrizedLine< _Scalar, _AmbientDim >::ParametrizedLine | ( | const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > & | other | ) | [inline, explicit] |
Copy constructor with scalar type conversion
Definition at line 127 of file Geometry/ParametrizedLine.h.
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 108 of file Eigen2Support/Geometry/ParametrizedLine.h.
internal::cast_return_type<ParametrizedLine, ParametrizedLine<NewScalarType,AmbientDimAtCompileTime,Options> >::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 119 of file Geometry/ParametrizedLine.h.
int ParametrizedLine< _Scalar, _AmbientDim >::dim | ( | ) | const [inline] |
Definition at line 74 of file Eigen2Support/Geometry/ParametrizedLine.h.
Index ParametrizedLine< _Scalar, _AmbientDim >::dim | ( | ) | const [inline] |
Definition at line 84 of file Geometry/ParametrizedLine.h.
const VectorType& ParametrizedLine< _Scalar, _AmbientDim >::direction | ( | void | ) | const [inline] |
Definition at line 79 of file Eigen2Support/Geometry/ParametrizedLine.h.
VectorType& ParametrizedLine< _Scalar, _AmbientDim >::direction | ( | void | ) | [inline] |
Definition at line 80 of file Eigen2Support/Geometry/ParametrizedLine.h.
const VectorType& ParametrizedLine< _Scalar, _AmbientDim >::direction | ( | void | ) | const [inline] |
Definition at line 89 of file Geometry/ParametrizedLine.h.
VectorType& ParametrizedLine< _Scalar, _AmbientDim >::direction | ( | void | ) | [inline] |
Definition at line 90 of file Geometry/ParametrizedLine.h.
RealScalar ParametrizedLine< _Scalar, _AmbientDim >::distance | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 93 of file Eigen2Support/Geometry/ParametrizedLine.h.
RealScalar ParametrizedLine< _Scalar, _AmbientDim >::distance | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 103 of file Geometry/ParametrizedLine.h.
_Scalar ParametrizedLine< _Scalar, _AmbientDim >::intersection | ( | const Hyperplane< _Scalar, _AmbientDim > & | hyperplane | ) | [inline] |
*this
and the given hyperplane Definition at line 149 of file Eigen2Support/Geometry/ParametrizedLine.h.
_Scalar ParametrizedLine< _Scalar, _AmbientDim, _Options >::intersection | ( | const Hyperplane< _Scalar, _AmbientDim, OtherOptions > & | hyperplane | ) | [inline] |
*this
and the given hyperplane Definition at line 162 of file Geometry/ParametrizedLine.h.
bool ParametrizedLine< _Scalar, _AmbientDim >::isApprox | ( | const ParametrizedLine< _Scalar, _AmbientDim > & | other, |
typename NumTraits< Scalar >::Real | prec = precision<Scalar>() |
||
) | const [inline] |
true
if *this
is approximately equal to other, within the precision determined by prec.Definition at line 126 of file Eigen2Support/Geometry/ParametrizedLine.h.
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 137 of file Geometry/ParametrizedLine.h.
const VectorType& ParametrizedLine< _Scalar, _AmbientDim >::origin | ( | ) | const [inline] |
Definition at line 76 of file Eigen2Support/Geometry/ParametrizedLine.h.
VectorType& ParametrizedLine< _Scalar, _AmbientDim >::origin | ( | ) | [inline] |
Definition at line 77 of file Eigen2Support/Geometry/ParametrizedLine.h.
const VectorType& ParametrizedLine< _Scalar, _AmbientDim >::origin | ( | ) | const [inline] |
Definition at line 86 of file Geometry/ParametrizedLine.h.
VectorType& ParametrizedLine< _Scalar, _AmbientDim >::origin | ( | ) | [inline] |
Definition at line 87 of file Geometry/ParametrizedLine.h.
VectorType ParametrizedLine< _Scalar, _AmbientDim >::projection | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 96 of file Eigen2Support/Geometry/ParametrizedLine.h.
VectorType ParametrizedLine< _Scalar, _AmbientDim >::projection | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 106 of file Geometry/ParametrizedLine.h.
RealScalar ParametrizedLine< _Scalar, _AmbientDim >::squaredDistance | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 85 of file Eigen2Support/Geometry/ParametrizedLine.h.
RealScalar ParametrizedLine< _Scalar, _AmbientDim >::squaredDistance | ( | const VectorType & | p | ) | const [inline] |
*this
. Definition at line 95 of file Geometry/ParametrizedLine.h.
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 68 of file Eigen2Support/Geometry/ParametrizedLine.h.
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 78 of file Geometry/ParametrizedLine.h.
VectorType ParametrizedLine< _Scalar, _AmbientDim >::m_direction [protected] |
Definition at line 131 of file Eigen2Support/Geometry/ParametrizedLine.h.
VectorType ParametrizedLine< _Scalar, _AmbientDim >::m_origin [protected] |
Definition at line 131 of file Eigen2Support/Geometry/ParametrizedLine.h.