Fixed VectorNormalize2 not writing 0-length vectors to out

This commit is contained in:
BjossiAlfreds 2023-07-07 23:58:16 +00:00
parent f6361740f5
commit d3c9529df6
1 changed files with 2 additions and 13 deletions

View File

@ -521,20 +521,9 @@ VectorNormalize(vec3_t v)
vec_t
VectorNormalize2(vec3_t v, vec3_t out)
{
float length, ilength;
VectorCopy(v, out);
length = v[0] * v[0] + v[1] * v[1] + v[2] * v[2];
length = (float)sqrt(length);
if (length)
{
ilength = 1 / length;
out[0] = v[0] * ilength;
out[1] = v[1] * ilength;
out[2] = v[2] * ilength;
}
return length;
return VectorNormalize(out);
}
void