light: fix face normal smoothing condition

This commit is contained in:
Eric Wasylishen 2016-04-27 16:44:40 -06:00
parent d426c8d9da
commit 007696a734
1 changed files with 2 additions and 3 deletions

View File

@ -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);
}
}