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

クオータニオン [詳解]

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

static 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()

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

X軸回転クオータニオン

引数
angle回転角度
戻り値

◆ RotateY()

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

Y軸回転クオータニオン

引数
angle回転角度
戻り値

◆ RotateZ()

static 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成分


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