Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXMat3f Class Reference

Single-precision 3x3 matrix. More...

#include <FXMat3f.h>

List of all members.

Public Member Functions

 FXMat3f ()
 FXMat3f (FXfloat s)
 FXMat3f (const FXMat3f &s)
 FXMat3f (const FXMat4f &s)
 FXMat3f (const FXfloat s[])
 FXMat3f (FXfloat a, FXfloat b, FXfloat c)
 FXMat3f (FXfloat a00, FXfloat a01, FXfloat a02, FXfloat a10, FXfloat a11, FXfloat a12, FXfloat a20, FXfloat a21, FXfloat a22)
 FXMat3f (const FXVec3f &a, const FXVec3f &b, const FXVec3f &c)
 FXMat3f (const FXQuatf &quat)
FXMat3foperator= (FXfloat s)
FXMat3foperator= (const FXMat3f &s)
FXMat3foperator= (const FXMat4f &s)
FXMat3foperator= (const FXfloat s[])
FXMat3fset (FXfloat s)
FXMat3fset (const FXMat3f &s)
FXMat3fset (const FXMat4f &s)
FXMat3fset (const FXfloat s[])
FXMat3fset (FXfloat a, FXfloat b, FXfloat c)
FXMat3fset (FXfloat a00, FXfloat a01, FXfloat a02, FXfloat a10, FXfloat a11, FXfloat a12, FXfloat a20, FXfloat a21, FXfloat a22)
FXMat3fset (const FXVec3f &a, const FXVec3f &b, const FXVec3f &c)
FXMat3fset (const FXQuatf &quat)
FXMat3foperator+= (const FXMat3f &w)
FXMat3foperator-= (const FXMat3f &w)
FXMat3foperator*= (const FXMat3f &w)
FXMat3foperator*= (FXfloat w)
FXMat3foperator/= (FXfloat w)
FXVec3foperator[] (FXint i)
const FXVec3foperator[] (FXint i) const
 operator FXfloat * ()
 operator const FXfloat * () const
FXMat3f operator- () const
FXMat3fidentity ()
FXbool isIdentity () const
FXMat3frot (FXfloat c, FXfloat s)
FXMat3frot (FXfloat phi)
FXMat3ftrans (FXfloat tx, FXfloat ty)
FXMat3fscale (FXfloat sx, FXfloat sy)
FXMat3fscale (FXfloat s)
FXfloat det () const
FXMat3f transpose () const
FXMat3f invert () const


Detailed Description

Single-precision 3x3 matrix.

Constructor & Destructor Documentation

FX::FXMat3f::FXMat3f (  )  [inline]

Default constructor; value is not initialized.

FX::FXMat3f::FXMat3f ( FXfloat  s  ) 

Initialize matrix from scalar.

FX::FXMat3f::FXMat3f ( const FXMat3f s  ) 

Initialize matrix from another matrix.

FX::FXMat3f::FXMat3f ( const FXMat4f s  ) 

Initialize from rotation and scaling part of 4x4 matrix.

FX::FXMat3f::FXMat3f ( const FXfloat  s[]  ) 

Initialize matrix from array.

FX::FXMat3f::FXMat3f ( FXfloat  a,
FXfloat  b,
FXfloat  c 
)

Initialize diagonal matrix.

FX::FXMat3f::FXMat3f ( FXfloat  a00,
FXfloat  a01,
FXfloat  a02,
FXfloat  a10,
FXfloat  a11,
FXfloat  a12,
FXfloat  a20,
FXfloat  a21,
FXfloat  a22 
)

Initialize matrix from components.

FX::FXMat3f::FXMat3f ( const FXVec3f a,
const FXVec3f b,
const FXVec3f c 
)

Initialize matrix from three vectors.

FX::FXMat3f::FXMat3f ( const FXQuatf quat  ) 

Initialize matrix from quaternion.


Member Function Documentation

FXMat3f& FX::FXMat3f::operator= ( FXfloat  s  ) 

Assignment from scalar.

FXMat3f& FX::FXMat3f::operator= ( const FXMat3f s  ) 

Assignment.

FXMat3f& FX::FXMat3f::operator= ( const FXMat4f s  ) 

FXMat3f& FX::FXMat3f::operator= ( const FXfloat  s[]  ) 

Assignment from array.

FXMat3f& FX::FXMat3f::set ( FXfloat  s  ) 

Set value from scalar.

FXMat3f& FX::FXMat3f::set ( const FXMat3f s  ) 

Set value from another matrix.

FXMat3f& FX::FXMat3f::set ( const FXMat4f s  ) 

Set from rotation and scaling part of 4x4 matrix.

FXMat3f& FX::FXMat3f::set ( const FXfloat  s[]  ) 

Set value from array.

FXMat3f& FX::FXMat3f::set ( FXfloat  a,
FXfloat  b,
FXfloat  c 
)

Set diagonal matrix.

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

Set value from components.

FXMat3f& FX::FXMat3f::set ( const FXVec3f a,
const FXVec3f b,
const FXVec3f c 
)

Set value from three vectors.

FXMat3f& FX::FXMat3f::set ( const FXQuatf quat  ) 

Set value from quaternion.

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

Assignment operators.

FXMat3f& FX::FXMat3f::operator-= ( const FXMat3f w  ) 

FXMat3f& FX::FXMat3f::operator*= ( const FXMat3f w  ) 

FXMat3f& FX::FXMat3f::operator*= ( FXfloat  w  ) 

FXMat3f& FX::FXMat3f::operator/= ( FXfloat  w  ) 

FXVec3f& FX::FXMat3f::operator[] ( FXint  i  )  [inline]

Indexing.

const FXVec3f& FX::FXMat3f::operator[] ( FXint  i  )  const [inline]

FX::FXMat3f::operator FXfloat * (  )  [inline]

Conversion.

FX::FXMat3f::operator const FXfloat * (  )  const [inline]

FXMat3f FX::FXMat3f::operator- (  )  const

Unary minus.

FXMat3f& FX::FXMat3f::identity (  ) 

Set to identity matrix.

FXbool FX::FXMat3f::isIdentity (  )  const

Return true if identity matrix.

FXMat3f& FX::FXMat3f::rot ( FXfloat  c,
FXfloat  s 
)

Multiply by rotation of phi.

FXMat3f& FX::FXMat3f::rot ( FXfloat  phi  ) 

FXMat3f& FX::FXMat3f::trans ( FXfloat  tx,
FXfloat  ty 
)

Multiply by translation.

FXMat3f& FX::FXMat3f::scale ( FXfloat  sx,
FXfloat  sy 
)

Multiply by scaling.

FXMat3f& FX::FXMat3f::scale ( FXfloat  s  ) 

FXfloat FX::FXMat3f::det (  )  const

Determinant.

FXMat3f FX::FXMat3f::transpose (  )  const

Transpose.

FXMat3f FX::FXMat3f::invert (  )  const

Invert.

Copyright © 1997-2010 Jeroen van der Zijp