D3DXQUATERNION 結構 (D3dx9math.h)

注意

D3DX 公用程式程式庫已被取代。 建議您改用 DirectXMath

描述四元數。

語法

typedef struct D3DXQUATERNION {
  FLOAT x;
  FLOAT y;
  FLOAT z;
  FLOAT w;
} D3DXQUATERNION, *LPD3DXQUATERNION;

成員

x

類型: FLOAT

x 元件。

y

類型: FLOAT

y 元件。

Z

類型: FLOAT

z 元件。

w

類型: FLOAT

w 元件。

備註

四元數會將第四個元素新增至 [x, y, z] 值,以定義向量,產生任意 4D 向量。 不過,下列說明單位四元數的每個元素如何與軸角度旋轉 (關聯,其中 q 代表 (x、y、z、w) 、軸正規化,而ta 是軸) 所需的 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 Extensions的運算子多載和型別轉換,實作多載建構函式和指派、一元和二進位 (,包括相等) 運算子。

規格需求

需求
標頭
D3dx9math.h

另請參閱

D3DX 結構

向量、頂點和四元數 (Direct3D 9)