PBRT
Imath::Matrix33< 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
 Matrix33 (Uninitialized)
 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]

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


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