DarkRadiant: master 32aa22aa

Author Committer Branch Timestamp Parent
greebo greebo master 09.05.2020 03:43 master 39d68e36
Affected Issues  0005243: DR lockup/freeze while cleaning up brushes using subtract/cutting tools.
Changeset Fix 0005243: In some scenarios, the CSG algorithm will produce new brushes that are not different from the brushes they've been carved from. When processing these additional brush fragments, the old algorithm got caught in an endless loop of produce-process-produce. The new CSG walker is limited to one single CSG pass which won't process any newly created fragments, as they're supposed to not intersect with the cutting brush.
mod - radiant/brush/csg/CSG.cpp Diff File