template<typename T>
sead::Quat struct

Base classes

template<typename T>
struct BaseQuat<T>

Public static variables

static const Quat unit

Constructors, destructors, conversion operators

Quat()
Quat(const Quat& other) defaulted
Quat(T w, T x, T y, T z)

Public functions

auto operator=(const Quat& other) -> Quat&
auto operator*=(const Quat& t) -> Quat&
auto operator*=(T t) -> Quat&
auto operator==(const Quat& rhs) const -> bool
auto length() const -> T
auto normalize() -> T
auto dot(const Self& q) -> T
void inverse(Self* q)
void makeUnit()
auto makeVectorRotation(const Vec3& from, const Vec3& to) -> bool
void set(const Self& other)
void set(T w, T x, T y, T z)
void setRPY(T roll, T pitch, T yaw)
void calcRPY(Vec3& rpy) const
auto unit(1. 0f, 0. 0f, 0. 0f, 0. 0f) -> const Quatf

Public variables

T x
T y
T z
T w

Friends

auto operator*(const Quat& a, T t) -> Quat
auto operator*(const Quat& a, const Quat& b) -> Quat
auto operator*(T t, const Quat& a) -> Quat

Function documentation

template<typename T>
const Quatf sead::Quat<T>::unit(1. 0f, 0. 0f, 0. 0f, 0. 0f)

Variable documentation

template<typename T>
T sead::Quat<T>::x

template<typename T>
T sead::Quat<T>::y

template<typename T>
T sead::Quat<T>::z

template<typename T>
T sead::Quat<T>::w