template<typename T>
sead::QuatCalcCommon class

Public types

using Base = typename Policies<T>::QuatBase
using Vec3 = typename Policies<T>::Vec3Base

Public static functions

static auto length(const Base& v) -> T
static auto normalize(Base& v) -> T
static auto dot(const Base& u, const Base& v) -> T
static void setMul(Base& out, const Base& u, const Base& v)
static void slerpTo(Base& out, const Base& q1, const Base& q2, f32 t)
static void makeUnit(Base& q)
static auto makeVectorRotation(Base& q, const Vec3& from, const Vec3& to) -> bool
static void set(Base& q, const Base& other)
static void set(Base& q, T w, T x, T y, T z)
static void setRPY(Base& q, T roll, T pitch, T yaw)
static void setAxisAngle(Base& q, const Vec3& axis, T angle)
static void calcRPY(Vec3& rpy, const Base& q)