XMVector3Reflect

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

構文

XMVECTOR XMVector3Reflect(         XMVECTOR Incident,         XMVECTOR Normal)

パラメーター

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

戻り値

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

解説 

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

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

要件

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