Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Eigen::Hyperplane< _Scalar, _AmbientDim > Class Template Reference

A hyperplane. More...

#include <Hyperplane.h>

Public Types

enum  { AmbientDimAtCompileTime = _AmbientDim }
 
enum  { AmbientDimAtCompileTime = _AmbientDim, Options = _Options }
 
typedef Matrix< Scalar, int(AmbientDimAtCompileTime)==Dynamic?Dynamic:int(AmbientDimAtCompileTime)+1, 1 > Coefficients
 
typedef Matrix< Scalar, Index(AmbientDimAtCompileTime)==Dynamic?Dynamic:Index(AmbientDimAtCompileTime)+1, 1, OptionsCoefficients
 
typedef const Block< const Coefficients, AmbientDimAtCompileTime, 1 > ConstNormalReturnType
 
typedef DenseIndex Index
 
typedef Block< Coefficients, AmbientDimAtCompileTime, 1 > NormalReturnType
 
typedef Block< Coefficients, AmbientDimAtCompileTime, 1 > NormalReturnType
 
typedef NumTraits< Scalar >::Real RealScalar
 
typedef NumTraits< Scalar >::Real RealScalar
 
typedef _Scalar Scalar
 
typedef _Scalar Scalar
 
typedef Matrix< Scalar, AmbientDimAtCompileTime, 1 > VectorType
 
typedef Matrix< Scalar, AmbientDimAtCompileTime, 1 > VectorType
 

Public Member Functions

Scalar absDistance (const VectorType &p) const
 
Scalar absDistance (const VectorType &p) const
 
template<typename NewScalarType >
internal::cast_return_type< Hyperplane, Hyperplane< NewScalarType, AmbientDimAtCompileTime > >::type cast () const
 
template<typename NewScalarType >
internal::cast_return_type< Hyperplane, Hyperplane< NewScalarType, AmbientDimAtCompileTime, Options > >::type cast () const
 
const Coefficientscoeffs () const
 
Coefficientscoeffs ()
 
const Coefficientscoeffs () const
 
Coefficientscoeffs ()
 
int dim () const
 
Index dim () const
 
 Hyperplane ()
 
 Hyperplane (int _dim)
 
 Hyperplane ()
 
template<int OtherOptions>
 Hyperplane (const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &other)
 
 Hyperplane (const VectorType &n, const VectorType &e)
 
 Hyperplane (Index _dim)
 
 Hyperplane (const VectorType &n, Scalar d)
 
 Hyperplane (const VectorType &n, const VectorType &e)
 
 Hyperplane (const VectorType &n, const Scalar &d)
 
 Hyperplane (const ParametrizedLine< Scalar, AmbientDimAtCompileTime > &parametrized)
 
 Hyperplane (const ParametrizedLine< Scalar, AmbientDimAtCompileTime > &parametrized)
 
template<typename OtherScalarType >
 Hyperplane (const Hyperplane< OtherScalarType, AmbientDimAtCompileTime > &other)
 
template<typename OtherScalarType , int OtherOptions>
 Hyperplane (const Hyperplane< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)
 
VectorType intersection (const Hyperplane &other)
 
VectorType intersection (const Hyperplane &other) const
 
bool isApprox (const Hyperplane &other, typename NumTraits< Scalar >::Real prec=precision< Scalar >()) const
 
