vmml::Matrix3< T > Class Template Reference

List of all members.

Public Member Functions

 Matrix3 (const Matrix3 &other)
 Matrix3 (T v00, T v01, T v02, T v10, T v11, T v12, T v20, T v21, T v22)
 Matrix3 (const Vector3< T > &v0, const Vector3< T > &v1, const Vector3< T > &v2, bool columnVectors=false)
 Matrix3 (float *values)
 Matrix3 (double *values)
template<typename U >
 Matrix3 (const Matrix3< U > &other)
const Matrix3operator= (const Matrix3 &other)
const Matrix3operator= (const T r)
template<typename U >
const Matrix3operator= (const Matrix3< U > &other)
template<typename U >
const Matrix3operator= (const Matrix4< U > &other)
bool operator== (const Matrix3 &other) const
bool operator!= (const Matrix3 &other) const
void set (const Matrix3 &other)
void set (const float *other)
void set (const double *other)
void set (T v00, T v01, T v02, T v10, T v11, T v12, T v20, T v21, T v22)
bool set (const std::string &values, char delimiter= ' ')
bool set (const std::vector< std::string > &values)
Vector3< T > getColumn (const size_t col) const
Vector3< T > getRow (const size_t row) const
const T & getElement (const size_t row, const size_t col) const
void setColumn (const size_t col, const Vector3< T > &colvec)
void setRow (const size_t row, const Vector3< T > &rowvec)
void setElement (const size_t row, const size_t col, const T value)
Matrix3 operator+ (const Matrix3 &other) const
Matrix3 operator- (const Matrix3 &other) const
Matrix3 operator* (const Matrix3 &other) const
Matrix3 operator* (const T scalar) const
Matrix3operator+= (const Matrix3 &other)
Matrix3operator-= (const Matrix3 &other)
Matrix3operator*= (const Matrix3 &other)
Matrix3operator*= (const T scalar)
Vector3< T > operator* (const Vector3< T > &other) const
Matrix3 getTransposed () const
getDeterminant () const
det () const
bool isPositiveDefinite (const T limit=-0.0000000001)
bool getInverse (Matrix3 &result, const T limit=0.0000000001)
Matrix3 getInverse (bool &isInvertible, const T limit=0.0000000001)
void tensor (const Vector3< T > &u, const Vector3< T > &v)
Matrix3 operator- () const
Matrix3 negate () const
bool getString (std::string &result, const std::string &delimiter=" ") const

Public Attributes

union {
   struct {
      T   m00
      T   m10
      T   m20
      T   m01
      T   m11
      T   m21
      T   m02
      T   m12
      T   m22
   } 
   T   m [3][3]
   T   ml [9]
   T   array [9]
}; 

Static Public Attributes

static const Matrix3 IDENTITY
static const Matrix3 ZERO

Friends

std::ostream & operator<< (std::ostream &os, const Matrix3 &m)

template<typename T>
class vmml::Matrix3< T >


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

Generated by  doxygen 1.6.2