|
SIV3D_NODISCARD_CXX20 | Quaternion ()=default |
|
SIV3D_NODISCARD_CXX20 | Quaternion (const Quaternion &)=default |
|
SIV3D_NODISCARD_CXX20 | Quaternion (float x, float y, float z, float w) noexcept |
|
template<class X , class Y , class Z , class W > |
SIV3D_NODISCARD_CXX20 | Quaternion (X x, Y y, Z z, W w) noexcept |
|
SIV3D_CONCEPT_ARITHMETIC SIV3D_NODISCARD_CXX20 | Quaternion (const Float3 &axis, Arithmetic angle) noexcept |
|
SIV3D_NODISCARD_CXX20 | Quaternion (const Mat4x4 &m) noexcept |
|
SIV3D_NODISCARD_CXX20 | Quaternion (Float4 _vec) noexcept |
|
SIV3D_NODISCARD_CXX20 | Quaternion (aligned_float4 _vec) noexcept |
|
Quaternion & | operator= (const Quaternion &)=default |
|
Quaternion &SIV3D_VECTOR_CALL | operator= (aligned_float4 other) noexcept |
|
Quaternion &SIV3D_VECTOR_CALL | operator= (SIMD_Float4 other) noexcept |
|
Quaternion SIV3D_VECTOR_CALL | operator* (Quaternion q) const noexcept |
|
Quaternion &SIV3D_VECTOR_CALL | operator*= (Quaternion q) noexcept |
|
Float3 SIV3D_VECTOR_CALL | operator* (Float3 v) const noexcept |
|
SIV3D_VECTOR_CALL | operator aligned_float4 () const noexcept |
|
Float4 SIV3D_VECTOR_CALL | toFloat4 () const noexcept |
|
float SIV3D_VECTOR_CALL | elem (size_t index) const noexcept |
|
float SIV3D_VECTOR_CALL | getX () const noexcept |
|
float SIV3D_VECTOR_CALL | getY () const noexcept |
|
float SIV3D_VECTOR_CALL | getZ () const noexcept |
|
float SIV3D_VECTOR_CALL | getW () const noexcept |
|
void SIV3D_VECTOR_CALL | setX (float x) noexcept |
|
void SIV3D_VECTOR_CALL | setY (float y) noexcept |
|
void SIV3D_VECTOR_CALL | setZ (float z) noexcept |
|
void SIV3D_VECTOR_CALL | setW (float w) noexcept |
|
void SIV3D_VECTOR_CALL | set (float x, float y, float z, float w) noexcept |
|
bool SIV3D_VECTOR_CALL | isZero () const noexcept |
|
bool SIV3D_VECTOR_CALL | isIdentity () const noexcept |
|
bool SIV3D_VECTOR_CALL | hasNaN () const noexcept |
|
bool SIV3D_VECTOR_CALL | hasInf () const noexcept |
|
Quaternion &SIV3D_VECTOR_CALL | normalize () noexcept |
|
Quaternion SIV3D_VECTOR_CALL | normalized () const noexcept |
|
Quaternion &SIV3D_VECTOR_CALL | conjugate () noexcept |
|
Quaternion SIV3D_VECTOR_CALL | conjugated () const noexcept |
|
Quaternion SIV3D_VECTOR_CALL | inverse () const noexcept |
|
SIV3D_CONCEPT_FLOATING_POINT Quaternion SIV3D_VECTOR_CALL | slerp (Quaternion q, Float t) const noexcept |
|
std::pair< Float3, float > SIV3D_VECTOR_CALL | toAxisAngle () const noexcept |
|
|
static Quaternion SIV3D_VECTOR_CALL | Identity () noexcept |
|
static Quaternion SIV3D_VECTOR_CALL | Zero () noexcept |
|
static Quaternion SIV3D_VECTOR_CALL | FromUnitVectors (const Vec3 &from, const Vec3 &to) noexcept |
|
static Quaternion SIV3D_VECTOR_CALL | FromUnitVectorPairs (const std::pair< Vec3, Vec3 > &from, const std::pair< Vec3, Vec3 > &to) noexcept |
|
template<class X , class Y , class Z > |
static Quaternion SIV3D_VECTOR_CALL | RollPitchYaw (X pitch, Y yaw, Z roll) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Quaternion SIV3D_VECTOR_CALL | RotationNormal (Float3 normalAxis, Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Quaternion SIV3D_VECTOR_CALL | RotationAxis (Float3 axis, Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Quaternion SIV3D_VECTOR_CALL | RotateX (Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Quaternion SIV3D_VECTOR_CALL | RotateY (Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Quaternion SIV3D_VECTOR_CALL | RotateZ (Arithmetic angle) noexcept |
|
static Quaternion SIV3D_VECTOR_CALL | Rotate (const Mat4x4 &m) noexcept |
|