diff --git a/panda/src/mathutil/triangulator.cxx b/panda/src/mathutil/triangulator.cxx index da29f022be..f179b24e83 100644 --- a/panda/src/mathutil/triangulator.cxx +++ b/panda/src/mathutil/triangulator.cxx @@ -150,7 +150,11 @@ triangulate() { } */ + int attempts = 0; + while (construct_trapezoids(num_segments) != 0) { + nassertv_always(attempts++ < 100); + // If there's an error, re-shuffle the index and try again. Randomizer randomizer; for (i = 0; i < num_segments; ++i) {