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