#include <TQuaternion.h>
Inherits PTM::TVectorBase<(4), TVecDesc< TQuaternion< ET >, ET > >.
Collaboration diagram for Spr::TQuaternion< ET >:
そのうち入れたい,オイラー角への変換. heading = atan2(2*qy*qw-2*qx*qz , 1 - 2*qy2 - 2*qz2) attitude = asin(2*qx*qy + 2*qz*qw) bank = atan2(2*qx*qw-2*qy*qz , 1 - 2*qx2 - 2*qz2)
except when qx*qy + qz*qw = 0.5 (north pole) which gives: heading = 2 * atan2(x,w) bank = 0 and when qx*qy + qz*qw = -0.5 (south pole) which gives: heading = -2 * atan2(x,w) bank = 0
Definition at line 28 of file TQuaternion.h.
|
継承されない基本的なメンバの定義. ::DEF_TVECTOR_BASIC_MEMBER
Definition at line 33 of file TQuaternion.h. |
|
3次元の部分ベクトル
Definition at line 48 of file TQuaternion.h. |
|
コンストラクタ
Definition at line 127 of file TQuaternion.h. |
|
要素のアクセス
Definition at line 41 of file TQuaternion.h. |
|
要素のアクセス
Definition at line 43 of file TQuaternion.h. |
|
ストライド
Definition at line 45 of file TQuaternion.h. |
|
|
x成分
Definition at line 54 of file TQuaternion.h. Referenced by Spr::dot(), Spr::TQuaternion< float >::euler(), Spr::TQuaternion< float >::from_matrix(), Spr::operator *(), Spr::TQuaternion< float >::set_default(), Spr::TQuaternion< float >::to_eular(), and Spr::TQuaternion< float >::TQuaternion(). |
|
y成分
Definition at line 56 of file TQuaternion.h. Referenced by Spr::dot(), Spr::TQuaternion< float >::euler(), Spr::TQuaternion< float >::from_matrix(), Spr::operator *(), Spr::TQuaternion< float >::set_default(), Spr::TQuaternion< float >::to_eular(), and Spr::TQuaternion< float >::TQuaternion(). |
|
z成分
Definition at line 58 of file TQuaternion.h. Referenced by Spr::dot(), Spr::TQuaternion< float >::euler(), Spr::TQuaternion< float >::from_matrix(), Spr::operator *(), Spr::TQuaternion< float >::set_default(), Spr::TQuaternion< float >::to_eular(), and Spr::TQuaternion< float >::TQuaternion(). |
|
z成分
Definition at line 63 of file TQuaternion.h. |
|
x成分
Definition at line 65 of file TQuaternion.h. |
|
y成分
Definition at line 67 of file TQuaternion.h. |
|
z成分
Definition at line 69 of file TQuaternion.h. |
|
回転ベクトル.0..PIの範囲で回転ベクトルを返す.
Definition at line 73 of file TQuaternion.h. |
|
回転ベクトル2. 0..2PIの範囲で回転ベクトルを返す. angle から関数名変更
Definition at line 89 of file TQuaternion.h. Referenced by Spr::PHJointBall::GetJointPosition(). |
|
回転軸
Definition at line 105 of file TQuaternion.h. |
|
回転角度 (angleに関数名を変更する予定)
Definition at line 116 of file TQuaternion.h. |
|
コンストラクタ
Reimplemented from PTM::VectorImp< TVecDesc< TQuaternion< ET >, ET > >. Definition at line 124 of file TQuaternion.h. |
|
共役
Definition at line 154 of file TQuaternion.h. |
|
逆
Definition at line 158 of file TQuaternion.h. |
|
回転行列変換
Definition at line 161 of file TQuaternion.h. Referenced by Spr::PHSolid::SetRotation(). |
|
オイラー角へ変換
Definition at line 205 of file TQuaternion.h. |
|
lhsを回転してrhsに一致させるクウォータニオン
Definition at line 241 of file TQuaternion.h. |
|
オイラー角で指定
Definition at line 255 of file TQuaternion.h. |