XYZオイラー角を用いた回転を表す構造体.
[詳解]
#include <math_euler.h>
XYZオイラー角を用いた回転を表す構造体.
XYZオイラー角によって回転を表現する.単位は [rad]. ロール(X軸),ピッチ(Y軸),ヨー(Z軸)はそれぞれ右ねじの方向に回転する.
参考資料
- 覚え書き
- 計算時間がかなり掛かるので, 速度を考えるならばクォータニオン(四元数)を用いた回転を推奨する.
- 参照
- Quaternion
math_euler.h の 32 行目に定義があります。
◆ EulerXYZ() [1/4]
constexpr designlab::EulerXYZ::EulerXYZ |
( |
| ) |
|
|
inlineconstexpr |
◆ EulerXYZ() [2/4]
constexpr designlab::EulerXYZ::EulerXYZ |
( |
const float |
x, |
|
|
const float |
y, |
|
|
const float |
z |
|
) |
| |
|
inlineconstexpr |
rad単位で初期化する.
- 引数
-
[in] | x | X軸周りの回転.[rad] |
[in] | y | Y軸周りの回転.[rad] |
[in] | z | Z軸周りの回転.[rad] |
math_euler.h の 41 行目に定義があります。
◆ EulerXYZ() [3/4]
constexpr designlab::EulerXYZ::EulerXYZ |
( |
const EulerXYZ & |
other | ) |
|
|
constexprdefault |
◆ EulerXYZ() [4/4]
constexpr designlab::EulerXYZ::EulerXYZ |
( |
EulerXYZ && |
other | ) |
|
|
constexprdefaultnoexcept |
◆ ~EulerXYZ()
designlab::EulerXYZ::~EulerXYZ |
( |
| ) |
|
|
default |
◆ MakeEulerXYZDeg()
static constexpr EulerXYZ designlab::EulerXYZ::MakeEulerXYZDeg |
( |
const float |
x, |
|
|
const float |
y, |
|
|
const float |
z |
|
) |
| |
|
inlinestaticconstexpr |
オイラー角を 単位[deg] で作成する.
- 引数
-
[in] | x | X軸周りの回転.[deg] |
[in] | y | Y軸周りの回転.[deg] |
[in] | z | Z軸周りの回転.[deg] |
- 戻り値
- オイラー角.
math_euler.h の 104 行目に定義があります。
◆ operator!=()
constexpr bool designlab::EulerXYZ::operator!= |
( |
const EulerXYZ & |
other | ) |
const |
|
inlineconstexprnoexcept |
◆ operator*()
constexpr EulerXYZ designlab::EulerXYZ::operator* |
( |
const float |
s | ) |
const |
|
inlineconstexprnoexcept |
◆ operator=()
◆ operator==()
constexpr bool designlab::EulerXYZ::operator== |
( |
const EulerXYZ & |
other | ) |
const |
|
inlineconstexprnoexcept |
◆ SetDeg()
constexpr void designlab::EulerXYZ::SetDeg |
( |
const float |
x, |
|
|
const float |
y, |
|
|
const float |
z |
|
) |
| |
|
inlineconstexpr |
オイラー角を 単位 度 [deg] で初期化する.
- 引数
-
[in] | x | X軸周りの回転.[deg] |
[in] | y | Y軸周りの回転.[deg] |
[in] | z | Z軸周りの回転.[deg] |
math_euler.h の 77 行目に定義があります。
◆ ToCsvString()
std::string designlab::EulerXYZ::ToCsvString |
( |
| ) |
const |
オイラー角をCsv形式の文字列に変換する.カンマ区切り. 単位は ラジアン [rad]
- 戻り値
- オイラー角を表す文字列.
math_euler.cpp の 32 行目に定義があります。
◆ ToString()
std::string designlab::EulerXYZ::ToString |
( |
| ) |
const |
◆ ToStringDeg()
std::string designlab::EulerXYZ::ToStringDeg |
( |
| ) |
const |
◆ x_angle
float designlab::EulerXYZ::x_angle |
◆ y_angle
float designlab::EulerXYZ::y_angle |
◆ z_angle
float designlab::EulerXYZ::z_angle |
この構造体詳解は次のファイルから抽出されました: