Rumba C++ SDK
Imath::Matrix33< T > Class Template Reference

#include <ImathMatrix.h>

Public Member Functions

T * operator[] (int i)
 
const T * operator[] (int i) const
 
 Matrix33 (Uninitialized)
 
 Matrix33 ()
 
 Matrix33 (T a)
 
 Matrix33 (const T a[3][3])
 
 Matrix33 (T a, T b, T c, T d, T e, T f, T g, T h, T i)
 
 Matrix33 (const Matrix33 &v)
 
template<class S >
 Matrix33 (const Matrix33< S > &v)
 
const Matrix33operator= (const Matrix33 &v)
 
const Matrix33operator= (T a)
 
T * getValue ()
 
const T * getValue () const
 
template<class S >
void getValue (Matrix33< S > &v) const
 
template<class S >
Matrix33setValue (const Matrix33< S > &v)
 
template<class S >
Matrix33setTheMatrix (const Matrix33< S > &v)
 
void makeIdentity ()
 
bool operator== (const Matrix33 &v) const
 
bool operator!= (const Matrix33 &v) const
 
bool equalWithAbsError (const Matrix33< T > &v, T e) const
 
bool equalWithRelError (const Matrix33< T > &v, T e) const
 
const Matrix33operator+= (const Matrix33 &v)
 
const Matrix33operator+= (T a)
 
Matrix33 operator+ (const Matrix33 &v) const
 
const Matrix33operator-= (const Matrix33 &v)
 
const Matrix33operator-= (T a)
 
Matrix33 operator- (const Matrix33 &v) const
 
Matrix33 operator- () const
 
const Matrix33negate ()
 
const Matrix33operator*= (T a)
 
Matrix33 operator* (T a) const
 
const Matrix33operator*= (const Matrix33 &v)
 
Matrix33 operator* (const Matrix33 &v) const
 
template<class S >
void multVecMatrix (const Vec2< S > &src, Vec2< S > &dst) const
 
template<class S >
void multDirMatrix (const Vec2< S > &src, Vec2< S > &dst) const
 
const Matrix33operator/= (T a)
 
Matrix33 operator/ (T a) const
 
const Matrix33transpose ()
 
Matrix33 transposed () const
 
const Matrix33invert (bool singExc=false) throw (Iex::MathExc)
 
Matrix33< T > inverse (bool singExc=false) const throw (Iex::MathExc)
 
const Matrix33gjInvert (bool singExc=false) throw (Iex::MathExc)
 
Matrix33< T > gjInverse (bool singExc=false) const throw (Iex::MathExc)
 
template<class S >
const Matrix33setRotation (S r)
 
template<class S >
const Matrix33rotate (S r)
 
const Matrix33setScale (T s)
 
template<class S >
const Matrix33setScale (const Vec2< S > &s)
 
template<class S >
const Matrix33scale (const Vec2< S > &s)
 
template<class S >
const Matrix33setTranslation (const Vec2< S > &t)
 
Vec2< T > translation () const
 
template<class S >
const Matrix33translate (const Vec2< S > &t)
 
template<class S >
const Matrix33setShear (const S &h)
 
template<class S >
const Matrix33setShear (const Vec2< S > &h)
 
template<class S >
const Matrix33shear (const S &xy)
 
template<class S >
const Matrix33shear (const Vec2< S > &h)
 
template<class S >
Matrix33< T > & setValue (const Matrix33< S > &v)
 
template<class S >
Matrix33< T > & setTheMatrix (const Matrix33< S > &v)
 
template<class S >
const Matrix33< T > & setRotation (S r)
 
template<class S >
const Matrix33< T > & rotate (S r)
 
template<class S >
const Matrix33< T > & setScale (const Vec2< S > &s)
 
template<class S >
const Matrix33< T > & scale (const Vec2< S > &s)
 
template<class S >
const Matrix33< T > & setTranslation (const Vec2< S > &t)
 
template<class S >
const Matrix33< T > & translate (const Vec2< S > &t)
 
template<class S >
const Matrix33< T > & setShear (const S &xy)
 
template<class S >
const Matrix33< T > & setShear (const Vec2< S > &h)
 
template<class S >
const Matrix33< T > & shear (const S &xy)
 
