ベクトルの正規化関数VNormの挙動についてご質問なのですが、
VECTOR vZero = VGet(0.0f, 0.0f, 0.0f);
VECTOR vNDir = VNorm(vZero);
引数にゼロベクトルを渡した場合、
返り値が
x = -1.0f、y = -1.0f、z = -1.0f
となる意図などございますでしょうか。
Quaternion計算を行う際に、ゼロベクトルを渡してしまうケースがあり、
VNormの実行前にゼロチェックを行い、VNormを実行しない方向で
実装を検討しているのですが、
もし、意図を持たれていましたら、他のベクトル計算や行列計算も調整していきたく、
恐縮ですが、お尋ねさせて頂きました。
よろしくお願い致します。