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

オイラー角 [詳解]

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

公開型

using ValueType = double
 要素の型
 

公開メンバ関数

constexpr Euler () noexcept
 デフォルトコンストラクタ
 
constexpr Euler (ValueType roll, ValueType pitch, ValueType yaw) noexcept
 コンストラクタ
 
 Euler (const Euler &)=default
 デフォルトコピーコンストラクタ
 
Euleroperator= (const Euler &)=default
 デフォルトコピー代入演算子
 
constexpr Euler operator+ (const Euler &rhs) const noexcept
 
constexpr Euler operator- (const Euler &rhs) const noexcept
 
constexpr Euler operator* (const Euler &rhs) const noexcept
 
constexpr Euler operator/ (const Euler &rhs) const noexcept
 
constexpr Euler operator+ (ValueType rhs) const noexcept
 
constexpr Euler operator- (ValueType rhs) const noexcept
 
constexpr Euler operator* (ValueType rhs) const noexcept
 
constexpr Euler operator/ (ValueType rhs) const noexcept
 
Euleroperator+= (const Euler &rhs) noexcept
 
Euleroperator-= (const Euler &rhs) noexcept
 
Euleroperator*= (const Euler &rhs) noexcept
 
Euleroperator/= (const Euler &rhs) noexcept
 
Euleroperator+= (ValueType rhs) noexcept
 
Euleroperator-= (ValueType rhs) noexcept
 
Euleroperator*= (ValueType rhs) noexcept
 
Euleroperator/= (ValueType rhs) noexcept
 
constexpr bool operator== (const Euler &rhs) const noexcept
 
constexpr bool operator!= (const Euler &rhs) const noexcept
 
constexpr operator bool () const noexcept
 要素のいずれかに0以外の値があるかどうかを返す
 
constexpr bool isZero () const noexcept
 要素がゼロであるか返す
 
Euler normalized (ValueType min, ValueType max) const
 正規化されたオイラー角を取得する
 
constexpr Euler directionRevision (const EulerDirection &direction) const noexcept
 回転方向を修正したオイラー角を取得する
 
Quaternion toQuaternion () const noexcept
 クォータニオンに変換する
 
void clear () noexcept
 値クリア
 
 UDON_ENUMERABLE (roll, pitch, yaw)
 

公開変数類

ValueType roll
 ロール角
 
ValueType pitch
 ピッチ角
 
ValueType yaw
 ヨー角
 

詳解

オイラー角

型定義メンバ詳解

◆ ValueType

using Udon::Euler::ValueType = double

要素の型

構築子と解体子

◆ Euler() [1/3]

Udon::Euler::Euler ( )
inlineconstexprnoexcept

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

◆ Euler() [2/3]

Udon::Euler::Euler ( ValueType roll,
ValueType pitch,
ValueType yaw )
inlineconstexprnoexcept

コンストラクタ

引数
rollロール角
pitchピッチ角
yawヨー角

◆ Euler() [3/3]

Udon::Euler::Euler ( const Euler & )
default

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

関数詳解

◆ clear()

void Udon::Euler::clear ( )
inlinenoexcept

値クリア

◆ directionRevision()

Euler Udon::Euler::directionRevision ( const EulerDirection & direction) const
inlineconstexprnoexcept

回転方向を修正したオイラー角を取得する

引数
direction回転方向
戻り値
修正後のオイラー角

◆ isZero()

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

要素がゼロであるか返す

◆ normalized()

Euler Udon::Euler::normalized ( ValueType min,
ValueType max ) const
inline

正規化されたオイラー角を取得する

引数
min
max
戻り値

◆ operator bool()

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

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

戻り値

◆ operator!=()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

Euler Udon::Euler::operator* ( ValueType rhs) const
inlineconstexprnoexcept

◆ operator*=() [1/2]

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

◆ operator*=() [2/2]

Euler & Udon::Euler::operator*= ( ValueType rhs)
inlinenoexcept

◆ operator+() [1/2]

Euler Udon::Euler::operator+ ( const Euler & rhs) const
inlineconstexprnoexcept

◆ operator+() [2/2]

Euler Udon::Euler::operator+ ( ValueType rhs) const
inlineconstexprnoexcept

◆ operator+=() [1/2]

Euler & Udon::Euler::operator+= ( const Euler & rhs)
inlinenoexcept

◆ operator+=() [2/2]

Euler & Udon::Euler::operator+= ( ValueType rhs)
inlinenoexcept

◆ operator-() [1/2]

Euler Udon::Euler::operator- ( const Euler & rhs) const
inlineconstexprnoexcept

◆ operator-() [2/2]

Euler Udon::Euler::operator- ( ValueType rhs) const
inlineconstexprnoexcept

◆ operator-=() [1/2]

Euler & Udon::Euler::operator-= ( const Euler & rhs)
inlinenoexcept

◆ operator-=() [2/2]

Euler & Udon::Euler::operator-= ( ValueType rhs)
inlinenoexcept

◆ operator/() [1/2]

Euler Udon::Euler::operator/ ( const Euler & rhs) const
inlineconstexprnoexcept

◆ operator/() [2/2]

Euler Udon::Euler::operator/ ( ValueType rhs) const
inlineconstexprnoexcept

◆ operator/=() [1/2]

Euler & Udon::Euler::operator/= ( const Euler & rhs)
inlinenoexcept

◆ operator/=() [2/2]

Euler & Udon::Euler::operator/= ( ValueType rhs)
inlinenoexcept

◆ operator=()

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

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

◆ operator==()

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

◆ toQuaternion()

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

クォータニオンに変換する

戻り値
クォータニオン

◆ UDON_ENUMERABLE()

Udon::Euler::UDON_ENUMERABLE ( roll ,
pitch ,
yaw  )

メンバ詳解

◆ pitch

ValueType Udon::Euler::pitch

ピッチ角

◆ roll

ValueType Udon::Euler::roll

ロール角

◆ yaw

ValueType Udon::Euler::yaw

ヨー角


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