|
UniDx
|
クォータニオン (回転表現) [詳解]
#include <Math.h>
公開メンバ関数 | |
| constexpr | Quaternion () noexcept |
| constexpr | Quaternion (float ix, float iy, float iz, float iw) noexcept |
| Quaternion (const DirectX::XMFLOAT4 &V) noexcept | |
| Quaternion (const DirectX::XMVECTOR &v) | |
| float | magnitude () const noexcept |
| const DirectX::XMVECTOR | XMLoad () const |
| void | XMStore (const DirectX::XMVECTOR &v) |
| constexpr Quaternion | operator+ () const noexcept |
| constexpr Quaternion | operator- () const noexcept |
| operator DirectX::XMFLOAT4 & () | |
| operator const DirectX::XMFLOAT4 & () const | |
静的公開メンバ関数 | |
| static Quaternion | AngleAxis (float degree, Vector3 axis) |
| 指定軸・角度からクォータニオンを生成(度指定) | |
| static Quaternion | Euler (float pitchDegree, float yawDegree, float rollDegree) noexcept |
| オイラー角(度)からクォータニオンを生成(Z->X->Y の順で合成) | |
| static Quaternion | FromToRotation (const Vector3 &fromDir, const Vector3 &toDir) noexcept |
| fromDirからtoDirへ回転するクォータニオンを生成 | |
| static Quaternion | LookRotation (const Vector3 &forward, const Vector3 &up) noexcept |
| 前方向と上方向に回転するクォータニオンを生成 | |
公開変数類 | |
| float | x |
| float | y |
| float | z |
| float | w |
静的公開変数類 | |
| static const Quaternion | identity = Quaternion(0.f, 0.f, 0.f, 1.f) |
クォータニオン (回転表現)
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineexplicit |
|
inlinestatic |
指定軸・角度からクォータニオンを生成(度指定)
|
inlinestaticnoexcept |
オイラー角(度)からクォータニオンを生成(Z->X->Y の順で合成)
|
inlinestaticnoexcept |
fromDirからtoDirへ回転するクォータニオンを生成
|
inlinestaticnoexcept |
前方向と上方向に回転するクォータニオンを生成
|
inlinenoexcept |
|
inlineexplicit |
|
inlineexplicit |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
|
inline |
|
static |
| float UniDx::Quaternion::w |
| float UniDx::Quaternion::x |
| float UniDx::Quaternion::y |
| float UniDx::Quaternion::z |