Use G-S on all dimentions

This commit is contained in:
PedroEdiaz
2024-11-30 22:27:57 -06:00
parent 565afe2f7d
commit df5ae70aa2

View File

@@ -165,17 +165,10 @@ static void __calculate_normal(
u2 = malloc(n * sizeof(float));
u3 = malloc(n * sizeof(float));
switch (n)
/*
Calculate a normal vector of a plain using Gram-Schmidt process
*/
{
case 3:
glm_vec3_sub(p2, p1, v1);
glm_vec3_sub(p3, p1, v2);
glm_vec3_cross(v1, v2, normal);
glm_vec3_normalize(normal);
return;
default:
for (i = 0; i < n; ++i) {
v1[i] = p2[i] - p1[i];
v2[i] = p3[i] - p1[i];
@@ -267,4 +260,4 @@ float *generate_normals_surface(float *d, unsigned char m)
free(norm_vec);
return n;
}
}