All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fcl::details::Matrix3Data< T > Struct Template Reference

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

Public Types

typedef T meta_type
 
typedef Vec3Data< T > vector_type
 

Public Member Functions

 Matrix3Data ()
 
 Matrix3Data (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
 
 Matrix3Data (const Vec3Data< T > &v1, const Vec3Data< T > &v2, const Vec3Data< T > &v3)
 
 Matrix3Data (const Matrix3Data< T > &other)
 
Vec3Data< T > getColumn (size_t i) const
 
const Vec3Data< T > & getRow (size_t i) const
 
operator() (size_t i, size_t j) const
 
T & operator() (size_t i, size_t j)
 
Vec3Data< T > operator* (const Vec3Data< T > &v) const
 
Matrix3Data< T > operator* (const Matrix3Data< T > &other) const
 
Matrix3Data< T > operator+ (const Matrix3Data< T > &other) const
 
Matrix3Data< T > operator- (const Matrix3Data< T > &other) const
 
Matrix3Data< T > operator+ (T c) const
 
Matrix3Data< T > operator- (T c) const
 
Matrix3Data< T > operator* (T c) const
 
Matrix3Data< T > operator/ (T c) const
 
Matrix3Data< T > & operator*= (const Matrix3Data< T > &other)
 
Matrix3Data< T > & operator+= (const Matrix3Data< T > &other)
 
Matrix3Data< T > & operator-= (const Matrix3Data< T > &other)
 
Matrix3Data< T > & operator+= (T c)
 
Matrix3Data< T > & operator- (T c)
 
Matrix3Data< T > & operator* (T c)
 
Matrix3Data< T > & operator/ (T c)
 
void setIdentity ()
 
void setZero ()
 
determinant () const
 
Matrix3Data< T > & transpose ()
 
Matrix3Data< T > & inverse ()
 
Matrix3Data< T > transposeTimes (const Matrix3Data< T > &m) const
 
Matrix3Data< T > timesTranspose (const Matrix3Data< T > &m) const
 
Vec3Data< T > transposeTimes (const Vec3Data< T > &v) const
 
transposeDotX (const Vec3Data< T > &v) const
 
transposeDotY (const Vec3Data< T > &v) const
 
transposeDotZ (const Vec3Data< T > &v) const
 
transposeDot (size_t i, const Vec3Data< T > &v) const
 
dotX (const Vec3Data< T > &v) const
 
dotY (const Vec3Data< T > &v) const
 
dotZ (const Vec3Data< T > &v) const
 
dot (size_t i, const Vec3Data< T > &v) 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 Matrix3Data< T > & getIdentity ()
 

Public Attributes

Vec3Data< T > rs [3]
 

Member Typedef Documentation

template<typename T>
typedef T fcl::details::Matrix3Data< T >::meta_type
template<typename T>
typedef Vec3Data<T> fcl::details::Matrix3Data< T >::vector_type

Constructor & Destructor Documentation

template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( )
inline
template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
)
inline
template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( const Vec3Data< T > &  v1,
const Vec3Data< T > &  v2,
const Vec3Data< T > &  v3 
)
inline
template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( const Matrix3Data< T > &  other)
inline

Member Function Documentation

template<typename T>
T fcl::details::Matrix3Data< T >::determinant ( ) const
inline
template<typename T>
T fcl::details::Matrix3Data< T >::dot ( size_t  i,
const Vec3Data< T > &  v 
) const
inline
template<typename T>
T fcl::details::Matrix3Data< T >::dotX ( const Vec3Data< T > &  v) const
inline
template<typename T>
T fcl::details::Matrix3Data< T >::dotY ( const Vec3Data< T > &  v) const
inline
template<typename T>
T fcl::details::Matrix3Data< T >::dotZ ( const Vec3Data< T > &  v) const
inline
template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::getColumn ( size_t  i) const
inline
template<typename T>
static const Matrix3Data<T>& fcl::details::Matrix3Data< T >::getIdentity ( )
inlinestatic
template<typename T>
const Vec3Data<T>& fcl::details::Matrix3Data< T >::getRow ( size_t  i) const
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::inverse ( )
inline
template<typename T>
T fcl::details::Matrix3Data< T >::operator() ( size_t  i,
size_t  j 
) const
inline
template<typename T>
T& fcl::details::Matrix3Data< T >::operator() ( size_t  i,
size_t  j 
)
inline
template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::operator* ( const Vec3Data< T > &  v) const
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator* ( const Matrix3Data< T > &  other) const
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator* ( c) const
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator* ( c)
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator*= ( const Matrix3Data< T > &  other)
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator+ ( const Matrix3Data< T > &  other) const
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator+ ( c) const
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator+= ( const Matrix3Data< T > &  other)
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator+= ( c)
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator- ( const Matrix3Data< T > &  other) const
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator- ( c) const
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator- ( c)
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator-= ( const Matrix3Data< T > &  other)
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator/ ( c) const
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator/ ( c)
inline
template<typename T>
void fcl::details::Matrix3Data< T >::setIdentity ( )
inline
template<typename T>
void fcl::details::Matrix3Data< T >::setValue ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
)
inline
template<typename T>
void fcl::details::Matrix3Data< T >::setValue ( x)
inline
template<typename T>
void fcl::details::Matrix3Data< T >::setZero ( )
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::timesTranspose ( const Matrix3Data< T > &  m) const
inline
template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::transpose ( )
inline
template<typename T>
T fcl::details::Matrix3Data< T >::transposeDot ( size_t  i,
const Vec3Data< T > &  v 
) const
inline
template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::transposeTimes ( const Matrix3Data< T > &  m) const
inline
template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::transposeTimes ( const Vec3Data< T > &  v) const
inline

Member Data Documentation