Leonetienne/Eule
Homemade math library, mainly targetted towards computer graphics
|
Go to the documentation of this file.
86 void InvalidateCache();
89 mutable bool isCacheUpToDate_euler =
false;
92 mutable bool isCacheUpToDate_matrix =
false;
95 mutable bool isCacheUpToDate_inverse =
false;
Quaternion operator/(Quaternion &q) const
Divides (applies)
Matrix4x4 ToRotationMatrix() const
Will return a rotation matrix representing this Quaternions rotation.
Vector4d GetRawValues() const
Will return the raw four-dimensional values.
Quaternion AngleBetween(const Quaternion &other) const
Will return the value between two Quaternion's as another Quaternion.
Quaternion Lerp(const Quaternion &other, double t) const
Will return the lerp result between two quaternions.
Quaternion UnitQuaternion() const
Vector3d ToEulerAngles() const
Will return euler angles representing this Quaternion's rotation.
Quaternion operator=(const Quaternion &q)
Copies.
Quaternion operator*(const Quaternion &q) const
Multiplies (applies)
A matrix 4x4 class representing a 3d transformation.
Quaternion & operator*=(const Quaternion &q)
Also multiplies.
void SetRawValues(const Vector4d values)
Will set the raw four-dimensional values.
Vector3d RotateVector(const Vector3d &vec) const
Will rotate a vector by this quaternion.
Quaternion Conjugate() const
Quaternion Inverse() const
bool operator==(const Quaternion &q) const
friend std::ostream & operator<<(std::ostream &os, const Quaternion &q)
3D rotation representation
bool operator!=(const Quaternion &q) const
Quaternion & operator/=(const Quaternion &q)
Also divides.