Imath::Matrix44< 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
 Matrix44 (Uninitialized)
 Matrix44 ()
 Matrix44 (T a)
 Matrix44 (const T a[4][4])
 Matrix44 (T a, T b, T c, T d, T e, T f, T g, T h, T i, T j, T k, T l, T m, T n, T o, T p)
 Matrix44 (Matrix33< T > r, Vec3< T > t)
 Matrix44 (const Matrix44 &v)
template<class S >
 Matrix44 (const Matrix44< S > &v)
const Matrix44operator= (const Matrix44 &v)
const Matrix44operator= (T a)
T * getValue ()
const T * getValue () const
template<class S >
void getValue (Matrix44< S > &v) const
template<class S >
Matrix44setValue (const Matrix44< S > &v)
template<class S >
Matrix44setTheMatrix (const Matrix44< S > &v)
void makeIdentity ()
bool operator== (const Matrix44 &v) const
bool operator!= (const Matrix44 &v) const
bool equalWithAbsError (const Matrix44< T > &v, T e) const
bool equalWithRelError (const Matrix44< T > &v, T e) const
const Matrix44operator+= (const Matrix44 &v)
const Matrix44operator+= (T a)
Matrix44 operator+ (const Matrix44 &v) const
const Matrix44operator-= (const Matrix44 &v)
const Matrix44operator-= (T a)
Matrix44 operator- (const Matrix44 &v) const
Matrix44 operator- () const
const Matrix44negate ()
const Matrix44operator*= (T a)
Matrix44 operator* (T a) const
const Matrix44operator*= (const Matrix44 &v)
Matrix44 operator* (const Matrix44 &v) const
template<class S >
void multVecMatrix (const Vec3< S > &src, Vec3< S > &dst) const
template<class S >
void multDirMatrix (const Vec3< S > &src, Vec3< S > &dst) const
const Matrix44operator/= (T a)
Matrix44 operator/ (T a) const
const Matrix44transpose ()
Matrix44 transposed () const
const Matrix44invert (bool singExc=false) throw (Iex::MathExc)
Matrix44< T > inverse (bool singExc=false) const throw (Iex::MathExc)
const Matrix44gjInvert (bool singExc=false) throw (Iex::MathExc)
Matrix44< T > gjInverse (bool singExc=false) const throw (Iex::MathExc)
template<class S >
const Matrix44setEulerAngles (const Vec3< S > &r)
template<class S >
const Matrix44setAxisAngle (const Vec3< S > &ax, S ang)
template<class S >
const Matrix44rotate (const Vec3< S > &r)
const Matrix44setScale (T s)
template<class S >
const Matrix44setScale (const Vec3< S > &s)
template<class S >
const Matrix44scale (const Vec3< S > &s)
template<class S >
const Matrix44setTranslation (const Vec3< S > &t)
const Vec3< T > translation () const
template<class S >
const Matrix44translate (const Vec3< S > &t)
template<class S >
const Matrix44setShear (const Vec3< S > &h)
template<class S >
const Matrix44setShear (const Shear6< S > &h)
template<class S >
const Matrix44shear (const Vec3< S > &h)
template<class S >
const Matrix44shear (const Shear6< S > &h)

Static Public Member Functions

static void multiply (const Matrix44 &a, const Matrix44 &b, Matrix44 &c)
static T baseTypeMin ()
static T baseTypeMax ()
static T baseTypeSmallest ()
static T baseTypeEpsilon ()

Public Attributes

x [4][4]


Detailed Description

template<class T>
class Imath::Matrix44< T >

Definition at line 396 of file ImathMatrix.h.


Constructor & Destructor Documentation

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

Definition at line 414 of file ImathMatrix.h.

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

Definition at line 1811 of file ImathMatrix.h.

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

Definition at line 1822 of file ImathMatrix.h.

template<class T >
Imath::Matrix44< T >::Matrix44 ( const T  a[4][4]  )  [inline]

Definition at line 1844 of file ImathMatrix.h.

template<class T >
Imath::Matrix44< T >::Matrix44 ( a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p 
) [inline]

Definition at line 1851 of file ImathMatrix.h.

template<class T >
Imath::Matrix44< T >::Matrix44 ( Matrix33< T >  r,
Vec3< T >  t 
) [inline]

