ref: d9e95d51727004924d5c5cd495a53fd286543377
parent: b787ae720c33b7618957ca12172319c32a3369e0
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Sat Dec 16 18:41:08 EST 2023
mathlib: shorten Length and VectorNormalize
--- a/mathlib.c
+++ b/mathlib.c
@@ -76,7 +76,6 @@
return sides;
}
-
void AngleVectors (vec3_t angles, vec3_t forward, vec3_t right, vec3_t up)
{
double angle;
@@ -119,26 +118,15 @@
vec_t Length(vec3_t v)
{
- int i;
- float length;
-
- length = 0;
- for (i=0 ; i< 3 ; i++)
- length += v[i]*v[i];
- length = sqrt (length); // FIXME
-
- return length;
+ return sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]);
}
float VectorNormalize (vec3_t v)
{
- float length, ilength;
+ float length, ilength;
- length = v[0]*v[0] + v[1]*v[1] + v[2]*v[2];
- length = sqrt (length); // FIXME
-
- if (length)
- {
+ length = sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]);
+ if(length != 0){
ilength = 1/length;
v[0] *= ilength;
v[1] *= ilength;