shithub: qk1

Download patch

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;