make plane zero if norm is zero after normalization

This commit is contained in:
Recep Aslantas
2020-01-19 21:48:55 +03:00
parent 65de029acb
commit 406d09e085

View File

@@ -30,7 +30,14 @@
CGLM_INLINE
void
glm_plane_normalize(vec4 plane) {
glm_vec4_scale(plane, 1.0f / glm_vec3_norm(plane), plane);
float norm;
if ((norm = glm_vec3_norm(plane)) == 0.0f) {
glm_vec4_zero(plane);
return;
}
glm_vec4_scale(plane, 1.0f / norm, plane);
}
#endif /* cglm_plane_h */