UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Udon::Quaternion 構造体

クオータニオン [詳解]

#include <Udon/Types/Forward/Quaternion.hpp>

公開型

using ValueType = double
 要素の型

公開メンバ関数

constexpr Quaternion () noexcept
 デフォルトコンストラクタ
constexpr Quaternion (ValueType x, ValueType y, ValueType z, ValueType w) noexcept
 コンストラクタ
 Quaternion (const Quaternion &)=default
 デフォルトコピーコンストラクタ
Quaternionoperator= (const Quaternion &)=default
 デフォルトコピー代入演算子
constexpr Quaternion operator* (const Quaternion &rhs) const noexcept
 内積
Quaternionoperator*= (const Quaternion &rhs) noexcept
 複合代入演算子
constexpr bool operator== (const Quaternion &rhs) const noexcept
 比較演算子
constexpr bool operator!= (const Quaternion &rhs) const noexcept
constexpr operator bool () const noexcept
 要素のいずれかに0以外の値があるかどうかを返す
constexpr Quaternion inverse () const noexcept
 逆クオータニオン
constexpr Quaternion directionRevision (const QuaternionDirection &direction) const noexcept
 回転方向を修正したクオータニオンを取得する
constexpr bool isZero () const noexcept
 要素がゼロであるか
void clear () noexcept
 値クリア
Euler toEuler () const noexcept
 オイラー角に変換
double toYaw () const noexcept
 ヨー角を取得
double toPitch () const noexcept
 ピッチ角を取得
double toRoll () const noexcept
 ロール角を取得

静的公開メンバ関数

static Quaternion Identity () noexcept
 単位クオータニオン
static Quaternion RotateX (ValueType angle) noexcept
 X軸回転クオータニオン
static Quaternion RotateY (ValueType angle) noexcept
 Y軸回転クオータニオン
static Quaternion RotateZ (ValueType angle) noexcept
 Z軸回転クオータニオン

公開変数類

ValueType x
 x成分
ValueType y
 y成分
ValueType z
 z成分
ValueType w
 w成分

詳解

クオータニオン

型定義メンバ詳解

◆ ValueType

要素の型

構築子と解体子

◆ Quaternion() [1/3]

Udon::Quaternion::Quaternion ( )
inlineconstexprnoexcept

デフォルトコンストラクタ

◆ Quaternion() [2/3]

Udon::Quaternion::Quaternion ( ValueType x,
ValueType y,
ValueType z,
ValueType w )
inlineconstexprnoexcept

コンストラクタ

引数
xx成分
yy成分
zz成分
ww成分

◆ Quaternion() [3/3]

Udon::Quaternion::Quaternion ( const Quaternion & )
default

デフォルトコピーコンストラクタ

関数詳解

◆ clear()

void Udon::Quaternion::clear ( )
inlinenoexcept

値クリア

◆ directionRevision()

Quaternion Udon::Quaternion::directionRevision ( const QuaternionDirection & direction) const
inlineconstexprnoexcept

回転方向を修正したクオータニオンを取得する

引数
direction回転方向
戻り値
修正後のクオータニオン

◆ Identity()

Quaternion Udon::Quaternion::Identity ( )
inlinestaticnoexcept

単位クオータニオン

戻り値

◆ inverse()

Quaternion Udon::Quaternion::inverse ( ) const
inlineconstexprnoexcept

逆クオータニオン

戻り値

◆ isZero()

bool Udon::Quaternion::isZero ( ) const
inlineconstexprnoexcept

要素がゼロであるか

◆ operator bool()

Udon::Quaternion::operator bool ( ) const
inlineexplicitconstexprnoexcept

要素のいずれかに0以外の値があるかどうかを返す

戻り値

◆ operator!=()

bool Udon::Quaternion::operator!= ( const Quaternion & rhs) const
inlineconstexprnoexcept

◆ operator*()

Quaternion Udon::Quaternion::operator* ( const Quaternion & rhs) const
inlineconstexprnoexcept

内積

引数
rhs被演算子
戻り値

◆ operator*=()

Quaternion & Udon::Quaternion::operator*= ( const Quaternion & rhs)
inlinenoexcept

複合代入演算子

引数
rhs被演算子
戻り値

◆ operator=()

Quaternion & Udon::Quaternion::operator= ( const Quaternion & )
default

デフォルトコピー代入演算子

◆ operator==()

bool Udon::Quaternion::operator== ( const Quaternion & rhs) const
inlineconstexprnoexcept

比較演算子

引数
rhs被演算子
戻り値

◆ RotateX()

Quaternion Udon::Quaternion::RotateX ( ValueType angle)
inlinestaticnoexcept

X軸回転クオータニオン

引数
angle回転角度
戻り値

◆ RotateY()

Quaternion Udon::Quaternion::RotateY ( ValueType angle)
inlinestaticnoexcept

Y軸回転クオータニオン

引数
angle回転角度
戻り値

◆ RotateZ()

Quaternion Udon::Quaternion::RotateZ ( ValueType angle)
inlinestaticnoexcept

Z軸回転クオータニオン

引数
angle回転角度
戻り値

◆ toEuler()

Udon::Euler Udon::Quaternion::toEuler ( ) const
inlinenoexcept

オイラー角に変換

戻り値
オイラー角

◆ toPitch()

double Udon::Quaternion::toPitch ( ) const
inlinenoexcept

ピッチ角を取得

◆ toRoll()

double Udon::Quaternion::toRoll ( ) const
inlinenoexcept

ロール角を取得

◆ toYaw()

double Udon::Quaternion::toYaw ( ) const
inlinenoexcept

ヨー角を取得

メンバ詳解

◆ w

ValueType Udon::Quaternion::w

w成分

◆ x

ValueType Udon::Quaternion::x

x成分

◆ y

ValueType Udon::Quaternion::y

y成分

◆ z

ValueType Udon::Quaternion::z

z成分


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