vtdata library
Public Member Functions | Protected Attributes | List of all members
FMatrix4 Class Reference

Public Member Functions

 FMatrix4 (const FMatrix3 &mat)
 
void Set (int col, int row, float v)
 
float Get (int col, int row) const
 
void SetRow (int row, float f0, float f1, float f2, float f3)
 
void SetData (FMatrix4Data data_in)
 
const FMatrix4Data & GetData () const
 
void Identity ()
 
bool IsIdentity () const
 
void AxisAngle (const FPoint3 &vec, double theta)
 
void Translate (const FPoint3 &vec)
 
void Invert (const FMatrix4 &src)
 
FPoint3 GetTrans () const
 
void SetTrans (FPoint3 pos)
 
void SetFromVectors (const FPoint3 &pos, const FPoint3 &forward, const FPoint3 &up)
 
void SetFromMatrix3 (const FMatrix3 &mat)
 
void MakeScale (float x, float y, float z)
 
void PreMult (const FMatrix4 &mat)
 
void PostMult (const FMatrix4 &mat)
 
void Transform (const FPoint3 &src, FPoint3 &dst) const
 
void TransformVector (const FPoint3 &tmp, FPoint3 &dst) const
 
FPoint3 PreMult (const FPoint3 &v) const
 
FPoint3 PostMult (const FPoint3 &v) const
 
float operator() (int col, int row) const
 
FMatrix4operator= (const FMatrix3 &mat)
 
bool operator== (const FMatrix4 &mat) const
 
bool operator!= (const FMatrix4 &mat) const
 

Protected Attributes

float data [4][4]
 

Detailed Description

A 4x4 matrix class, single-precision.