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

Public Member Functions

 FMatrix3 (const FMatrix4 &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)
 
void Identity ()
 
bool IsIdentity () const
 
void AxisAngle (const FPoint3 &vec, double theta)
 
void SetFromVectors (const FPoint3 &forward, const FPoint3 &up)
 
void Transform (const FPoint3 &src, FPoint3 &dst) const
 
void SetFromMatrix4 (const FMatrix4 &mat)
 
void MakeOrientation (const FPoint3 &vector, bool bPitch=true)
 
void PreMult (const FMatrix3 &mat)
 
void PostMult (const FMatrix3 &mat)
 
float operator() (int col, int row) const
 
FMatrix3operator= (const FMatrix4 &mat)
 

Protected Attributes

float data [3][3]
 

Detailed Description

A 3x3 matrix class, single-precision.

Member Function Documentation

void FMatrix3::MakeOrientation ( const FPoint3 vector,
bool  bPitch = true 
)

Create a rotation matrix that represents an orientation that points along a given vector.