UdonLibrary
1.0.0
機械システム研究部 C++ ライブラリ
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
Euler.hpp
[詳解]
1
//
2
// オイラー角
3
//
4
// Copyright (c) 2022 udonrobo
5
//
6
7
#pragma once
8
9
#include "
Forward/Euler.hpp
"
10
#include "
Forward/Quaternion.hpp
"
11
12
inline
Udon::Quaternion
Udon::Euler::toQuaternion
() const noexcept
13
{
14
const
auto
cr = cos(
roll
* 0.5);
15
const
auto
cp = cos(
pitch
* 0.5);
16
const
auto
cy = cos(
yaw
* 0.5);
17
const
auto
sr = sin(
roll
* 0.5);
18
const
auto
sp = sin(
pitch
* 0.5);
19
const
auto
sy = sin(
yaw
* 0.5);
20
return
{
21
cy * cp * sr - sy * sp * cr,
/*x*/
22
sy * cp * sr + cy * sp * cr,
/*y*/
23
sy * cp * cr - cy * sp * sr,
/*z*/
24
cy * cp * cr + sy * sp * sr,
/*w*/
25
};
26
}
Euler.hpp
Quaternion.hpp
Udon::Euler::yaw
ValueType yaw
ヨー角
Definition
Euler.hpp:43
Udon::Euler::roll
ValueType roll
ロール角
Definition
Euler.hpp:37
Udon::Euler::toQuaternion
Quaternion toQuaternion() const noexcept
クォータニオンに変換する
Definition
Euler.hpp:12
Udon::Euler::pitch
ValueType pitch
ピッチ角
Definition
Euler.hpp:40
Udon::Quaternion
クオータニオン
Definition
Quaternion.hpp:30