PBRT
Imath::Matrix44< T > Class Template Reference

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 (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]

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


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