Definition at line 1875 of file ImathMatrix.h.

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

Definition at line 1897 of file ImathMatrix.h.

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

Definition at line 1920 of file ImathMatrix.h.


Member Function Documentation

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

Definition at line 748 of file ImathMatrix.h.

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

Definition at line 746 of file ImathMatrix.h.

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

Definition at line 745 of file ImathMatrix.h.

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

Definition at line 747 of file ImathMatrix.h.

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

Definition at line 2151 of file ImathMatrix.h.

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

Definition at line 2163 of file ImathMatrix.h.

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

Definition at line 2003 of file ImathMatrix.h.

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

Definition at line 1995 of file ImathMatrix.h.

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

Definition at line 1988 of file ImathMatrix.h.

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

Definition at line 2619 of file ImathMatrix.h.

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

Definition at line 2611 of file ImathMatrix.h.

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

Definition at line 2731 of file ImathMatrix.h.

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

Definition at line 2723 of file ImathMatrix.h.

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

Definition at line 2096 of file ImathMatrix.h.

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

Definition at line 2504 of file ImathMatrix.h.

template<class T >
void Imath::Matrix44< T >::multiply ( const Matrix44< T > &  a,
const Matrix44< T > &  b,
Matrix44< T > &  c 
) [inline, static]

Definition at line 2435 of file ImathMatrix.h.

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

Definition at line 2488 of file ImathMatrix.h.

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

Definition at line 2337 of file ImathMatrix.h.

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

Definition at line 2129 of file ImathMatrix.h.

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

Definition at line 2425 of file ImathMatrix.h.

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

Definition at line 2385 of file ImathMatrix.h.

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

Definition at line 2414 of file ImathMatrix.h.

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

Definition at line 2361 of file ImathMatrix.h.

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

Definition at line 2223 of file ImathMatrix.h.

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

Definition at line 2199 of file ImathMatrix.h.

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

Definition at line 2175 of file ImathMatrix.h.

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

Definition at line 2315 of file ImathMatrix.h.

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

Definition at line 2293 of file ImathMatrix.h.

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

Definition at line 2269 of file ImathMatrix.h.

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

Definition at line 2245 of file ImathMatrix.h.

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

Definition at line 2543 of file ImathMatrix.h.

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

Definition at line 2519 of file ImathMatrix.h.

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

Definition at line 1965 of file ImathMatrix.h.

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

Definition at line 1942 of file ImathMatrix.h.

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

Definition at line 2107 of file ImathMatrix.h.

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

Definition at line 1804 of file ImathMatrix.h.

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

Definition at line 1797 of file ImathMatrix.h.

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

Definition at line 2871 of file ImathMatrix.h.

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

Definition at line 2946 of file ImathMatrix.h.

template<class T >
template<class S >
const Matrix44< T > & Imath::Matrix44< T >::setAxisAngle ( const Vec3< S > &  ax,
ang 
) [inline]

Definition at line 2839 of file ImathMatrix.h.

template<class T >
template<class S >
const Matrix44< T > & Imath::Matrix44< T >::setEulerAngles ( const Vec3< S > &  r  )  [inline]

Definition at line 2801 of file ImathMatrix.h.

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

Definition at line 2932 of file ImathMatrix.h.

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

Definition at line 2918 of file ImathMatrix.h.

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

Definition at line 3045 of file ImathMatrix.h.

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

Definition at line 3017 of file ImathMatrix.h.

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

Definition at line 2065 of file ImathMatrix.h.

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

Definition at line 2969 of file ImathMatrix.h.

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

Definition at line 2033 of file ImathMatrix.h.

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

Definition at line 3093 of file ImathMatrix.h.

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

Definition at line 3073 of file ImathMatrix.h.

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

Definition at line 3004 of file ImathMatrix.h.

template<class T >
const Vec3< T > Imath::Matrix44< T >::translation (  )  const [inline]

Definition at line 2996 of file ImathMatrix.h.

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

Definition at line 2565 of file ImathMatrix.h.

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

Definition at line 2589 of file ImathMatrix.h.


Member Data Documentation

template<class T>
T Imath::Matrix44< T >::x[4][4]

Definition at line 404 of file ImathMatrix.h.


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

Generated on Mon Jan 28 00:49:32 2013 for HDK by  doxygen 1.5.9