![]() |
Shapeworks Studio
2.1
Shape analysis software suite
|
A parametrized line. More...
#include <ParametrizedLine.h>
Collaboration diagram for Eigen::ParametrizedLine< _Scalar, _AmbientDim >:Public Types | |
| enum | { AmbientDimAtCompileTime = _AmbientDim } |
| enum | { AmbientDimAtCompileTime = _AmbientDim, Options = _Options } |
| typedef _Scalar | Scalar |
| typedef NumTraits< Scalar >::Real | RealScalar |
| typedef Matrix< Scalar, AmbientDimAtCompileTime, 1 > | VectorType |
| typedef _Scalar | Scalar |
| typedef NumTraits< Scalar >::Real | RealScalar |
| typedef DenseIndex | Index |
| typedef Matrix< Scalar, AmbientDimAtCompileTime, 1, Options > | VectorType |
Public Member Functions | |
| ParametrizedLine () | |
| ParametrizedLine (int _dim) | |
| ParametrizedLine (const VectorType &origin, const VectorType &direction) | |
| ParametrizedLine (const Hyperplane< _Scalar, _AmbientDim > &hyperplane) | |
| int | 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) | |
| bool | isApprox (const ParametrizedLine &other, typename NumTraits< Scalar >::Real prec=precision< Scalar >()) const |
| ParametrizedLine () | |
| template<int OtherOptions> | |
| ParametrizedLine (const ParametrizedLine< Scalar, AmbientDimAtCompileTime, OtherOptions > &other) | |
| ParametrizedLine (Index _dim) | |
| ParametrizedLine (const VectorType &origin, const VectorType &direction) | |
| template<int OtherOptions> | |
| ParametrizedLine (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) | |
| 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 |
| VectorType | pointAt (const Scalar &t) const |
| template<int OtherOptions> | |
| Scalar | intersectionParameter (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const |
| template<int OtherOptions> | |
| Scalar | intersection (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const |
| template<int OtherOptions> | |
| VectorType | intersectionPoint (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const |
| template<typename NewScalarType > | |
| internal::cast_return_type< ParametrizedLine, ParametrizedLine< NewScalarType, AmbientDimAtCompileTime, Options > >::type | cast () const |
| template<typename OtherScalarType , int OtherOptions> | |
| ParametrizedLine (const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other) | |
| bool | isApprox (const ParametrizedLine &other, typename NumTraits< Scalar >::Real prec=NumTraits< Scalar >::dummy_precision()) const |
| template<int OtherOptions> | |
| _Scalar | intersectionParameter (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const |
| template<int OtherOptions> | |
| _Scalar | intersection (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const |
Static Public Member Functions | |
| static ParametrizedLine | Through (const VectorType &p0, const VectorType &p1) |
| static ParametrizedLine | Through (const VectorType &p0, const VectorType &p1) |
Protected Attributes | |
| VectorType | m_origin |
| VectorType | m_direction |
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. |
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 29 of file ParametrizedLine.h.
|
inline |
|
inlineexplicit |
Constructs a dynamic-size line with _dim the dimension of the ambient space
Definition at line 43 of file ParametrizedLine.h.
|
inline |
Initializes a parametrized line of direction direction and origin origin.
Definition at line 48 of file ParametrizedLine.h.
|
inlineexplicit |
Constructs a parametrized line from a 2D hyperplane
Definition at line 125 of file ParametrizedLine.h.
|
inlineexplicit |
Copy constructor with scalar type conversion
Definition at line 102 of file ParametrizedLine.h.
|
inline |
|
inlineexplicit |
Constructs a dynamic-size line with _dim the dimension of the ambient space
Definition at line 53 of file ParametrizedLine.h.
|
inline |
Initializes a parametrized line of direction direction and origin origin.
Definition at line 58 of file ParametrizedLine.h.
|
inlineexplicit |
Constructs a parametrized line from a 2D hyperplane
Definition at line 146 of file ParametrizedLine.h.
|
inlineexplicit |
Copy constructor with scalar type conversion
Definition at line 122 of file ParametrizedLine.h.
|
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 94 of file ParametrizedLine.h.
|
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 114 of file ParametrizedLine.h.
|
inline |
Definition at line 60 of file ParametrizedLine.h.
|
inline |
Definition at line 71 of file ParametrizedLine.h.
|
inline |
*this. Definition at line 79 of file ParametrizedLine.h.
|
inline |
*this. Definition at line 90 of file ParametrizedLine.h.
|
inline |
*this and the given hyperplane Definition at line 135 of file ParametrizedLine.h.
|
inline |
*this and the given hyperplane Definition at line 178 of file ParametrizedLine.h.
|
inline |
*this and the given hyperplane Definition at line 166 of file ParametrizedLine.h.
|
inline |
*this and the given hyperplane Definition at line 188 of file ParametrizedLine.h.
|
inline |
true if *this is approximately equal to other, within the precision determined by prec.Definition at line 112 of file ParametrizedLine.h.
|
inline |
true if *this is approximately equal to other, within the precision determined by prec.Definition at line 132 of file ParametrizedLine.h.
|
inline |
Definition at line 157 of file ParametrizedLine.h.
|
inline |
*this. Definition at line 82 of file ParametrizedLine.h.
|
inline |
*this. Definition at line 93 of file ParametrizedLine.h.
|
inline |
*this. Definition at line 71 of file ParametrizedLine.h.
|
inline |
*this. Definition at line 82 of file ParametrizedLine.h.
|
inlinestatic |
Constructs a parametrized line going from p0 to p1.
Definition at line 54 of file ParametrizedLine.h.
|
inlinestatic |
Constructs a parametrized line going from p0 to p1.
Definition at line 65 of file ParametrizedLine.h.
1.8.11