#include <Geometry.h>
Public Member Functions | |
void | Clear () |
void | FromAxisAngle (kt_double x, kt_double y, kt_double z, const kt_double radians) |
Matrix3 | Inverse () const |
Matrix3 () | |
Matrix3 (const Matrix3 &rOther) | |
kt_double & | operator() (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) |
Matrix3 & | operator= (const Matrix3 &rOther) |
kt_bool | operator== (const Matrix3 &rkMatrix) |
void | SetToIdentity () |
const String | ToString () const |
Matrix3 | Transpose () const |
Private Member Functions | |
kt_bool | InverseFast (Matrix3 &rkInverse, kt_double fTolerance=KT_TOLERANCE) const |
Private Attributes | |
kt_double | m_Matrix [3][3] |
Friends | |
KARTO_FORCEINLINE std::ostream & | operator<< (std::ostream &rStream, const Matrix3 &rMatrix) |
Defines a 3x3 matrix
Definition at line 2557 of file Geometry.h.
|
inline |
Matrix with all elements as 0
Definition at line 2563 of file Geometry.h.
|
inline |
Copy constructor
Definition at line 2571 of file Geometry.h.
|
inline |
Sets this matrix to zero matrix
Definition at line 2593 of file Geometry.h.
|
inline |
Sets this matrix to be the rotation matrix of a rotation around the given axis
x | x-coordinate of axis |
y | y-coordinate of axis |
z | z-coordinate of axis |
radians | amount of rotation |
Definition at line 2605 of file Geometry.h.
|
inline |
|
inlineprivate |
Internal helper method for inverse matrix calculation This code is from the OgreMatrix3 class
rkInverse | output parameter |
fTolerance | tolerance |
Definition at line 2805 of file Geometry.h.
Matrix element access, allows use of construct mat(r, c)
row | row |
column | column |
Definition at line 2706 of file Geometry.h.
Read-only matrix element access, allows use of construct mat(r, c)
row | row |
column | column |
Definition at line 2717 of file Geometry.h.
Matrix multiplication
Definition at line 2725 of file Geometry.h.
Matrix3 and Pose2 multiplication: matrix * pose [3x3 * 3x1 = 3x1]
Definition at line 2743 of file Geometry.h.
|
inline |
In-place matrix addition
Definition at line 2757 of file Geometry.h.
Assignment operator
Definition at line 2694 of file Geometry.h.
Equality operator
Definition at line 2771 of file Geometry.h.
|
inline |
Sets this matrix to the identity matrix
Definition at line 2580 of file Geometry.h.
|
inline |
Returns a string representation of this matrix
Definition at line 2674 of file Geometry.h.
|
inline |
Returns transposed version of this matrix
Definition at line 2640 of file Geometry.h.
|
friend |
Write matrix onto output stream
Definition at line 2790 of file Geometry.h.
|
private |
Definition at line 2839 of file Geometry.h.