Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

PajaTypes::Matrix2C Class Reference

2x3 matrix class. More...

#include <Matrix2C.h>

List of all members.

Public Methods

Friends


Detailed Description

2x3 matrix class.

Matrix2C class defines a 2 by 3 matrix class which is used by the Demopaja system. The matrix class implements standard set of methods and overdriven operators for easy use.

This class is implemented by the system.


Constructor & Destructor Documentation

Matrix2C ( )
 

Default constructor.

Matrix2C ( const Matrix2C & rMat )
 

Copy constructor.

Matrix2C ( const float32 * pMat )
 

Contructor from array of floats.

Creates a new vector with the values as the array pointed by the argument. The array should contain 6 values, 2 for each row in the matrix. The rows in the array are arranged linearly.

~Matrix2C ( ) [virtual]
 

Default destructor.


Member Function Documentation

Matrix2C invert ( ) const
 

Inverts the matrix and returns the result.

Matrix2C operator * ( const Matrix2C & rMat ) const
 

Multiplies two matrices and returns the result.

Matrix2C & operator *= ( const Matrix2C & rMat )
 

Multiplies two matrices and stores the result.

Matrix2C operator+ ( const Matrix2C & rMat ) const
 

Adds two matrices and returns the result.

Matrix2C & operator+= ( const Matrix2C & rMat )
 

Adds two matrices and stores the result in the matrix.

Matrix2C operator- ( const Matrix2C & rMat ) const
 

Substracts two matrices and returns the result.

Matrix2C operator- ( ) const
 

Negates the matrix and returns the result.

Matrix2C & operator-= ( const Matrix2C & rMat )
 

Subtracts two matrices and stores the result in the matrix.

const Vector2C & operator[] ( int32 i ) const [inline]
 

Returns reference to the vector at a row pointed by the index.

The index values from 0 to 2 corresponds to the rows in the matrix. There are two versions of this method, this version is for retrieving the values.

Vector2C & operator[] ( int32 i ) [inline]
 

Returns reference to the vector at a row pointed by the index.

The index values from 0 to 2 corresponds to the rows in the matrix. There are two versions of this method, this version enables to assign values.

Matrix2C ortho_norm ( ) const
 

Ortho normalizes the matrix and returns the result.

Matrix2C pre_trans ( const Vector2C & rVec ) const
 

Pretranslates the matrix and returns the result.

Matrix2C & set_identity ( )
 

Sets the matrix as identity matrix.

Matrix2C & set_rot ( float32 f32Angle )
 

Sets the matrix to identity and then rotates the matrix to the value of the argument.

Matrix2C & set_scale ( const Vector2C & rVec )
 

Sets the matrix to identity and then scales the matrix to the value of the argument.

Matrix2C & set_trans ( const Vector2C & rVec )
 

Sets the matrix to identity and then translates the matrix to the value of the argument.

Matrix2C transpose ( ) const
 

Transposes the matrix and returns the result.


Friends And Related Function Documentation

Vector2C operator * ( const Vector2C & rVec,
const Matrix2C & rMat ) [friend]
 

Multiplies the specified vector by the specified matrix and returns the result.

Vector2C operator * ( const Matrix2C & rMat,
const Vector2C & rVec ) [friend]
 

Multiplies the specified vector by the specified matrix and returns the result.

Vector2C & operator *= ( Vector2C & rVec,
const Matrix2C & rMat ) [friend]
 

Multiplies the specified vector by the specified matrix and stores the result to the vector.


The documentation for this class was generated from the following file:
Moppi Demopaja SDK Documentation -- Copyright © 2000 Moppi Productions