template<int OtherOptions>
bool isApprox (const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
 
const NormalReturnType normal () const
 
NormalReturnType normal ()
 
ConstNormalReturnType normal () const
 
NormalReturnType normal ()
 
void normalize (void)
 
void normalize (void)
 
const Scalaroffset () const
 
Scalaroffset ()
 
const Scalaroffset () const
 
Scalaroffset ()
 
VectorType projection (const VectorType &p) const
 
VectorType projection (const VectorType &p) const
 
Scalar signedDistance (const VectorType &p) const
 
Scalar signedDistance (const VectorType &p) const
 
template<typename XprType >
Hyperplanetransform (const MatrixBase< XprType > &mat, TransformTraits traits=Affine)
 
template<typename XprType >
Hyperplanetransform (const MatrixBase< XprType > &mat, TransformTraits traits=Affine)
 
Hyperplanetransform (const Transform< Scalar, AmbientDimAtCompileTime > &t, TransformTraits traits=Affine)
 
template<int TrOptions>
Hyperplanetransform (const Transform< Scalar, AmbientDimAtCompileTime, Affine, TrOptions > &t, TransformTraits traits=Affine)
 
 ~Hyperplane ()
 
 ~Hyperplane ()
 

Static Public Member Functions

static Hyperplane Through (const VectorType &p0, const VectorType &p1)
 
static Hyperplane Through (const VectorType &p0, const VectorType &p1, const VectorType &p2)
 
static Hyperplane Through (const VectorType &p0, const VectorType &p1)
 
static Hyperplane Through (const VectorType &p0, const VectorType &p1, const VectorType &p2)
 

Protected Attributes

Coefficients m_coeffs
 

Detailed Description

template<typename _Scalar, int _AmbientDim>
class Eigen::Hyperplane< _Scalar, _AmbientDim >

A hyperplane.

A hyperplane is an affine subspace of dimension n-1 in a space of dimension n. For example, a hyperplane in a plane is a line; a hyperplane in 3-space is a plane.

Parameters
_Scalarthe scalar type, i.e., the type of the coefficients
_AmbientDimthe dimension of the ambient space, can be a compile time value or Dynamic. Notice that the dimension of the hyperplane is _AmbientDim-1.

This class represents an hyperplane as the zero set of the implicit equation $ n \cdot x + d = 0 $ where $ n $ is a unit normal vector of the plane (linear part) and $ d $ is the distance (offset) to the origin.

Definition at line 33 of file Eigen2Support/Geometry/Hyperplane.h.

Member Typedef Documentation

template<typename _Scalar, int _AmbientDim>
typedef Matrix<Scalar,int(AmbientDimAtCompileTime)==Dynamic ? Dynamic : int(AmbientDimAtCompileTime)+1,1> Eigen::Hyperplane< _Scalar, _AmbientDim >::Coefficients

Definition at line 43 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef Matrix<Scalar,Index(AmbientDimAtCompileTime)==Dynamic ? Dynamic : Index(AmbientDimAtCompileTime)+1,1,Options> Eigen::Hyperplane< _Scalar, _AmbientDim >::Coefficients

Definition at line 48 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef const Block<const Coefficients,AmbientDimAtCompileTime,1> Eigen::Hyperplane< _Scalar, _AmbientDim >::ConstNormalReturnType

Definition at line 50 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef DenseIndex Eigen::Hyperplane< _Scalar, _AmbientDim >::Index

Definition at line 44 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef Block<Coefficients,AmbientDimAtCompileTime,1> Eigen::Hyperplane< _Scalar, _AmbientDim >::NormalReturnType

Definition at line 44 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef Block<Coefficients,AmbientDimAtCompileTime,1> Eigen::Hyperplane< _Scalar, _AmbientDim >::NormalReturnType

Definition at line 49 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef NumTraits<Scalar>::Real Eigen::Hyperplane< _Scalar, _AmbientDim >::RealScalar

Definition at line 39 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef NumTraits<Scalar>::Real Eigen::Hyperplane< _Scalar, _AmbientDim >::RealScalar

Definition at line 43 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef _Scalar Eigen::Hyperplane< _Scalar, _AmbientDim >::Scalar

Definition at line 38 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef _Scalar Eigen::Hyperplane< _Scalar, _AmbientDim >::Scalar

Definition at line 42 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef Matrix<Scalar,AmbientDimAtCompileTime,1> Eigen::Hyperplane< _Scalar, _AmbientDim >::VectorType

Definition at line 40 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
typedef Matrix<Scalar,AmbientDimAtCompileTime,1> Eigen::Hyperplane< _Scalar, _AmbientDim >::VectorType

Definition at line 45 of file Geometry/Hyperplane.h.

Member Enumeration Documentation

template<typename _Scalar, int _AmbientDim>
anonymous enum
Enumerator
AmbientDimAtCompileTime 

Definition at line 37 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
anonymous enum
Enumerator
AmbientDimAtCompileTime 
Options 

Definition at line 38 of file Geometry/Hyperplane.h.

Constructor & Destructor Documentation

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( )
inline

Default constructor without initialization

Definition at line 47 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( int  _dim)
inlineexplicit

Constructs a dynamic-size hyperplane with _dim the dimension of the ambient space

Definition at line 51 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const VectorType n,
const VectorType e 
)
inline

Construct a plane from its normal n and a point e onto the plane.

Warning
the vector normal is assumed to be normalized.

Definition at line 56 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const VectorType n,
Scalar  d 
)
inline