template<class S >
const Matrix33< T > & shear (const Vec2< S > &h)
 

Static Public Member Functions

static T baseTypeMin ()
 
static T baseTypeMax ()
 
static T baseTypeSmallest ()
 
static T baseTypeEpsilon ()
 

Public Attributes

x [3][3]
 

Constructor & Destructor Documentation

◆ Matrix33() [1/7]

template<class T>
Imath::Matrix33< T >::Matrix33 ( Uninitialized  )
inline

◆ Matrix33() [2/7]

template<class T >
Imath::Matrix33< T >::Matrix33 ( )
inline

◆ Matrix33() [3/7]

template<class T >
Imath::Matrix33< T >::Matrix33 ( a)
inline

◆ Matrix33() [4/7]

template<class T >
Imath::Matrix33< T >::Matrix33 ( const T  a[3][3])
inline

◆ Matrix33() [5/7]

template<class T >
Imath::Matrix33< T >::Matrix33 ( a,
b,
c,
d,
e,
f,
g,
h,
i 
)
inline

◆ Matrix33() [6/7]

template<class T >
Imath::Matrix33< T >::Matrix33 ( const Matrix33< T > &  v)
inline

◆ Matrix33() [7/7]

template<class T >
template<class S >
Imath::Matrix33< T >::Matrix33 ( const Matrix33< S > &  v)
inlineexplicit

Member Function Documentation

◆ baseTypeEpsilon()

template<class T>
static T Imath::Matrix33< T >::baseTypeEpsilon ( )
inlinestatic

◆ baseTypeMax()

template<class T>
static T Imath::Matrix33< T >::baseTypeMax ( )
inlinestatic

◆ baseTypeMin()

template<class T>
static T Imath::Matrix33< T >::baseTypeMin ( )
inlinestatic

◆ baseTypeSmallest()

template<class T>
static T Imath::Matrix33< T >::baseTypeSmallest ( )
inlinestatic

◆ equalWithAbsError()

template<class T >
bool Imath::Matrix33< T >::equalWithAbsError ( const Matrix33< T > &  v,
e 
) const

◆ equalWithRelError()

template<class T >
bool Imath::Matrix33< T >::equalWithRelError ( const Matrix33< T > &  v,
e 
) const

◆ getValue() [1/3]

template<class T >
T * Imath::Matrix33< T >::getValue ( )
inline

◆ getValue() [2/3]

template<class T >
const T * Imath::Matrix33< T >::getValue ( ) const
inline

◆ getValue() [3/3]

template<class T >
template<class S >
void Imath::Matrix33< T >::getValue ( Matrix33< S > &  v) const
inline

◆ gjInverse()

template<class T >
Matrix33< T > Imath::Matrix33< T >::gjInverse ( bool  singExc = false) const
throw (Iex::MathExc
)

◆ gjInvert()

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::gjInvert ( bool  singExc = false)
throw (Iex::MathExc
)

◆ inverse()

template<class T >
Matrix33< T > Imath::Matrix33< T >::inverse ( bool  singExc = false) const
throw (Iex::MathExc
)

◆ invert()

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::invert ( bool  singExc = false)
throw (Iex::MathExc
)

◆ makeIdentity()

template<class T >
void Imath::Matrix33< T >::makeIdentity ( )
inline

◆ multDirMatrix()

template<class T >
template<class S >
void Imath::Matrix33< T >::multDirMatrix ( const Vec2< S > &  src,
Vec2< S > &  dst 
) const

◆ multVecMatrix()

template<class T >
template<class S >
void Imath::Matrix33< T >::multVecMatrix ( const Vec2< S > &  src,
Vec2< S > &  dst 
) const

◆ negate()

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::negate ( )

◆ operator!=()

template<class T >
bool Imath::Matrix33< T >::operator!= ( const Matrix33< T > &  v) const

◆ operator*() [1/2]

template<class T >
Matrix33< T > Imath::Matrix33< T >::operator* ( a) const

◆ operator*() [2/2]

template<class T >
Matrix33< T > Imath::Matrix33< T >::operator* ( const Matrix33< T > &  v) const

