XMPlaneNormalize
x、y、および z の係数が単位の法線ベクトルを形成するように、平面の係数を正規化します。
構文
XMVECTOR XMPlaneNormalize( XMVECTOR P)
パラメーター
- P
[in] 平面の係数を要素として持つ 4D ベクトル
戻り値
正規化された平面の係数を要素として持つ 4D ベクトルを返します。
解説
次の擬似コードは、この関数の処理を表したものです。
XMVECTOR Result;FLOAT LengthSq = P.x * P.x + P.y * P.y + P.z * P.z;FLOAT ReciprocalLength = 1.0f / sqrt(LengthSq);Result.x = P.x * ReciprocalLength;Result.y = P.y * ReciprocalLength;Result.z = P.z * ReciprocalLength;Result.w = P.w * ReciprocalLength;return Result;
要件
ヘッダー: xnamath.h で宣言されています。