Constructs a plane from its normal n and distance to the origin d such that the algebraic equation of the plane is $ n \cdot x + d = 0 $.

Warning
the vector normal is assumed to be normalized.

Definition at line 67 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const ParametrizedLine< Scalar, AmbientDimAtCompileTime > &  parametrized)
inlineexplicit

Constructs a hyperplane passing through the parametrized line parametrized. If the dimension of the ambient space is greater than 2, then there isn't uniqueness, so an arbitrary choice is made.

Definition at line 102 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::~Hyperplane ( )
inline

Definition at line 108 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<typename OtherScalarType >
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const Hyperplane< OtherScalarType, AmbientDimAtCompileTime > &  other)
inlineexplicit

Copy constructor with scalar type conversion

Definition at line 239 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( )
inline

Default constructor without initialization

Definition at line 53 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<int OtherOptions>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &  other)
inline

Definition at line 56 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( Index  _dim)
inlineexplicit

Constructs a dynamic-size hyperplane with _dim the dimension of the ambient space

Definition at line 62 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const VectorType n,
const VectorType e 
)
inline

Construct a plane from its normal n and a point e onto the plane.

Warning
the vector normal is assumed to be normalized.

Definition at line 67 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const VectorType n,
const Scalar d 
)
inline

Constructs a plane from its normal n and distance to the origin d such that the algebraic equation of the plane is $ n \cdot x + d = 0 $.

Warning
the vector normal is assumed to be normalized.

Definition at line 78 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const ParametrizedLine< Scalar, AmbientDimAtCompileTime > &  parametrized)
inlineexplicit

Constructs a hyperplane passing through the parametrized line parametrized. If the dimension of the ambient space is greater than 2, then there isn't uniqueness, so an arbitrary choice is made.

Definition at line 113 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Eigen::Hyperplane< _Scalar, _AmbientDim >::~Hyperplane ( )
inline

Definition at line 119 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<typename OtherScalarType , int OtherOptions>
Eigen::Hyperplane< _Scalar, _AmbientDim >::Hyperplane ( const Hyperplane< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &  other)
inlineexplicit

Copy constructor with scalar type conversion

Definition at line 252 of file Geometry/Hyperplane.h.

Member Function Documentation

template<typename _Scalar, int _AmbientDim>
Scalar Eigen::Hyperplane< _Scalar, _AmbientDim >::absDistance ( const VectorType p) const
inline
Returns
the absolute distance between the plane *this and a point p.
See also
signedDistance()

Definition at line 127 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Scalar Eigen::Hyperplane< _Scalar, _AmbientDim >::absDistance ( const VectorType p) const
inline
Returns
the absolute distance between the plane *this and a point p.
See also
signedDistance()

Definition at line 138 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<typename NewScalarType >
internal::cast_return_type<Hyperplane, Hyperplane<NewScalarType,AmbientDimAtCompileTime> >::type Eigen::Hyperplane< _Scalar, _AmbientDim >::cast ( ) const
inline
Returns
*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 231 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<typename NewScalarType >
internal::cast_return_type<Hyperplane, Hyperplane<NewScalarType,AmbientDimAtCompileTime,Options> >::type Eigen::Hyperplane< _Scalar, _AmbientDim >::cast ( ) const
inline
Returns
*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 244 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
const Coefficients& Eigen::Hyperplane< _Scalar, _AmbientDim >::coeffs ( ) const
inline
Returns
a constant reference to the coefficients c_i of the plane equation: $ c_0*x_0 + ... + c_{d-1}*x_{d-1} + c_d = 0 $

Definition at line 155 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Coefficients& Eigen::Hyperplane< _Scalar, _AmbientDim >::coeffs ( )
inline
Returns
a non-constant reference to the coefficients c_i of the plane equation: $ c_0*x_0 + ... + c_{d-1}*x_{d-1} + c_d = 0 $

Definition at line 160 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
const Coefficients& Eigen::Hyperplane< _Scalar, _AmbientDim >::coeffs ( ) const
inline
Returns
a constant reference to the coefficients c_i of the plane equation: $ c_0*x_0 + ... + c_{d-1}*x_{d-1} + c_d = 0 $

Definition at line 166 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Coefficients& Eigen::Hyperplane< _Scalar, _AmbientDim >::coeffs ( )
inline
Returns
a non-constant reference to the coefficients c_i of the plane equation: $ c_0*x_0 + ... + c_{d-1}*x_{d-1} + c_d = 0 $

