In file include/csgeom/math3d.h:

## class csMatrix3

> A 3x3 matrix

## Inheritance:

### Public Methods

inline csVector3 Col1()
  Get the first column of this matrix as a vector.
inline csVector3 Col2()
  Get the second column of this matrix as a vector.
inline csVector3 Col3()
  Get the third column of this matrix as a vector.
csMatrix3()
  Construct a matrix, initialized to be the identity.
csMatrix3(float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33)
  Construct a matrix and initialize it.
float Determinant()
  Compute the determinant of this matrix.
inline csMatrix3 GetInverse()
  Return the inverse of this matrix.
csMatrix3 GetTranspose()
  Return the transpose of this matrix.
void Identity()
  Set this matrix to the identity matrix.
void Invert()
  Invert this matrix.
friend bool operator!= (const csMatrix3& m1, const csMatrix3& m2)
  Check if two matricies are not equal.
friend csMatrix3 operator* (float f, const csMatrix3& m)
  Multiply a matrix and a scalar.
inline friend csVector3 operator* (const csMatrix3& m, const csVector3& v)
  Multiply a vector by a matrix (transform it).
friend csMatrix3 operator* (const csMatrix3& m, float f)
  Multiply a matrix and a scalar.
friend csMatrix3 operator* (const csMatrix3& m1, const csMatrix3& m2)
  Multiply two matricies.
csMatrix3& operator*= (float s)
  Multiply this matrix with a scalar.
csMatrix3& operator*= (const csMatrix3& m)
  Multiply another matrix with this matrix.
inline csMatrix3 operator+ ()
  Unary + operator.
friend csMatrix3 operator+ (const csMatrix3& m1, const csMatrix3& m2)
  Add two matricies.
csMatrix3& operator+= (const csMatrix3& m)
  Add another matrix to this matrix.
friend csMatrix3 operator- (const csMatrix3& m1, const csMatrix3& m2)
  Subtract two matricies.
inline csMatrix3 operator- ()
  Unary - operator.
csMatrix3& operator-= (const csMatrix3& m)
  Subtract another matrix from this matrix.
friend csMatrix3 operator/ (const csMatrix3& m, float f)
  Divide a matrix by a scalar.
csMatrix3& operator/= (float s)
  Divide this matrix by a scalar.
friend bool operator< (const csMatrix3& m, float f)
  Test if each component of a matrix is less than a small epsilon value.
friend bool operator== (const csMatrix3& m1, const csMatrix3& m2)
  Check if two matricies are equal.
friend bool operator> (float f, const csMatrix3& m)
  Test if each component of a matrix is greater than a small epsilon value.
inline csVector3 Row1()
  Get the first row of this matrix as a vector.
inline csVector3 Row2()
  Get the second row of this matrix as a vector.
inline csVector3 Row3()
  Get the third row of this matrix as a vector.
inline void Set(float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33)
  Set matrix values.
void Transpose()
  Transpose this matrix.

## Documentation

> A 3x3 matrix

`csMatrix3()`
  Construct a matrix, initialized to be the identity.

`csMatrix3(float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33)`
  Construct a matrix and initialize it.

`inline csVector3 Row1()`
  Get the first row of this matrix as a vector.

`inline csVector3 Row2()`
  Get the second row of this matrix as a vector.

`inline csVector3 Row3()`
  Get the third row of this matrix as a vector.

`inline csVector3 Col1()`
  Get the first column of this matrix as a vector.

`inline csVector3 Col2()`
  Get the second column of this matrix as a vector.

`inline csVector3 Col3()`
  Get the third column of this matrix as a vector.

`inline void Set(float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33)`
  Set matrix values.

`csMatrix3& operator+= (const csMatrix3& m)`
  Add another matrix to this matrix.

`csMatrix3& operator-= (const csMatrix3& m)`
  Subtract another matrix from this matrix.

`csMatrix3& operator*= (const csMatrix3& m)`
  Multiply another matrix with this matrix.

`csMatrix3& operator*= (float s)`
  Multiply this matrix with a scalar.

`csMatrix3& operator/= (float s)`
  Divide this matrix by a scalar.

`inline csMatrix3 operator+ ()`
  Unary + operator.

`inline csMatrix3 operator- ()`
  Unary - operator.

`void Transpose()`
  Transpose this matrix.

`csMatrix3 GetTranspose()`
  Return the transpose of this matrix.

`inline csMatrix3 GetInverse()`
  Return the inverse of this matrix.

`void Invert()`
  Invert this matrix.

`float Determinant()`
  Compute the determinant of this matrix.

`void Identity()`
  Set this matrix to the identity matrix.

`friend csMatrix3 operator+ (const csMatrix3& m1, const csMatrix3& m2)`
  Add two matricies.

`friend csMatrix3 operator- (const csMatrix3& m1, const csMatrix3& m2)`
  Subtract two matricies.

`friend csMatrix3 operator* (const csMatrix3& m1, const csMatrix3& m2)`
  Multiply two matricies.

`inline friend csVector3 operator* (const csMatrix3& m, const csVector3& v)`
  Multiply a vector by a matrix (transform it).

`friend csMatrix3 operator* (const csMatrix3& m, float f)`
  Multiply a matrix and a scalar.

`friend csMatrix3 operator* (float f, const csMatrix3& m)`
  Multiply a matrix and a scalar.

`friend csMatrix3 operator/ (const csMatrix3& m, float f)`
  Divide a matrix by a scalar.

`friend bool operator== (const csMatrix3& m1, const csMatrix3& m2)`
  Check if two matricies are equal.

`friend bool operator!= (const csMatrix3& m1, const csMatrix3& m2)`
  Check if two matricies are not equal.

`friend bool operator< (const csMatrix3& m, float f)`
  Test if each component of a matrix is less than a small epsilon value.

`friend bool operator> (float f, const csMatrix3& m)`
  Test if each component of a matrix is greater than a small epsilon value.

Direct child classes:
  csZRotMatrix3
  csYRotMatrix3
  csXRotMatrix3

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de