From 66184a38495371e24a30dcdbbe79a1af081dfdc6 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Wed, 7 Sep 2016 15:12:19 -0600 Subject: [PATCH] light: CalcualateVertexNormals: skip degenerate faces --- light/light.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/light/light.cc b/light/light.cc index 05ffb692..50fec2c0 100644 --- a/light/light.cc +++ b/light/light.cc @@ -509,6 +509,11 @@ CalcualateVertexNormals(const bsp2_t *bsp) for (int i = 0; i < bsp->numfaces; i++) { const bsp2_dface_t *f = &bsp->dfaces[i]; + if (f->numedges < 3) { + logprint("CalcualateVertexNormals: face %d is degenerate with %d edges\n", i, f->numedges); + continue; + } + const auto &neighboursToSmooth = smoothFaces[f]; vec3_t f_norm;