Definition at line 171 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
int Eigen::Hyperplane< _Scalar, _AmbientDim >::dim ( ) const
inline
Returns
the dimension in which the plane holds

Definition at line 111 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Index Eigen::Hyperplane< _Scalar, _AmbientDim >::dim ( ) const
inline
Returns
the dimension in which the plane holds

Definition at line 122 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
VectorType Eigen::Hyperplane< _Scalar, _AmbientDim >::intersection ( const Hyperplane< _Scalar, _AmbientDim > &  other)
inline
Returns
the intersection of *this with other.
Warning
The ambient space must be a plane, i.e. have dimension 2, so that *this and other are lines.
Note
If other is approximately parallel to *this, this method will return any point on *this.

Definition at line 168 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
VectorType Eigen::Hyperplane< _Scalar, _AmbientDim >::intersection ( const Hyperplane< _Scalar, _AmbientDim > &  other) const
inline
Returns
the intersection of *this with other.
Warning
The ambient space must be a plane, i.e. have dimension 2, so that *this and other are lines.
Note
If other is approximately parallel to *this, this method will return any point on *this.

Definition at line 179 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
bool Eigen::Hyperplane< _Scalar, _AmbientDim >::isApprox ( const Hyperplane< _Scalar, _AmbientDim > &  other,
typename NumTraits< Scalar >::Real  prec = precision<Scalar>() 
) const
inline
Returns
true if *this is approximately equal to other, within the precision determined by prec.
See also
MatrixBase::isApprox()

Definition at line 246 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<int OtherOptions>
bool Eigen::Hyperplane< _Scalar, _AmbientDim >::isApprox ( const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &  other,
const typename NumTraits< Scalar >::Real &  prec = NumTraits<Scalar>::dummy_precision() 
) const
inline
Returns
true if *this is approximately equal to other, within the precision determined by prec.
See also
MatrixBase::isApprox()

Definition at line 260 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
const NormalReturnType Eigen::Hyperplane< _Scalar, _AmbientDim >::normal ( ) const
inline
Returns
a constant reference to the unit normal vector of the plane, which corresponds to the linear part of the implicit equation.

Definition at line 136 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
NormalReturnType Eigen::Hyperplane< _Scalar, _AmbientDim >::normal ( )
inline
Returns
a non-constant reference to the unit normal vector of the plane, which corresponds to the linear part of the implicit equation.

Definition at line 141 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
ConstNormalReturnType Eigen::Hyperplane< _Scalar, _AmbientDim >::normal ( ) const
inline
Returns
a constant reference to the unit normal vector of the plane, which corresponds to the linear part of the implicit equation.

Definition at line 147 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
NormalReturnType Eigen::Hyperplane< _Scalar, _AmbientDim >::normal ( )
inline
Returns
a non-constant reference to the unit normal vector of the plane, which corresponds to the linear part of the implicit equation.

Definition at line 152 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
void Eigen::Hyperplane< _Scalar, _AmbientDim >::normalize ( void  )
inline

normalizes *this

Definition at line 114 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
void Eigen::Hyperplane< _Scalar, _AmbientDim >::normalize ( void  )
inline

normalizes *this

Definition at line 125 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
const Scalar& Eigen::Hyperplane< _Scalar, _AmbientDim >::offset ( ) const
inline
Returns
the distance to the origin, which is also the "constant term" of the implicit equation
Warning
the vector normal is assumed to be normalized.

Definition at line 146 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Scalar& Eigen::Hyperplane< _Scalar, _AmbientDim >::offset ( )
inline
Returns
a non-constant reference to the distance to the origin, which is also the constant part of the implicit equation

Definition at line 150 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
const Scalar& Eigen::Hyperplane< _Scalar, _AmbientDim >::offset ( ) const
inline
Returns
the distance to the origin, which is also the "constant term" of the implicit equation
Warning
the vector normal is assumed to be normalized.

Definition at line 157 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Scalar& Eigen::Hyperplane< _Scalar, _AmbientDim >::offset ( )
inline
Returns
a non-constant reference to the distance to the origin, which is also the constant part of the implicit equation

Definition at line 161 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
VectorType Eigen::Hyperplane< _Scalar, _AmbientDim >::projection ( const VectorType p) const
inline
Returns
the projection of a point p onto the plane *this.

