23 template <
typename T,
size_t Rows,
size_t Cols>
Represents a quaternion for 3D rotations.
Quaternion operator*(const Quaternion &other) const
Quaternion conjugate() const
Quaternion & operator*=(const Quaternion &other)
Vector3D rotateVector(const Vector3D &vec) const
static Quaternion LookRotation(Vector3D &forward, Vector3D &up)
float & operator[](int index)
Matrix< float, 4, 4 > toRotationMatrix() const
Quaternion operator-() const
Quaternion inverse() const
Vectors, matrices, quaternions, colors, AABBs, and random helpers.
Vector3D operator*(const Quaternion &quat, const Vector3D &vec)
Root namespace for everything the engine exposes.