#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 |
T | 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 () |
T | 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 |
T | transposeDotX (const Vec3Data< T > &v) const |
T | transposeDotY (const Vec3Data< T > &v) const |
T | transposeDotZ (const Vec3Data< T > &v) const |
T | transposeDot (size_t i, const Vec3Data< T > &v) const |
T | dotX (const Vec3Data< T > &v) const |
T | dotY (const Vec3Data< T > &v) const |
T | dotZ (const Vec3Data< T > &v) const |
T | 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] |
typedef T fcl::details::Matrix3Data< T >::meta_type |
typedef Vec3Data<T> fcl::details::Matrix3Data< T >::vector_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by fcl::details::Matrix3Data< FCL_REAL >::inverse(), and fcl::details::inverse().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Vec3Data<T> fcl::details::Matrix3Data< T >::rs[3] |
Referenced by fcl::details::abs(), fcl::details::Matrix3Data< FCL_REAL >::determinant(), fcl::details::Matrix3Data< FCL_REAL >::dot(), fcl::details::Matrix3Data< FCL_REAL >::dotX(), fcl::details::Matrix3Data< FCL_REAL >::dotY(), fcl::details::Matrix3Data< FCL_REAL >::dotZ(), fcl::details::Matrix3Data< FCL_REAL >::getColumn(), fcl::details::Matrix3Data< FCL_REAL >::getRow(), fcl::details::Matrix3Data< FCL_REAL >::inverse(), fcl::details::inverse(), fcl::details::Matrix3Data< FCL_REAL >::Matrix3Data(), fcl::details::Matrix3Data< FCL_REAL >::operator()(), fcl::details::Matrix3Data< FCL_REAL >::operator*(), fcl::details::Matrix3Data< FCL_REAL >::operator*=(), fcl::details::Matrix3Data< FCL_REAL >::operator+(), fcl::details::Matrix3Data< FCL_REAL >::operator+=(), fcl::details::Matrix3Data< FCL_REAL >::operator-(), fcl::details::Matrix3Data< FCL_REAL >::operator-=(), fcl::details::Matrix3Data< FCL_REAL >::operator/(), fcl::details::Matrix3Data< FCL_REAL >::setValue(), fcl::details::Matrix3Data< FCL_REAL >::timesTranspose(), fcl::details::Matrix3Data< FCL_REAL >::transpose(), fcl::details::transpose(), fcl::details::Matrix3Data< FCL_REAL >::transposeDot(), fcl::details::Matrix3Data< FCL_REAL >::transposeDotX(), fcl::details::Matrix3Data< FCL_REAL >::transposeDotY(), fcl::details::Matrix3Data< FCL_REAL >::transposeDotZ(), and fcl::details::Matrix3Data< FCL_REAL >::transposeTimes().