共用方式為


D3DXQUATERNION 結構 (D3DX10Math.h)

注意

D3DX10 公用程式程式庫已被取代。 建議您改用 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)

規格需求

需求
標頭
D3DX10Math.h

另請參閱

D3DX 結構