All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends

fcl::details::Matrix3Data< T > Struct Template Reference

List of all members.

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]

Detailed Description

template<typename T>
struct fcl::details::Matrix3Data< T >

Definition at line 172 of file math_details.h.


The documentation for this struct was generated from the following file: