Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::Quaternion< T > Member List

This is the complete list of members for Divide::Quaternion< T >, including all inherited members.

_elementsDivide::Quaternion< T >private
asVec4() const noexceptDivide::Quaternion< T >
compare(const Quaternion &rq, Angle::DEGREES< T > tolerance=1e-3f) constDivide::Quaternion< T >
dot(const Quaternion &rq) const noexceptDivide::Quaternion< T >
fromAxes(const vec3< T > *axis)Divide::Quaternion< T >
fromAxes(const vec3< T > &xAxis, const vec3< T > &yAxis, const vec3< T > &zAxis)Divide::Quaternion< T >
fromAxisAngle(const vec3< T > &v, Angle::DEGREES< T > angle) noexceptDivide::Quaternion< T >
fromEuler(const vec3< Angle::DEGREES< T > > &v) noexceptDivide::Quaternion< T >
fromEuler(Angle::DEGREES< T > pitch, Angle::DEGREES< T > yaw, Angle::DEGREES< T > roll) noexceptDivide::Quaternion< T >
fromMatrix(const mat3< T > &rotationMatrix) noexceptDivide::Quaternion< T >
fromMatrix(const mat4< T > &viewMatrix) noexceptDivide::Quaternion< T >
getAxisAngle(vec3< T > &axis, Angle::DEGREES< T > &angle) constDivide::Quaternion< T >
getConjugate() constDivide::Quaternion< T >
getEuler() const noexceptDivide::Quaternion< T >
getMatrix(mat3< T > &outMatrix) const noexceptDivide::Quaternion< T >
identity() noexceptDivide::Quaternion< T >
inverse() constDivide::Quaternion< T >
lookRotation(vec3< T > forward, vec3< T > up)Divide::Quaternion< T >
magnitude() constDivide::Quaternion< T >
magnituteSQ() constDivide::Quaternion< T >
normalize() noexceptDivide::Quaternion< T >
operator!=(const Quaternion &rq) constDivide::Quaternion< T >
operator*(const Quaternion &rq) const noexceptDivide::Quaternion< T >
operator*(const vec3< T > &vec) const noexceptDivide::Quaternion< T >
operator*(T scalar) constDivide::Quaternion< T >
operator*(const Quaternion< F32 > &rq) const noexceptDivide::Quaternion< T >inline
operator*=(const Quaternion &rq) noexceptDivide::Quaternion< T >
operator*=(T scalar)Divide::Quaternion< T >
operator+(const Quaternion &rq) constDivide::Quaternion< T >
operator+=(const Quaternion &rq)Divide::Quaternion< T >
operator-(const Quaternion &rq) constDivide::Quaternion< T >
operator-=(const Quaternion &rq)Divide::Quaternion< T >
operator/(const Quaternion &rq) constDivide::Quaternion< T >
operator/(T scalar) constDivide::Quaternion< T >
operator/=(const Quaternion &rq)Divide::Quaternion< T >
operator/=(T scalar)Divide::Quaternion< T >
operator=(const Quaternion &q) noexceptDivide::Quaternion< T >
operator==(const Quaternion &rq) constDivide::Quaternion< T >
Quaternion() noexceptDivide::Quaternion< T >
Quaternion(T x, T y, T z, T w) noexceptDivide::Quaternion< T >
Quaternion(const vec4< T > &values) noexceptDivide::Quaternion< T >explicit
Quaternion(__m128 reg) noexceptDivide::Quaternion< T >inlineexplicit
Quaternion(const mat3< T > &rotationMatrix) noexceptDivide::Quaternion< T >explicit
Quaternion(const vec3< T > &axis, Angle::DEGREES< T > angle) noexceptDivide::Quaternion< T >
Quaternion(const vec3< T > &forward, const vec3< T > &up=WORLD_Y_AXIS) noexceptDivide::Quaternion< T >
Quaternion(Angle::DEGREES< T > pitch, Angle::DEGREES< T > yaw, Angle::DEGREES< T > roll) noexceptDivide::Quaternion< T >
Quaternion(const Quaternion &q) noexceptDivide::Quaternion< T >
set(const vec4< T > &values) noexceptDivide::Quaternion< T >
set(T x, T y, T z, T w) noexceptDivide::Quaternion< T >
set(const Quaternion &q) noexceptDivide::Quaternion< T >
slerp(const Quaternion &q, F32 t) noexceptDivide::Quaternion< T >
slerp(const Quaternion &q0, const Quaternion &q1, F32 t) noexceptDivide::Quaternion< T >
toAxes(vec3< T > *axis) constDivide::Quaternion< T >
toAxes(vec3< T > &xAxis, vec3< T > &yAxis, vec3< T > &zAxis) constDivide::Quaternion< T >
W() const noexceptDivide::Quaternion< T >
W(U w) noexceptDivide::Quaternion< T >
X() const noexceptDivide::Quaternion< T >
X(U x) noexceptDivide::Quaternion< T >
xAxis() const noexceptDivide::Quaternion< T >
XYZ() const noexceptDivide::Quaternion< T >
Y() const noexceptDivide::Quaternion< T >
Y(U y) noexceptDivide::Quaternion< T >
yAxis() const noexceptDivide::Quaternion< T >
Z() const noexceptDivide::Quaternion< T >
Z(U z) noexceptDivide::Quaternion< T >
zAxis() const noexceptDivide::Quaternion< T >