Vector3 class wrapper. The core data is in the template parameter class. More...
#include <hpp/fcl/eigen/vec_3fx.h>
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 > | |
FclMatrix & | operator= (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 |
FclMatrix & | normalize () |
FclMatrix & | normalize (bool *signal) |
FclMatrix & | abs () |
T | length () const |
T | 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 |
FclMatrix & | negate () |
bool | operator== (const FclMatrix &other) const |
bool | operator!= (const FclMatrix &other) const |
FclMatrix & | ubound (const FclMatrix &u) |
FclMatrix & | lbound (const FclMatrix &l) |
bool | isZero () const |
FclMatrix & | transpose () |
FclMatrix & | inverse () |
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 FclMatrix & | getIdentity () |
Vector3 class wrapper. The core data is in the template parameter class.
typedef Matrix<T, 3, Cols, _Options> Eigen::FclMatrix< T, Cols, _Options >::Base |
typedef T Eigen::FclMatrix< T, Cols, _Options >::meta_type |
typedef T Eigen::FclMatrix< T, Cols, _Options >::U |
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix | ( | void | ) | [inline] |
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix | ( | const MatrixBase< OtherDerived > & | other | ) | [inline] |
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix | ( | T | x, |
T | y, | ||
T | z | ||
) | [inline] |
create Vector (x, y, z)
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix | ( | T | xx, |
T | xy, | ||
T | xz, | ||
T | yx, | ||
T | yy, | ||
T | yz, | ||
T | zx, | ||
T | zy, | ||
T | zz | ||
) | [inline] |
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix | ( | const ::fcl::FclType< Vector > & | r0, |
const ::fcl::FclType< Vector > & | r1, | ||
const ::fcl::FclType< Vector > & | r2 | ||
) | [inline] |
Eigen::FclMatrix< T, Cols, _Options >::FclMatrix | ( | T | x | ) | [inline] |
create vector (x, x, x)
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::abs | ( | ) | [inline] |
bool Eigen::FclMatrix< T, Cols, _Options >::equal | ( | const FclMatrix< T, Cols, _Options > & | other, |
T | epsilon = std::numeric_limits<T>::epsilon() * 100 |
||
) | const [inline] |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::operator==().
static const FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::getIdentity | ( | ) | [inline, static] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::inverse | ( | ) | [inline] |
References fcl::details::inverse(), and Eigen::FclMatrix< T, Cols, _Options >::operator=().
Referenced by fcl::inverse().
bool Eigen::FclMatrix< T, Cols, _Options >::isZero | ( | ) | const [inline] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::lbound | ( | const FclMatrix< T, Cols, _Options > & | l | ) | [inline] |
T Eigen::FclMatrix< T, Cols, _Options >::length | ( | ) | const [inline] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::negate | ( | ) | [inline] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::normalize | ( | ) | [inline] |
References operator/=().
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::normalize | ( | bool * | signal | ) | [inline] |
References operator/=().
bool Eigen::FclMatrix< T, Cols, _Options >::operator!= | ( | const FclMatrix< T, Cols, _Options > & | other | ) | const [inline] |
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
const UnaryReturnType<Base>::Opposite Eigen::FclMatrix< T, Cols, _Options >::operator- | ( | ) | const [inline] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::operator= | ( | const MatrixBase< OtherDerived > & | other | ) | [inline] |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::inverse().
bool Eigen::FclMatrix< T, Cols, _Options >::operator== | ( | const FclMatrix< T, Cols, _Options > & | other | ) | const [inline] |
References Eigen::FclMatrix< T, Cols, _Options >::equal().
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.
yaw | Yaw about Y axis |
pitch | Pitch about X axis |
roll | Roll about Z axis |
References Eigen::FclMatrix< T, Cols, _Options >::setEulerZYX().
void Eigen::FclMatrix< T, Cols, _Options >::setEulerZYX | ( | Scalar | eulerX, |
Scalar | eulerY, | ||
Scalar | eulerZ | ||
) | [inline] |
Set the matrix from euler angles YPR around ZYX axes.
eulerX | Roll about X axis |
eulerY | Pitch around Y axis |
eulerZ | Yaw 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().
void Eigen::FclMatrix< T, Cols, _Options >::setValue | ( | T | x, |
T | y, | ||
T | z | ||
) | [inline] |
void Eigen::FclMatrix< T, Cols, _Options >::setValue | ( | T | xx, |
T | xy, | ||
T | xz, | ||
T | yx, | ||
T | yy, | ||
T | yz, | ||
T | zx, | ||
T | zy, | ||
T | zz | ||
) | [inline] |
void Eigen::FclMatrix< T, Cols, _Options >::setValue | ( | T | x | ) | [inline] |
T Eigen::FclMatrix< T, Cols, _Options >::sqrLength | ( | ) | const [inline] |
EIGEN_STRONG_INLINE const FclProduct<const Base,const OtherDerived>::TensorTransformType Eigen::FclMatrix< T, Cols, _Options >::tensorTransform | ( | const MatrixBase< OtherDerived > & | other | ) | const [inline] |
EIGEN_STRONG_INLINE const FclProduct<const Base,const OtherDerived>::TimesTransposeType Eigen::FclMatrix< T, Cols, _Options >::timesTranspose | ( | const MatrixBase< OtherDerived > & | other | ) | const [inline] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::transpose | ( | ) | [inline] |
EIGEN_STRONG_INLINE const FclProduct<const Base,const OtherDerived>::TransposeTimesType Eigen::FclMatrix< T, Cols, _Options >::transposeTimes | ( | const MatrixBase< OtherDerived > & | other | ) | const [inline] |
FclMatrix& Eigen::FclMatrix< T, Cols, _Options >::ubound | ( | const FclMatrix< T, Cols, _Options > & | u | ) | [inline] |