Public Member Functions

FBMatrix Class Reference

Search for all occurrences

Detailed Description

Four x Four (double) Matrix.

Definition at line 289 of file fbtypes.h.

#include <fbtypes.h>

List of all members.

Public Member Functions

 FBMatrix ()
 Constructor Initializes matrix to identity.
 FBMatrix (const double *pValue)
 Constructor.
 FBMatrix (const FBMatrix &pMatrix)
 Copy Constructor.
void Identity ()
 Load identity matrix.
void Set (const double *pValue)
 Set matrix from an array.
 operator double * () const
 Overloaded double* cast.
double ** GetData () const
 return internal Data
double & operator() (int i, int j)
 Overloaded operator (,)
const FBMatrixoperator= (const FBMatrix &pMatrix)
 Overloaded equal operator.
const FBMatrixoperator= (const double *pValue)
 assign operator.
bool operator!= (const FBMatrix &pMatrix)
 not equal operator.
bool operator== (const FBMatrix &pMatrix)
 equal operator.
const FBMatrix operator+ (const FBMatrix &pMatrix) const
 add operator.
FBMatrixoperator+= (const FBMatrix &pMatrix)
 add operator in place.
const FBMatrix operator- ()
 unary minus operator.
const FBMatrix operator- (const FBMatrix &pMatrix) const
 minus operator.
FBMatrixoperator-= (const FBMatrix &pMatrix)
 minus operator in place.
const FBMatrix operator* (const FBMatrix &pMatrix) const
 multiply operator.
FBMatrixoperator*= (const FBMatrix &pMatrix)
 multiply operator in place.
const FBMatrix operator* (const double pN) const
 multiply operator for double.
FBMatrixoperator*= (const double pN)
 multiply operator for double in place.
FBMatrixInverse ()
 Get Inversed matrix.
FBMatrixTranspose ()
 Get Transposed matrix.
bool Validate ()
 Validated matrix.
const FBMatrix InverseProduct (const FBMatrix &pMatrix)
 InverseProduct Matrix.

Constructor & Destructor Documentation

FBMatrix ( )

Constructor Initializes matrix to identity.

FBMatrix ( const double *  pValue)

Constructor.

Parameters:
pValueArray to intialize matrix from.
FBMatrix ( const FBMatrix pMatrix)

Copy Constructor.

Parameters:
pMatrixMatrix to copy.

Member Function Documentation

void Identity ( )

Load identity matrix.

void Set ( const double *  pValue)

Set matrix from an array.

Parameters:
pValueArray to intialize matrix from.
operator double * ( ) const

Overloaded double* cast.

Returns:
Matrix as an array.
double** GetData ( ) const

return internal Data

Returns:
return an array[4][4].
double& operator() ( int  i,
int  j 
)

Overloaded operator (,)

Returns:
element at position i,j
const FBMatrix& operator= ( const FBMatrix pMatrix)

Overloaded equal operator.

Parameters:
pMatrixMatrix to copy.
Returns:
this matrix as a const.
const FBMatrix& operator= ( const double *  pValue)

assign operator.

Parameters:
pValuearray to assign.
Returns:
this matrix as a const.
bool operator!= ( const FBMatrix pMatrix)

not equal operator.

Parameters:
pMatrixMatrix to compare.
Returns:
true if not equal.
bool operator== ( const FBMatrix pMatrix)

equal operator.

Parameters:
pMatrixMatrix to compare.
Returns:
true if equal.
const FBMatrix operator+ ( const FBMatrix pMatrix) const

add operator.

Parameters:
pMatrixMatrix to add.
Returns:
result Matrix.
FBMatrix& operator+= ( const FBMatrix pMatrix)

add operator in place.

Parameters:
pMatrixMatrix to add.
Returns:
this matrix as a const.
const FBMatrix operator- ( )

unary minus operator.

Returns:
this matrix as a const.
const FBMatrix operator- ( const FBMatrix pMatrix) const

minus operator.

Parameters:
pMatrixMatrix to minus.
Returns:
result Matrix.
FBMatrix& operator-= ( const FBMatrix pMatrix)

minus operator in place.

Parameters:
pMatrixMatrix to minus.
Returns:
this matrix.
const FBMatrix operator* ( const FBMatrix pMatrix) const

multiply operator.

Parameters:
pMatrixMatrix to multiply.
Returns:
result Matrix.
FBMatrix& operator*= ( const FBMatrix pMatrix)

multiply operator in place.

Parameters:
pMatrixMatrix to multiply.
Returns:
this matrix.
const FBMatrix operator* ( const double  pN) const

multiply operator for double.

Parameters:
pNdouble to multiply.
Returns:
result Matrix.
FBMatrix& operator*= ( const double  pN)

multiply operator for double in place.

Parameters:
pNdouble to multiply.
Returns:
this matrix.
FBMatrix& Inverse ( )

Get Inversed matrix.

Returns:
the matrix Inversed.
FBMatrix& Transpose ( )

Get Transposed matrix.

Returns:
the matrix Transposed.
bool Validate ( )

Validated matrix.

Returns:
true if matrix Validated.
const FBMatrix InverseProduct ( const FBMatrix pMatrix)

InverseProduct Matrix.

Parameters:
pMatrixMatrix to Product.
Returns:
result matrix.

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

FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix
FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix FBMatrix