Triton
Visual simulation library for ocean rendering.
|
A simple 3x3 matrix class and its operations. More...
#include <Matrix3.h>
Public Member Functions | |
Matrix3 () | |
Default contructor; performs no initialization for efficiency. | |
Matrix3 (double e11, double e12, double e13, double e21, double e22, double e23, double e31, double e32, double e33) | |
Constructor that instantiates the 3x3 matrix with initial values. | |
Matrix3 (double *m) | |
Constructor that takes an array of 9 doubles in row-major order. | |
~Matrix3 () | |
Destructor. | |
void TRITONAPI | ToFloatArray (float val[9]) const |
Returns a static 3x3 float array in row major order. | |
void TRITONAPI | FromRx (double rad) |
Populates the matrix to model a rotation about the X axis by a given amount, in radians. | |
void TRITONAPI | FromRy (double rad) |
Populates the matrix to model a rotation about the Y axis by a given amount, in radians. | |
void TRITONAPI | FromRz (double rad) |
Populates the matrix to model a rotation about the Z axis by a give amount, in radians. | |
void TRITONAPI | FromXYZ (double Rx, double Ry, double Rz) |
Populates the matrix as a series of rotations about the X, Y, and Z axes (in that order) by specified amounts in radians. | |
Matrix3 TRITONAPI | operator* (const Matrix3 &mat) |
Multiplies two matrices together. | |
Vector3 TRITONAPI | operator* (const Vector3 &rkVector) const |
Multiplies the matrix by a vector, yielding another 3x1 vector. | |
Matrix3 TRITONAPI | Transpose () const |
Caculate the inverse of the matrix. | |
Public Attributes | |
double | elem [3][3] |
The data members are public for convenience. | |
Friends | |
Vector3 TRITONAPI | operator* (const Vector3 &vec, const Matrix3 &mat) |
Multiplies a 1x3 vector by a matrix, yielding a 1x3 vector. | |
A simple 3x3 matrix class and its operations.