#include <TQuaternion.h>
PTM::TVectorBase<(4), TVecDesc< TQuaternion< ET >, ET > >を継承しています。
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
TQuaternion.h の 28 行で定義されています。
|
継承されない基本的なメンバの定義. ::DEF_TVECTOR_BASIC_MEMBER
TQuaternion.h の 33 行で定義されています。 |
|
3次元の部分ベクトル
TQuaternion.h の 48 行で定義されています。 |
|
コンストラクタ
TQuaternion.h の 127 行で定義されています。 |
|
要素のアクセス
TQuaternion.h の 41 行で定義されています。 |
|
要素のアクセス
TQuaternion.h の 43 行で定義されています。 |
|
ストライド
TQuaternion.h の 45 行で定義されています。 |
|
|
|
|
|
z成分
TQuaternion.h の 63 行で定義されています。 |
|
x成分
TQuaternion.h の 65 行で定義されています。 |
|
y成分
TQuaternion.h の 67 行で定義されています。 |
|
z成分
TQuaternion.h の 69 行で定義されています。 |
|
回転ベクトル.0..PIの範囲で回転ベクトルを返す.
TQuaternion.h の 73 行で定義されています。 |
|
回転ベクトル2. 0..2PIの範囲で回転ベクトルを返す. angle から関数名変更
TQuaternion.h の 89 行で定義されています。 |
|
回転軸
TQuaternion.h の 105 行で定義されています。 |
|
回転角度 (angleに関数名を変更する予定)
TQuaternion.h の 116 行で定義されています。 |
|
コンストラクタ
PTM::VectorImp< TVecDesc< TQuaternion< ET >, ET > >を再定義しています。 TQuaternion.h の 124 行で定義されています。 |
|
共役
TQuaternion.h の 154 行で定義されています。 |
|
逆
TQuaternion.h の 158 行で定義されています。 |
|
回転行列変換
TQuaternion.h の 161 行で定義されています。 |
|
オイラー角へ変換
TQuaternion.h の 205 行で定義されています。 |
|
lhsを回転してrhsに一致させるクウォータニオン
TQuaternion.h の 241 行で定義されています。 |
|
オイラー角で指定
TQuaternion.h の 255 行で定義されています。 |