Definition at line 131 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
VectorType Eigen::Hyperplane< _Scalar, _AmbientDim >::projection ( const VectorType p) const
inline
Returns
the projection of a point p onto the plane *this.

Definition at line 142 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Scalar Eigen::Hyperplane< _Scalar, _AmbientDim >::signedDistance ( const VectorType p) const
inline
Returns
the signed distance between the plane *this and a point p.
See also
absDistance()

Definition at line 122 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Scalar Eigen::Hyperplane< _Scalar, _AmbientDim >::signedDistance ( const VectorType p) const
inline
Returns
the signed distance between the plane *this and a point p.
See also
absDistance()

Definition at line 133 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
static Hyperplane Eigen::Hyperplane< _Scalar, _AmbientDim >::Through ( const VectorType p0,
const VectorType p1 
)
inlinestatic

Constructs a hyperplane passing through the two points. If the dimension of the ambient space is greater than 2, then there isn't uniqueness, so an arbitrary choice is made.

Definition at line 77 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
static Hyperplane Eigen::Hyperplane< _Scalar, _AmbientDim >::Through ( const VectorType p0,
const VectorType p1,
const VectorType p2 
)
inlinestatic

Constructs a hyperplane passing through the three points. The dimension of the ambient space is required to be exactly 3.

Definition at line 88 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
static Hyperplane Eigen::Hyperplane< _Scalar, _AmbientDim >::Through ( const VectorType p0,
const VectorType p1 
)
inlinestatic

Constructs a hyperplane passing through the two points. If the dimension of the ambient space is greater than 2, then there isn't uniqueness, so an arbitrary choice is made.

Definition at line 88 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
static Hyperplane Eigen::Hyperplane< _Scalar, _AmbientDim >::Through ( const VectorType p0,
const VectorType p1,
const VectorType p2 
)
inlinestatic

Constructs a hyperplane passing through the three points. The dimension of the ambient space is required to be exactly 3.

Definition at line 99 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<typename XprType >
Hyperplane& Eigen::Hyperplane< _Scalar, _AmbientDim >::transform ( const MatrixBase< XprType > &  mat,
TransformTraits  traits = Affine 
)
inline

Applies the transformation matrix mat to *this and returns a reference to *this.

Parameters
matthe Dim x Dim transformation matrix
traitsspecifies whether the matrix mat represents an Isometry or a more generic Affine transformation. The default is Affine.

Definition at line 196 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<typename XprType >
Hyperplane& Eigen::Hyperplane< _Scalar, _AmbientDim >::transform ( const MatrixBase< XprType > &  mat,
TransformTraits  traits = Affine 
)
inline

Applies the transformation matrix mat to *this and returns a reference to *this.

Parameters
matthe Dim x Dim transformation matrix
traitsspecifies whether the matrix mat represents an Isometry or a more generic Affine transformation. The default is Affine.

Definition at line 208 of file Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
Hyperplane& Eigen::Hyperplane< _Scalar, _AmbientDim >::transform ( const Transform< Scalar, AmbientDimAtCompileTime > &  t,
TransformTraits  traits = Affine 
)
inline

Applies the transformation t to *this and returns a reference to *this.

Parameters
tthe transformation of dimension Dim
traitsspecifies whether the transformation t represents an Isometry or a more generic Affine transformation. The default is Affine. Other kind of transformations are not supported.

Definition at line 216 of file Eigen2Support/Geometry/Hyperplane.h.

template<typename _Scalar, int _AmbientDim>
template<int TrOptions>
Hyperplane& Eigen::Hyperplane< _Scalar, _AmbientDim >::transform ( const Transform< Scalar, AmbientDimAtCompileTime, Affine, TrOptions > &  t,
TransformTraits  traits = Affine 
)
inline

Applies the transformation t to *this and returns a reference to *this.

Parameters
tthe transformation of dimension Dim
traitsspecifies whether the transformation t represents an Isometry or a more generic Affine transformation. The default is Affine. Other kind of transformations are not supported.

Definition at line 229 of file Geometry/Hyperplane.h.

Member Data Documentation

template<typename _Scalar, int _AmbientDim>
Coefficients Eigen::Hyperplane< _Scalar, _AmbientDim >::m_coeffs
protected

Definition at line 251 of file Eigen2Support/Geometry/Hyperplane.h.


The documentation for this class was generated from the following file:


tuw_aruco
Author(s): Lukas Pfeifhofer
autogenerated on Mon Jun 10 2019 15:41:07