Watertight Boolean operations: A framework for creating CAD-compatible gap-free editable solid models. (October 2019)