FX::FXMat3d Class Reference

#include <FXMat3d.h>

List of all members.


Detailed Description

Double-precision 3x3 matrix.

Public Member Functions

 FXMat3d ()
 FXMat3d (const FXMat3d &other)
 FXMat3d (FXdouble w)
 FXMat3d (FXdouble a00, FXdouble a01, FXdouble a02, FXdouble a10, FXdouble a11, FXdouble a12, FXdouble a20, FXdouble a21, FXdouble a22)
 FXMat3d (const FXVec3d &a, const FXVec3d &b, const FXVec3d &c)
 FXMat3d (const FXQuatd &quat)
FXMat3doperator= (const FXMat3d &other)
FXMat3doperator= (FXdouble w)
FXMat3dset (const FXMat3d &other)
FXMat3dset (FXdouble w)
FXMat3dset (FXdouble a00, FXdouble a01, FXdouble a02, FXdouble a10, FXdouble a11, FXdouble a12, FXdouble a20, FXdouble a21, FXdouble a22)
FXMat3dset (const FXVec3d &a, const FXVec3d &b, const FXVec3d &c)
FXMat3dset (const FXQuatd &quat)
FXMat3doperator+= (const FXMat3d &w)
FXMat3doperator-= (const FXMat3d &w)
FXMat3doperator*= (FXdouble w)
FXMat3doperator*= (const FXMat3d &w)
FXMat3doperator/= (FXdouble w)
FXVec3doperator[] (FXint i)
const FXVec3doperator[] (FXint i) const
 operator FXdouble * ()
 operator const FXdouble * () const
FXMat3d operator- () const
FXMat3d operator+ (const FXMat3d &w) const
FXMat3d operator- (const FXMat3d &w) const
FXMat3d operator* (const FXMat3d &w) const
FXVec3d operator* (const FXVec3d &v) const
FXVec2d operator* (const FXVec2d &v) const
FXMat3deye ()
FXMat3drot (FXdouble c, FXdouble s)
FXMat3drot (FXdouble phi)
FXMat3dtrans (FXdouble tx, FXdouble ty)
FXMat3dscale (FXdouble sx, FXdouble sy)
FXMat3dscale (FXdouble s)
FXdouble det () const
FXMat3d transpose () const
FXMat3d invert () const

Protected Attributes

FXVec3d m [3]

Friends

FXAPI FXMat3d operator* (FXdouble x, const FXMat3d &a)
FXAPI FXMat3d operator* (const FXMat3d &a, FXdouble x)
FXAPI FXMat3d operator/ (const FXMat3d &a, FXdouble x)
FXAPI FXMat3d operator/ (FXdouble x, const FXMat3d &a)
FXAPI FXStreamoperator<< (FXStream &store, const FXMat3d &m)
FXAPI FXStreamoperator>> (FXStream &store, FXMat3d &m)

Constructor & Destructor Documentation

FX::FXMat3d::FXMat3d (  )  [inline]

Default constructor.

FX::FXMat3d::FXMat3d ( const FXMat3d other  ) 

Initialize matrix from another matrix.

FX::FXMat3d::FXMat3d ( FXdouble  w  ) 

Initialize matrix from scalar.

FX::FXMat3d::FXMat3d ( FXdouble  a00,
FXdouble  a01,
FXdouble  a02,
FXdouble  a10,
FXdouble  a11,
FXdouble  a12,
FXdouble  a20,
FXdouble  a21,
FXdouble  a22 
)

Initialize matrix from components.

FX::FXMat3d::FXMat3d ( const FXVec3d a,
const FXVec3d b,
const FXVec3d c 
)

Initialize matrix from three vectors.

FX::FXMat3d::FXMat3d ( const FXQuatd quat  ) 

Initialize matrix from quaternion.


Member Function Documentation

FXMat3d& FX::FXMat3d::operator= ( const FXMat3d other  ) 

Assignment.

FXMat3d& FX::FXMat3d::set ( const FXMat3d other  ) 

Set value from another matrix.

FXMat3d& FX::FXMat3d::set ( FXdouble  w  ) 

Set value from scalar.

FXMat3d& FX::FXMat3d::set ( FXdouble  a00,
FXdouble  a01,
FXdouble  a02,
FXdouble  a10,
FXdouble  a11,
FXdouble  a12,
FXdouble  a20,
FXdouble  a21,
FXdouble  a22 
)

Set value from components.

FXMat3d& FX::FXMat3d::set ( const FXVec3d a,
const FXVec3d b,
const FXVec3d c 
)

Set value from three vectors.

FXMat3d& FX::FXMat3d::set ( const FXQuatd quat  ) 

Set value from quaternion.

FXMat3d& FX::FXMat3d::operator+= ( const FXMat3d w  ) 

Assignment operators.

FXVec3d& FX::FXMat3d::operator[] ( FXint  i  )  [inline]

Indexing.

FX::FXMat3d::operator FXdouble * (  )  [inline]

Conversion.

FXMat3d FX::FXMat3d::operator- (  )  const

Unary minus.

FXMat3d FX::FXMat3d::operator+ ( const FXMat3d w  )  const

Matrix and matrix.

FXVec3d FX::FXMat3d::operator* ( const FXVec3d v  )  const

Multiply matrix and vector.

FXMat3d& FX::FXMat3d::eye (  ) 

Set identity matrix.

FXMat3d& FX::FXMat3d::rot ( FXdouble  c,
FXdouble  s 
)

Multiply by rotation of phi.

FXMat3d& FX::FXMat3d::trans ( FXdouble  tx,
FXdouble  ty 
)

Multiply by translation.

FXMat3d& FX::FXMat3d::scale ( FXdouble  sx,
FXdouble  sy 
)

Multiply by scaling.

FXdouble FX::FXMat3d::det (  )  const

Determinant.

FXMat3d FX::FXMat3d::transpose (  )  const

Transpose.

FXMat3d FX::FXMat3d::invert (  )  const

Invert.


Friends And Related Function Documentation

FXAPI FXMat3d operator* ( FXdouble  x,
const FXMat3d a 
) [friend]

Matrix and scalar.

FXAPI FXStream& operator<< ( FXStream store,
const FXMat3d m 
) [friend]

Save to a stream.

FXAPI FXStream& operator>> ( FXStream store,
FXMat3d m 
) [friend]

Load from a stream.


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

(C) 2002-2008 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Jun 13 22:03:43 2008 for TnFOX by doxygen v1.5.6