4 #include <glm/gtc/quaternion.hpp>
5 #include <glm/gtx/quaternion.hpp>
13 using glm::quat::quat;
16 Quaternion(
float w,
float x,
float y,
float z);
Definition: quaternion.h:11
Quaternion conjugate() const
Definition: quaternion.cpp:30
static Quaternion look_at(const Vector3 &direction, const Vector3 &up)
Definition: quaternion.cpp:74
Vector3 xform(const Vector3 &v) const
Definition: quaternion.cpp:46
Quaternion inverse() const
Definition: quaternion.cpp:34
void normalize()
Definition: quaternion.cpp:26
float length() const
Definition: quaternion.cpp:18
float dot(const Quaternion &other) const
Definition: quaternion.cpp:38
Basis to_basis() const
Definition: quaternion.cpp:58
Matrix4 to_mat4() const
Definition: quaternion.cpp:54
Vector3 to_euler() const
Definition: quaternion.cpp:50
float & operator[](int index)
Definition: quaternion.cpp:15
Quaternion normalized() const
Definition: quaternion.cpp:22
Quaternion()
Definition: quaternion.cpp:10
static const Quaternion IDENTITY
Definition: quaternion.h:45
Quaternion slerp(const Quaternion &other, float t) const
Definition: quaternion.cpp:42
static Quaternion from_euler(float pitch, float yaw, float roll)
Definition: quaternion.cpp:66
static Quaternion from_axis_angle(const Vector3 &axis, float angle)
Definition: quaternion.cpp:62