Public Types | Public Member Functions | Static Public Member Functions | List of all members
fcl::details::eigen_m3< T > Struct Template Reference

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

Inheritance diagram for fcl::details::eigen_m3< T >:
[legend]
Collaboration diagram for fcl::details::eigen_m3< T >:
[legend]

Public Types

typedef T meta_type
 
typedef eigen_v3< T > vector_type
 
typedef Eigen::Matrix< T, 3, 3 > Base
 
typedef Base::ColXpr ColXpr
 
typedef Base::ConstColXpr ConstColXpr
 
typedef Base::RowXpr RowXpr
 
typedef Base::ConstRowXpr ConstRowXpr
 

Public Member Functions

 eigen_m3 (void)
 
template<typename OtherDerived >
 eigen_m3 (const Eigen::MatrixBase< OtherDerived > &other)
 
template<typename OtherDerived >
eigen_m3operator= (const Eigen::MatrixBase< OtherDerived > &other)
 
 eigen_m3 (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
 
 eigen_m3 (const vector_type &v1, const vector_type &v2, const vector_type &v3)
 
ColXpr getColumn (size_t i)
 
RowXpr getRow (size_t i)
 
ConstColXpr getColumn (size_t i) const
 
ConstRowXpr getRow (size_t i) const
 
eigen_m3< T > & operator*= (const eigen_m3< T > &other)
 
eigen_m3< T > & operator+= (const eigen_m3< T > &other)
 
eigen_m3< T > & operator-= (const eigen_m3< T > &other)
 
eigen_m3< T > & operator+= (T c)
 
eigen_m3< T > & operator-= (T c)
 
eigen_m3< T > & operator*= (T c)
 
eigen_m3< T > & operator/= (T c)
 
eigen_m3< T > & transpose ()
 
eigen_m3< T > & inverse ()
 
template<typename OtherDerived >
const Eigen::ProductReturnType< eigen_m3< T >, OtherDerived >::Type transposeTimes (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
const Eigen::ProductReturnType< eigen_m3< T >, OtherDerived >::Type timesTranspose (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
transposeDotX (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
transposeDotY (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
transposeDotZ (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
transposeDot (size_t i, const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
dotX (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
dotY (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
dotZ (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
dot (size_t i, const Eigen::MatrixBase< OtherDerived > &other) const
 
void setValue (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
 
void setValue (T x)
 

Static Public Member Functions

static const eigen_m3< T > & getIdentity ()
 

Member Typedef Documentation

◆ Base

template<typename T>
typedef Eigen::Matrix<T, 3, 3> fcl::details::eigen_m3< T >::Base

◆ ColXpr

template<typename T>
typedef Base::ColXpr fcl::details::eigen_m3< T >::ColXpr

◆ ConstColXpr

template<typename T>
typedef Base::ConstColXpr fcl::details::eigen_m3< T >::ConstColXpr

◆ ConstRowXpr

template<typename T>
typedef Base::ConstRowXpr fcl::details::eigen_m3< T >::ConstRowXpr

◆ meta_type

template<typename T>
typedef T fcl::details::eigen_m3< T >::meta_type

◆ RowXpr

template<typename T>
typedef Base::RowXpr fcl::details::eigen_m3< T >::RowXpr

◆ vector_type

template<typename T>
typedef eigen_v3<T> fcl::details::eigen_m3< T >::vector_type

Constructor & Destructor Documentation

◆ eigen_m3() [1/4]

template<typename T>
fcl::details::eigen_m3< T >::eigen_m3 ( void  )
inline

◆ eigen_m3() [2/4]

template<typename T>
template<typename OtherDerived >
fcl::details::eigen_m3< T >::eigen_m3 ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ eigen_m3() [3/4]

template<typename T>
fcl::details::eigen_m3< T >::eigen_m3 ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
)
inline

◆ eigen_m3() [4/4]

template<typename T>
fcl::details::eigen_m3< T >::eigen_m3 ( const vector_type v1,
const vector_type v2,
const vector_type v3 
)
inline

Member Function Documentation

◆ dot()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::dot ( size_t  i,
const Eigen::MatrixBase< OtherDerived > &  other 
) const
inline

◆ dotX()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::dotX ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ dotY()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::dotY ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ dotZ()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::dotZ ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ getColumn() [1/2]

template<typename T>
ColXpr fcl::details::eigen_m3< T >::getColumn ( size_t  i)
inline

◆ getColumn() [2/2]

template<typename T>
ConstColXpr fcl::details::eigen_m3< T >::getColumn ( size_t  i) const
inline

◆ getIdentity()

template<typename T>
static const eigen_m3<T>& fcl::details::eigen_m3< T >::getIdentity ( )
inlinestatic

◆ getRow() [1/2]

template<typename T>
RowXpr fcl::details::eigen_m3< T >::getRow ( size_t  i)
inline

◆ getRow() [2/2]

template<typename T>
ConstRowXpr fcl::details::eigen_m3< T >::getRow ( size_t  i) const
inline

◆ inverse()

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::inverse ( )
inline

◆ operator*=() [1/2]

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator*= ( const eigen_m3< T > &  other)
inline

◆ operator*=() [2/2]

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator*= ( c)
inline

◆ operator+=() [1/2]

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator+= ( const eigen_m3< T > &  other)
inline

◆ operator+=() [2/2]

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator+= ( c)
inline

◆ operator-=() [1/2]

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator-= ( const eigen_m3< T > &  other)
inline

◆ operator-=() [2/2]

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator-= ( c)
inline

◆ operator/=()

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::operator/= ( c)
inline

◆ operator=()

template<typename T>
template<typename OtherDerived >
eigen_m3& fcl::details::eigen_m3< T >::operator= ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

References operator=().

◆ setValue() [1/2]

template<typename T>
void fcl::details::eigen_m3< T >::setValue ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
)
inline

◆ setValue() [2/2]

template<typename T>
void fcl::details::eigen_m3< T >::setValue ( x)
inline

◆ timesTranspose()

template<typename T>
template<typename OtherDerived >
const Eigen::ProductReturnType<eigen_m3<T>, OtherDerived>::Type fcl::details::eigen_m3< T >::timesTranspose ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ transpose()

template<typename T>
eigen_m3<T>& fcl::details::eigen_m3< T >::transpose ( )
inline

◆ transposeDot()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::transposeDot ( size_t  i,
const Eigen::MatrixBase< OtherDerived > &  other 
) const
inline

◆ transposeDotX()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::transposeDotX ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ transposeDotY()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::transposeDotY ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ transposeDotZ()

template<typename T>
template<typename OtherDerived >
T fcl::details::eigen_m3< T >::transposeDotZ ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline

◆ transposeTimes()

template<typename T>
template<typename OtherDerived >
const Eigen::ProductReturnType<eigen_m3<T>, OtherDerived>::Type fcl::details::eigen_m3< T >::transposeTimes ( const Eigen::MatrixBase< OtherDerived > &  other) const
inline