Triton
Visual simulation library for ocean rendering.
Public Member Functions | Public Attributes | Friends | List of all members
Triton::Matrix3 Class Reference

A simple 3x3 matrix class and its operations. More...

#include <Matrix3.h>

Inheritance diagram for Triton::Matrix3:
Inheritance graph
[legend]
Collaboration diagram for Triton::Matrix3:
Collaboration graph
[legend]

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.
 

Detailed Description

A simple 3x3 matrix class and its operations.


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