Public Types | Public Member Functions | Static Public Member Functions
Eigen::FclMatrix< T, Cols, _Options > Class Template Reference

Vector3 class wrapper. The core data is in the template parameter class. More...

#include <hpp/fcl/eigen/vec_3fx.h>

Inheritance diagram for Eigen::FclMatrix< T, Cols, _Options >:
[legend]
Collaboration diagram for Eigen::FclMatrix< T, Cols, _Options >:
[legend]

List of all members.

Public Types

typedef Matrix< T, 3, Cols,
_Options > 
Base
typedef T U
typedef T meta_type

Public Member Functions

 FclMatrix (void)
template<typename OtherDerived >
 FclMatrix (const MatrixBase< OtherDerived > &other)
template<typename OtherDerived >
FclMatrixoperator= (const MatrixBase< OtherDerived > &other)
 FclMatrix (T x, T y, T z)
 create Vector (x, y, z)
 FclMatrix (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
template<typename Vector >
 FclMatrix (const ::fcl::FclType< Vector > &r0, const ::fcl::FclType< Vector > &r1, const ::fcl::FclType< Vector > &r2)
 FclMatrix (T x)
 create vector (x, x, x)
EIGEN_STRONG_INLINE const
FclOp< const CwiseUnaryOp
< internal::scalar_add_op
< Scalar >, const Base > > 
operator- (const Scalar &scalar) const
 create vector using the internal data type
const UnaryReturnType< Base >
::Opposite 
operator- () const
FclMatrixnormalize ()
FclMatrixnormalize (bool *signal)
FclMatrixabs ()
length () const
sqrLength () const
void setValue (T x, T y, T z)
void setValue (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
void setValue (T x)
bool equal (const FclMatrix &other, T epsilon=std::numeric_limits< T >::epsilon()*100) const
FclMatrixnegate ()
bool operator== (const FclMatrix &other) const
bool operator!= (const FclMatrix &other) const
FclMatrixubound (const FclMatrix &u)
FclMatrixlbound (const FclMatrix &l)
bool isZero () const
FclMatrixtranspose ()
FclMatrixinverse ()
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
FclProduct< const Base, const
OtherDerived >
::TransposeTimesType 
transposeTimes (const MatrixBase< OtherDerived > &other) const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
FclProduct< const Base, const
OtherDerived >
::TimesTransposeType 
timesTranspose (const MatrixBase< OtherDerived > &other) const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
FclProduct< const Base, const
OtherDerived >
::TensorTransformType 
tensorTransform (const MatrixBase< OtherDerived > &other) const
void setEulerZYX (Scalar eulerX, Scalar eulerY, Scalar eulerZ)
 Set the matrix from euler angles YPR around ZYX axes.
void setEulerYPR (Scalar yaw, Scalar pitch, Scalar roll)
 Set the matrix from euler angles using YPR around YXZ respectively.

Static Public Member Functions

static const FclMatrixgetIdentity ()

Detailed Description

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
class Eigen::FclMatrix< T, Cols, _Options >

Vector3 class wrapper. The core data is in the template parameter class.


Member Typedef Documentation

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
typedef Matrix<T, 3, Cols, _Options> Eigen::FclMatrix< T, Cols, _Options >::Base
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
typedef T Eigen::FclMatrix< T, Cols, _Options >::meta_type
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
typedef T Eigen::FclMatrix< T, Cols, _Options >::U

Constructor & Destructor Documentation

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix ( void  ) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
template<typename OtherDerived >
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix ( const MatrixBase< OtherDerived > &  other) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix ( x,
y,
z 
) [inline]

create Vector (x, y, z)

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
template<typename Vector >
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix ( const ::fcl::FclType< Vector > &  r0,
const ::fcl::FclType< Vector > &  r1,
const ::fcl::FclType< Vector > &  r2 
) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix ( x) [inline]

create vector (x, x, x)


Member Function Documentation

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::abs ( ) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
bool Eigen::FclMatrix< T, Cols, _Options >::equal ( const FclMatrix< T, Cols, _Options > &  other,
epsilon = std::numeric_limits<T>::epsilon() * 100 
) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
static const FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::getIdentity ( ) [inline, static]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::inverse ( ) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
bool Eigen::FclMatrix< T, Cols, _Options >::isZero ( ) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::lbound ( const FclMatrix< T, Cols, _Options > &  l) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
T Eigen::FclMatrix< T, Cols, _Options >::length ( ) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::negate ( ) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::normalize ( ) [inline]

References operator/=().

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::normalize ( bool *  signal) [inline]

References operator/=().

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
bool Eigen::FclMatrix< T, Cols, _Options >::operator!= ( const FclMatrix< T, Cols, _Options > &  other) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
EIGEN_STRONG_INLINE const FclOp<const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Base> > Eigen::FclMatrix< T, Cols, _Options >::operator- ( const Scalar &  scalar) const [inline]

create vector using the internal data type

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
const UnaryReturnType<Base>::Opposite Eigen::FclMatrix< T, Cols, _Options >::operator- ( ) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
template<typename OtherDerived >
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::operator= ( const MatrixBase< OtherDerived > &  other) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
bool Eigen::FclMatrix< T, Cols, _Options >::operator== ( const FclMatrix< T, Cols, _Options > &  other) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
void Eigen::FclMatrix< T, Cols, _Options >::setEulerYPR ( Scalar  yaw,
Scalar  pitch,
Scalar  roll 
) [inline]

Set the matrix from euler angles using YPR around YXZ respectively.

Parameters:
yawYaw about Y axis
pitchPitch about X axis
rollRoll about Z axis

References Eigen::FclMatrix< T, Cols, _Options >::setEulerZYX().

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
void Eigen::FclMatrix< T, Cols, _Options >::setEulerZYX ( Scalar  eulerX,
Scalar  eulerY,
Scalar  eulerZ 
) [inline]

Set the matrix from euler angles YPR around ZYX axes.

Parameters:
eulerXRoll about X axis
eulerYPitch around Y axis
eulerZYaw aboud Z axis

These angles are used to produce a rotation matrix. The euler angles are applied in ZYX order. I.e a vector is first rotated about X then Y and then Z

References Eigen::FclMatrix< T, Cols, _Options >::setValue().

Referenced by Eigen::FclMatrix< T, Cols, _Options >::setEulerYPR().

template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
void Eigen::FclMatrix< T, Cols, _Options >::setValue ( x,
y,
z 
) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
void Eigen::FclMatrix< T, Cols, _Options >::setValue ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
void Eigen::FclMatrix< T, Cols, _Options >::setValue ( x) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
T Eigen::FclMatrix< T, Cols, _Options >::sqrLength ( ) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
template<typename OtherDerived >
EIGEN_STRONG_INLINE const FclProduct<const Base,const OtherDerived>::TensorTransformType Eigen::FclMatrix< T, Cols, _Options >::tensorTransform ( const MatrixBase< OtherDerived > &  other) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
template<typename OtherDerived >
EIGEN_STRONG_INLINE const FclProduct<const Base,const OtherDerived>::TimesTransposeType Eigen::FclMatrix< T, Cols, _Options >::timesTranspose ( const MatrixBase< OtherDerived > &  other) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::transpose ( ) [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
template<typename OtherDerived >
EIGEN_STRONG_INLINE const FclProduct<const Base,const OtherDerived>::TransposeTimesType Eigen::FclMatrix< T, Cols, _Options >::transposeTimes ( const MatrixBase< OtherDerived > &  other) const [inline]
template<typename T, int Cols, int _Options = internal::traits<Matrix <T, 3, Cols> >::Options>
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::ubound ( const FclMatrix< T, Cols, _Options > &  u) [inline]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines