QuickCSG is a generic multiple polyhedra CSG algorithm. It was developed for Kinovis as an extension of the EPVH visual hull-based reconstruction algorithm. It turns out that without impacting performance the algorithm can be generalized to any boolean operation on multiple polyhedra (ie. not just two).
A project page, including binaries and usage examples are available here: QuickCSG project page.
The algorithm is described in this technical report: QuickCSG: Arbitrary and Faster Boolean Combinations of N Solids.