24 Transform::Transform()
37 Transform::Transform (
const float* aData ) :
175 return Transform ( *this ).
Invert();
Header for the axis aligned bounding box class.
Header for 3x3 matrix class.
Header for 4x4 matrix class.
Axis Aligned Bounding Box class.
DLL const Vector3 & GetRadii() const
Get the radii (half-extents) of the AABB.
DLL const Vector3 & GetCenter() const
Get the center position of the AABB.
3 by 3 matrix in colum mayor order.
4 by 4 matrix in colum mayor order.
static DLL const Quaternion GetFromAxisAngle(float angle, float x, float y, float z)
Create a quaternion from an axis-angle representation.
<- This is here just for the literals
DLL const Vector3 Spline(const Vector3 &p0, const Vector3 &p1, const Vector3 &p2, const Vector3 &p3, double interpolation)
Catmull-Rom spline interpolation between four control points.
DLL const Matrix3x3 operator*(const Matrix3x3 &lhs, const Matrix3x3 &rhs)
Multiplies two 3x3 matrices. Multiplies two 3x3 matrices.
DLL const Quaternion NlerpQuats(const Quaternion &q1, const Quaternion &q2, double interpolation)
Linearly interpolate between two quaternions return the normalized result.
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 Matrix3x3 Abs(const Matrix3x3 &aMatrix3x3)
Compute the element-wise absolute value of a matrix.
DLL const bool operator==(const Matrix3x3 &lhs, const Matrix3x3 &rhs)
Compare two 3x3 matrices for equality.