UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Euler.hpp
[詳解]
1//
2// オイラー角
3//
4// Copyright (c) 2022-2024 udonrobo
5//
6
7#pragma once
8
9#include "Forward/Euler.hpp"
11
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}
ValueType yaw
ヨー角
Definition Euler.hpp:43
ValueType roll
ロール角
Definition Euler.hpp:37
Quaternion toQuaternion() const noexcept
クォータニオンに変換する
Definition Euler.hpp:12
ValueType pitch
ピッチ角
Definition Euler.hpp:40
クオータニオン
Definition Quaternion.hpp:30