Public Member Functions | Private Attributes | Friends
karto::Matrix3 Class Reference

#include <Karto.h>

List of all members.

Public Member Functions

void Clear ()
void FromAxisAngle (kt_double x, kt_double y, kt_double z, const kt_double radians)
Matrix3 Inverse () const
kt_bool InverseFast (Matrix3 &rkInverse, kt_double fTolerance=KT_TOLERANCE) const
 Matrix3 ()
 Matrix3 (const Matrix3 &rOther)
kt_doubleoperator() (kt_int32u row, kt_int32u column)
kt_double operator() (kt_int32u row, kt_int32u column) const
Matrix3 operator* (const Matrix3 &rOther) const
Pose2 operator* (const Pose2 &rPose2) const
void operator+= (const Matrix3 &rkMatrix)
Matrix3operator= (const Matrix3 &rOther)
void SetToIdentity ()
std::string ToString () const
Matrix3 Transpose () const

Private Attributes

kt_double m_Matrix [3][3]

Friends

std::ostream & operator<< (std::ostream &rStream, const Matrix3 &rMatrix)

Detailed Description

Defines a Matrix 3 x 3 class.

Definition at line 2336 of file Karto.h.


Constructor & Destructor Documentation

Default constructor

Definition at line 2342 of file Karto.h.

karto::Matrix3::Matrix3 ( const Matrix3 rOther) [inline]

Copy constructor

Definition at line 2350 of file Karto.h.


Member Function Documentation

void karto::Matrix3::Clear ( ) [inline]

Sets this matrix to zero matrix

Definition at line 2372 of file Karto.h.

void karto::Matrix3::FromAxisAngle ( kt_double  x,
kt_double  y,
kt_double  z,
const kt_double  radians 
) [inline]

Sets this matrix to be the rotation matrix of rotation around given axis

Parameters:
xx-coordinate of axis
yy-coordinate of axis
zz-coordinate of axis
radiansamount of rotation

Definition at line 2384 of file Karto.h.

Matrix3 karto::Matrix3::Inverse ( ) const [inline]

Returns the inverse of the matrix

Definition at line 2437 of file Karto.h.

kt_bool karto::Matrix3::InverseFast ( Matrix3 rkInverse,
kt_double  fTolerance = KT_TOLERANCE 
) const [inline]

Internal helper method for inverse matrix calculation This code is lifted from the OgreMatrix3 class!!

Definition at line 2452 of file Karto.h.

kt_double& karto::Matrix3::operator() ( kt_int32u  row,
kt_int32u  column 
) [inline]

Matrix element access, allows use of construct mat(r, c)

Parameters:
row
column
Returns:
reference to mat(r,c)

Definition at line 2523 of file Karto.h.

kt_double karto::Matrix3::operator() ( kt_int32u  row,
kt_int32u  column 
) const [inline]

Read-only matrix element access, allows use of construct mat(r, c)

Parameters:
row
column
Returns:
mat(r,c)

Definition at line 2534 of file Karto.h.

Matrix3 karto::Matrix3::operator* ( const Matrix3 rOther) const [inline]

Binary Matrix3 multiplication.

Parameters:
rOther
Returns:
Matrix3 product

Definition at line 2544 of file Karto.h.

Pose2 karto::Matrix3::operator* ( const Pose2 rPose2) const [inline]

Matrix3 and Pose2 multiplication - matrix * pose [3x3 * 3x1 = 3x1]

Parameters:
rPose2
Returns:
Pose2 product

Definition at line 2566 of file Karto.h.

void karto::Matrix3::operator+= ( const Matrix3 rkMatrix) [inline]

In place Matrix3 add.

Parameters:
rkMatrix

Definition at line 2584 of file Karto.h.

Matrix3& karto::Matrix3::operator= ( const Matrix3 rOther) [inline]

Assignment operator

Definition at line 2511 of file Karto.h.

void karto::Matrix3::SetToIdentity ( ) [inline]

Sets this matrix to identity matrix

Definition at line 2359 of file Karto.h.

std::string karto::Matrix3::ToString ( ) const [inline]

Returns a string representation of this matrix

Returns:
string representation of this matrix

Definition at line 2491 of file Karto.h.

Matrix3 karto::Matrix3::Transpose ( ) const [inline]

Returns transposed version of this matrix

Returns:
transposed matrix

Definition at line 2419 of file Karto.h.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  rStream,
const Matrix3 rMatrix 
) [friend]

Write Matrix3 onto output stream

Parameters:
rStreamoutput stream
rMatrixto write

Definition at line 2600 of file Karto.h.


Member Data Documentation

Definition at line 2607 of file Karto.h.


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


open_karto
Author(s):
autogenerated on Thu Aug 27 2015 14:14:06