44 #include "quaternion.h"
107 void SetFromEulerZYX(
const Real& Yaw,
const Real& Pitch,
const Real& Roll);
110 void SetFromQuaternion(
const Quaternion& Rot);
114 void SetFromAxisAngle(
const Vector3& Axis,
const Real& Angle);
126 Real GetDeterminant()
const;
132 void ExtractBulletMatrix3x3(
const btMatrix3x3& temp);
135 btMatrix3x3 GetBulletMatrix3x3()
const;
138 void ExtractOgreMatrix3x3(
const Ogre::Matrix3& temp);
141 Ogre::Matrix3 GetOgreMatrix3x3()
const;
219 const Real* operator[](
const Whole Row)
const;
245 void SetScale(
const Vector3& Scaling);
248 Boole HasScaling()
const;
This is a 3x3 Matrix class used for representing rotations and scaling in an object.
bool Boole
Generally acts a single bit, true or false.
SmoothTrackIterator< InterpolatableType > & operator+(Integer Steps, SmoothTrackIterator< InterpolatableType > &Iter)
This allows for addition with and an Integer on the Left hand side, such as: 2 + Iter.
float Real
A Datatype used to represent a real floating point number.
SmoothTrackIterator< InterpolatableType > & operator-(Integer Steps, SmoothTrackIterator< InterpolatableType > &Iter)
This allows for subtraction with and an Integer on the Left hand side, such as: 2 + Iter...
Mezzanine::Vector3 operator*(const btVector3 &Vec, const Mezzanine::Vector3 &lhs)
Right Hand Multiplication Operator for Bullet Vectors with a Mezzanine::Vector3.
This is used to represent a point in space, or a vector through space.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
This is used to store information about rotation in 3d space.