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 FBMatrix operator= (const FBMatrix &pMatrix)
  Overloaded equal operator.
const FBMatrix operator= (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.
FBMatrix operator+= (const FBMatrix &pMatrix)
  add operator in place.
const FBMatrix  operator- ()
  unary minus operator.
const FBMatrix  operator- (const FBMatrix &pMatrix) const
  minus operator.
FBMatrix operator-= (const FBMatrix &pMatrix)
  minus operator in place.
const FBMatrix  operator* (const FBMatrix &pMatrix) const
  multiply operator.
FBMatrix operator*= (const FBMatrix &pMatrix)
  multiply operator in place.
const FBMatrix  operator* (const double pN) const
  multiply operator for double.
FBMatrix operator*= (const double pN)
  multiply operator for double in place.
FBMatrix Inverse ()
  Get Inversed matrix.
FBMatrix Transpose ()
  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:
pValue Array to intialize matrix from.
FBMatrix ( const FBMatrix pMatrix )

Copy Constructor.

Parameters:
pMatrix Matrix to copy.

Member Function Documentation

void Identity ( )

Load identity matrix.

void Set ( const double *  pValue )

Set matrix from an array.

Parameters:
pValue Array 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:
pMatrix Matrix to copy.
Returns:
this matrix as a const.
const FBMatrix& operator= ( const double *  pValue )

assign operator.

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

not equal operator.

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

equal operator.

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

add operator.

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

add operator in place.

Parameters:
pMatrix Matrix 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:
pMatrix Matrix to minus.
Returns:
result Matrix.
FBMatrix& operator-= ( const FBMatrix pMatrix )

minus operator in place.

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

multiply operator.

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

multiply operator in place.

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

multiply operator for double.

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

multiply operator for double in place.

Parameters:
pN double 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:
pMatrix Matrix 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