次の方法で共有


D3DXVec2CCW 関数

Note

D3DX ユーティリティ ライブラリは非推奨です。 代わりに DirectXMath を使用することをお勧めします。

2 つの 2D ベクトルのクロス積を取得して z 成分を返します。

構文

FLOAT D3DXVec2CCW(
  _In_ const D3DXVECTOR2 *pV1,
  _In_ const D3DXVECTOR2 *pV2
);

パラメーター

pV1 [in]

型: const D3DXVECTOR2*

ソース D3DXVECTOR2 構造体へのポインター。

pV2 [in]

型: const D3DXVECTOR2*

ソース D3DXVECTOR2 構造体へのポインター。

戻り値

型: FLOAT

z コンポーネント。

解説

この関数は、次の数式 ((x1,y1,0) クロス (x2,y2,0)) に基づいてクロス積を決定することで、z 成分を決定します。 または、次の例に示すようにします。

pV1->x * pV2->y - pV1->y * pV2->x

z 成分の値が正の場合、ベクトル V2 はベクトル V1 から反時計回りになります。 この情報は、背面カリングに役立ちます。

要件

要件
ヘッダー
D3dx9math.h
ライブラリ
D3dx9.lib

関連項目

数値演算関数

D3DXVec2Dot