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