UniDx
読み取り中…
検索中…
一致する文字列を見つけられません
UniDx::Quaternion 構造体

クォータニオン (回転表現) [詳解]

#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)

詳解

クォータニオン (回転表現)

構築子と解体子

◆ Quaternion() [1/4]

UniDx::Quaternion::Quaternion ( )
inlineconstexprnoexcept

◆ Quaternion() [2/4]

UniDx::Quaternion::Quaternion ( float ix,
float iy,
float iz,
float iw )
inlineconstexprnoexcept

◆ Quaternion() [3/4]

UniDx::Quaternion::Quaternion ( const DirectX::XMFLOAT4 & V)
inlinenoexcept

◆ Quaternion() [4/4]

UniDx::Quaternion::Quaternion ( const DirectX::XMVECTOR & v)
inlineexplicit

関数詳解

◆ AngleAxis()

Quaternion UniDx::Quaternion::AngleAxis ( float degree,
Vector3 axis )
inlinestatic

指定軸・角度からクォータニオンを生成(度指定)

◆ Euler()

Quaternion UniDx::Quaternion::Euler ( float pitchDegree,
float yawDegree,
float rollDegree )
inlinestaticnoexcept

オイラー角(度)からクォータニオンを生成(Z->X->Y の順で合成)

◆ FromToRotation()

Quaternion UniDx::Quaternion::FromToRotation ( const Vector3 & fromDir,
const Vector3 & toDir )
inlinestaticnoexcept

fromDirからtoDirへ回転するクォータニオンを生成

◆ LookRotation()

Quaternion UniDx::Quaternion::LookRotation ( const Vector3 & forward,
const Vector3 & up )
inlinestaticnoexcept

前方向と上方向に回転するクォータニオンを生成

◆ magnitude()

float UniDx::Quaternion::magnitude ( ) const
inlinenoexcept

◆ operator const DirectX::XMFLOAT4 &()

UniDx::Quaternion::operator const DirectX::XMFLOAT4 & ( ) const
inlineexplicit

◆ operator DirectX::XMFLOAT4 &()

UniDx::Quaternion::operator DirectX::XMFLOAT4 & ( )
inlineexplicit

◆ operator+()

Quaternion UniDx::Quaternion::operator+ ( ) const
inlineconstexprnoexcept

◆ operator-()

Quaternion UniDx::Quaternion::operator- ( ) const
inlineconstexprnoexcept

◆ XMLoad()

const DirectX::XMVECTOR UniDx::Quaternion::XMLoad ( ) const
inline

◆ XMStore()

void UniDx::Quaternion::XMStore ( const DirectX::XMVECTOR & v)
inline

メンバ詳解

◆ identity

const Quaternion UniDx::Quaternion::identity = Quaternion(0.f, 0.f, 0.f, 1.f)
static

◆ w

float UniDx::Quaternion::w

◆ x

float UniDx::Quaternion::x

◆ y

float UniDx::Quaternion::y

◆ z

float UniDx::Quaternion::z

この構造体詳解は次のファイルから抽出されました: