diff --git a/light/light.cc b/light/light.cc index 015a509a..8368952d 100644 --- a/light/light.cc +++ b/light/light.cc @@ -538,11 +538,10 @@ CalcualateVertexNormals(const bsp2_t *bsp) Face_Normal(bsp, f2, f2_norm); const vec_t cosangle = DotProduct(f_norm, f2_norm); - const vec_t angle = acos(qmax(qmin(1.0f, cosangle), 0.0f)); - const vec_t max_angle = DEG2RAD(qmin(f_smoothangle, f2_smoothangle)); + const vec_t cosmaxangle = cos(DEG2RAD(qmin(f_smoothangle, f2_smoothangle))); // check the angle between the face normals - if (angle < max_angle) { + if (cosangle >= cosmaxangle) { smoothFaces[f].insert(f2); } }