16#ifndef AEONGAMES_TRANSFORM_H
17#define AEONGAMES_TRANSFORM_H
52 DLL Transform (
const float* aData );
56 DLL
void Get (
float* aData )
const;
87 DLL
void Move (
float x,
float y,
float z );
149 DLL Transform&
operator*= (
const Transform& lhs );
163 DLL
const Transform
operator* (
const Transform& lhs,
const Transform& rhs );
169 DLL
const AABB
operator* (
const Transform& lhs,
const AABB& rhs );
175 DLL
const bool operator== (
const Transform& lhs,
const Transform& rhs );
177 DLL
const Transform
Interpolate (
const Transform& aTransform0,
const Transform& aTransform1,
const Transform& aTransform2,
const Transform& aTransform3,
double aInterpolation );
Header for the quaternion class.
Header for the 3D vector class.
Axis Aligned Bounding Box class.
3 by 3 matrix in colum mayor order.
4 by 4 matrix in colum mayor order.
<- This is here just for the literals
DLL const Matrix3x3 operator*(const Matrix3x3 &lhs, const Matrix3x3 &rhs)
Multiplies two 3x3 matrices. Multiplies two 3x3 matrices.
DLL const Transform Interpolate(const Transform &aTransform0, const Transform &aTransform1, const Transform &aTransform2, const Transform &aTransform3, double aInterpolation)
Interpolate transforms using spline and mlerp methods.
DLL const bool operator==(const Matrix3x3 &lhs, const Matrix3x3 &rhs)
Compare two 3x3 matrices for equality.