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 で宣言されています。