Boolean operations in solid modeling: Boundary evaluation and merging algorithms | Synapse