Imath::Matrix33< T > Class Template Reference

#include <ImathMatrix.h>

List of all members.

Classes

struct  isSameType
struct  isSameType< R, R >

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)

Static Public Member Functions

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

Public Attributes

x [3][3]


Detailed Description

template<class T>
class Imath::Matrix33< T >

Definition at line 66 of file ImathMatrix.h.


Constructor & Destructor Documentation

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

Definition at line 84 of file ImathMatrix.h.

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

Definition at line 835 of file ImathMatrix.h.

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

Definition at line 845 of file ImathMatrix.h.

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

Definition at line 860 of file ImathMatrix.h.

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

Definition at line 867 of file ImathMatrix.h.

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

Definition at line 882 of file ImathMatrix.h.

template<class T >
template<class S >
Imath::Matrix33< T >::Matrix33 ( const Matrix33< S > &  v  )  [inline, explicit]

Definition at line 890 of file ImathMatrix.h.


Member Function Documentation

template<class T>
static T Imath::Matrix33< T >::baseTypeEpsilon (  )  [inline, static]

Definition at line 378 of file ImathMatrix.h.

template<class T>
static T Imath::Matrix33< T >::baseTypeMax (  )  [inline, static]

Definition at line 376 of file ImathMatrix.h.

template<class T>
static T Imath::Matrix33< T >::baseTypeMin (  )  [inline, static]

Definition at line 375 of file ImathMatrix.h.

template<class T>
static T Imath::Matrix33< T >::baseTypeSmallest (  )  [inline, static]

Definition at line 377 of file ImathMatrix.h.

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

Definition at line 1056 of file ImathMatrix.h.

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

Definition at line 1068 of file ImathMatrix.h.

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

Definition at line 944 of file ImathMatrix.h.

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

Definition at line 936 of file ImathMatrix.h.

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

Definition at line 929 of file ImathMatrix.h.

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

Definition at line 1379 of file ImathMatrix.h.

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

Definition at line 1371 of file ImathMatrix.h.

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

Definition at line 1491 of file ImathMatrix.h.

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

Definition at line 1483 of file ImathMatrix.h.

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

Definition at line 1016 of file ImathMatrix.h.

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

Definition at line 1294 of file ImathMatrix.h.

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

Definition at line 1279 of file ImathMatrix.h.

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

Definition at line 1193 of file ImathMatrix.h.

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

Definition at line 1041 of file ImathMatrix.h.

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

Definition at line 1264 of file ImathMatrix.h.

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

Definition at line 1227 of file ImathMatrix.h.

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

Definition at line 1249 of file ImathMatrix.h.

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

Definition at line 1210 of file ImathMatrix.h.

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

Definition at line 1114 of file ImathMatrix.h.

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

Definition at line 1097 of file ImathMatrix.h.

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

Definition at line 1080 of file ImathMatrix.h.

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

Definition at line 1178 of file ImathMatrix.h.

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

Definition at line 1163 of file ImathMatrix.h.

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

Definition at line 1146 of file ImathMatrix.h.

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

Definition at line 1129 of file ImathMatrix.h.

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

Definition at line 1324 of file ImathMatrix.h.

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

Definition at line 1307 of file ImathMatrix.h.

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

Definition at line 913 of file ImathMatrix.h.

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

Definition at line 905 of file ImathMatrix.h.

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

Definition at line 1026 of file ImathMatrix.h.

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

Definition at line 828 of file ImathMatrix.h.

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

Definition at line 821 of file ImathMatrix.h.

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

Definition at line 1628 of file ImathMatrix.h.

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

Definition at line 1662 of file ImathMatrix.h.

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

Definition at line 1603 of file ImathMatrix.h.

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

Definition at line 1649 of file ImathMatrix.h.

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

Definition at line 1636 of file ImathMatrix.h.

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

Definition at line 1737 of file ImathMatrix.h.

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

Definition at line 1717 of file ImathMatrix.h.

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

Definition at line 992 of file ImathMatrix.h.

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

Definition at line 1678 of file ImathMatrix.h.

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

Definition at line 967 of file ImathMatrix.h.

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

Definition at line 1775 of file ImathMatrix.h.

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

Definition at line 1757 of file ImathMatrix.h.

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

Definition at line 1705 of file ImathMatrix.h.

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

Definition at line 1697 of file ImathMatrix.h.

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

Definition at line 1339 of file ImathMatrix.h.

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

Definition at line 1356 of file ImathMatrix.h.


Member Data Documentation

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

Definition at line 74 of file ImathMatrix.h.


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

Generated on Thu Jan 31 00:34:41 2013 for HDK by  doxygen 1.5.9