Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

csMatrix2 Class Reference

A 2x2 matrix. More...

#include <matrix2.h>

List of all members.

Public Methods

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

 csMatrix2 (float m11, float m12, float m21, float m22)
 Construct a matrix and initialize it.

csVector2 Row1 () const
 Get the first row of this matrix as a vector.

csVector2 Row2 () const
 Get the second row of this matrix as a vector.

csVector2 Col1 () const
 Get the first column of this matrix as a vector.

csVector2 Col2 () const
 Get the second column of this matrix as a vector.

void Set (float m11, float m12, float m21, float m22)
 Set matrix values.

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

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

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

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

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

csMatrix2 operator+ () const
 Unary + operator.

csMatrix2 operator- () const
 Unary - operator.

void Transpose ()
 Transpose this matrix.

csMatrix2 GetTranspose () const
 Return the transpose of this matrix.

csMatrix2 GetInverse () const
 Return the inverse of this matrix.

void Invert ()
 Invert this matrix.

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

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


Public Attributes

float m11
float m12
float m21
float m22

Friends

csMatrix2 operator+ (const csMatrix2 &m1, const csMatrix2 &m2)
 Add two matricies.

csMatrix2 operator- (const csMatrix2 &m1, const csMatrix2 &m2)
 Subtract two matricies.

csMatrix2 operator * (const csMatrix2 &m1, const csMatrix2 &m2)
 Multiply two matricies.

csVector2 operator * (const csMatrix2 &m, const csVector2 &v)
 Multiply a vector by a matrix (transform it).

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

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

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


Detailed Description

A 2x2 matrix.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000