XMVector2Reflect

2D 法線ベクトルによって 2D 入射ベクトルを反射します。

構文

XMVECTOR XMVector2Reflect(         XMVECTOR Incident,         XMVECTOR Normal)

パラメーター

  • Incident
    [in] 反射される 2D 入射ベクトル
  • Normal
    [in] 入射ベクトルを反射する 2D 法線ベクトル

戻り値

反射後の入射角を返します。

解説 

次の擬似コードは、この関数の処理を表したものです。

XMVECTOR Result;FLOAT s = 2.0f * (Incident.x * Normal.x + Incident.y * Normal.y);	// 2.0 * dot(Incident, Normal);Result.x = Incident.x - s * Normal.x;Result.y = Incident.y - s * Normal.y;Result.z = undefined;Result.w = undefined;return Result;

要件

ヘッダー: xnamath.h で宣言されています。