◆ operator*=() [1/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator*= ( a)

◆ operator*=() [2/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator*= ( const Matrix33< T > &  v)

◆ operator+()

template<class T >
Matrix33< T > Imath::Matrix33< T >::operator+ ( const Matrix33< T > &  v) const

◆ operator+=() [1/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator+= ( const Matrix33< T > &  v)

◆ operator+=() [2/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator+= ( a)

◆ operator-() [1/2]

template<class T >
Matrix33< T > Imath::Matrix33< T >::operator- ( const Matrix33< T > &  v) const

◆ operator-() [2/2]

template<class T >
Matrix33< T > Imath::Matrix33< T >::operator- ( ) const

◆ operator-=() [1/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator-= ( const Matrix33< T > &  v)

◆ operator-=() [2/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator-= ( a)

◆ operator/()

template<class T >
Matrix33< T > Imath::Matrix33< T >::operator/ ( a) const

◆ operator/=()

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator/= ( a)

◆ operator=() [1/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator= ( const Matrix33< T > &  v)
inline

◆ operator=() [2/2]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::operator= ( a)
inline

◆ operator==()

template<class T >
bool Imath::Matrix33< T >::operator== ( const Matrix33< T > &  v) const

◆ operator[]() [1/2]

template<class T >
T * Imath::Matrix33< T >::operator[] ( int  i)
inline

◆ operator[]() [2/2]

template<class T >
const T * Imath::Matrix33< T >::operator[] ( int  i) const
inline

◆ rotate() [1/2]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::rotate ( r)

◆ rotate() [2/2]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::rotate ( r)

◆ scale() [1/2]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::scale ( const Vec2< S > &  s)

◆ scale() [2/2]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::scale ( const Vec2< S > &  s)

◆ setRotation() [1/2]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::setRotation ( r)

◆ setRotation() [2/2]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::setRotation ( r)

◆ setScale() [1/3]

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::setScale ( s)

◆ setScale() [2/3]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::setScale ( const Vec2< S > &  s)

◆ setScale() [3/3]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::setScale ( const Vec2< S > &  s)

◆ setShear() [1/4]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::setShear ( const S &  h)

◆ setShear() [2/4]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::setShear ( const Vec2< S > &  h)

◆ setShear() [3/4]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::setShear ( const S &  xy)

◆ setShear() [4/4]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::setShear ( const Vec2< S > &  h)

◆ setTheMatrix() [1/2]

template<class T>
template<class S >
Matrix33& Imath::Matrix33< T >::setTheMatrix ( const Matrix33< S > &  v)

◆ setTheMatrix() [2/2]

template<class T>
template<class S >
Matrix33<T>& Imath::Matrix33< T >::setTheMatrix ( const Matrix33< S > &  v)
inline

◆ setTranslation() [1/2]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::setTranslation ( const Vec2< S > &  t)

◆ setTranslation() [2/2]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::setTranslation ( const Vec2< S > &  t)

◆ setValue() [1/2]

template<class T>
template<class S >
Matrix33& Imath::Matrix33< T >::setValue ( const Matrix33< S > &  v)

◆ setValue() [2/2]

template<class T>
template<class S >
Matrix33<T>& Imath::Matrix33< T >::setValue ( const Matrix33< S > &  v)
inline

◆ shear() [1/4]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::shear ( const S &  xy)

◆ shear() [2/4]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::shear ( const Vec2< S > &  h)

◆ shear() [3/4]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::shear ( const S &  xy)

◆ shear() [4/4]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::shear ( const Vec2< S > &  h)

◆ translate() [1/2]

template<class T>
template<class S >
const Matrix33& Imath::Matrix33< T >::translate ( const Vec2< S > &  t)

◆ translate() [2/2]

template<class T>
template<class S >
const Matrix33<T>& Imath::Matrix33< T >::translate ( const Vec2< S > &  t)

◆ translation()

template<class T >
Vec2< T > Imath::Matrix33< T >::translation ( ) const
inline

◆ transpose()

template<class T >
const Matrix33< T > & Imath::Matrix33< T >::transpose ( )

◆ transposed()

template<class T >
Matrix33< T > Imath::Matrix33< T >::transposed ( ) const

Member Data Documentation

◆ x

template<class T>
T Imath::Matrix33< T >::x[3][3]

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