D3DXQUATERNION 構造体
D3DXQUATERNION 構造体
クォータニオンを記述する。
構文
typedef struct D3DXQUATERNION {
FLOAT x;
FLOAT y;
FLOAT z;
FLOAT w;
} D3DXQUATERNION;
メンバ
- x
x 成分。 - y
y 成分。 - z
z 成分。 - w
w 成分。
注意
クォータニオンは、ベクトルを定義する [x, y, z] の値に第 4 の成分を追加し、任意の 4D ベクトルを生成する。次に、正規化したクォータニオンの各成分が軸/角度の回転にどのように関係しているかを示す (ここで、q は単位クォータニオン (x, y, z, w) を表す。axis は正規化され、theta は軸を回転軸とした CCW 回転である)。
q.x = sin(theta/2) * axis.x
q.y = sin(theta/2) * axis.y
q.z = sin(theta/2) * axis.z
q.w = cos(theta/2)
C++ プログラマは、D3DXQUATERNION 拡張機能を使って、演算子のオーバーロード機能や型変換機能を利用できる。それは、オーバーロードされたコンストラクタ・代入演算子・単項演算子・2 項演算子 (等価演算子を含む) を実装する。
構造体の情報
ヘッダー | d3dx9math.h |
最低限のオペレーティング システム | Windows 98 |