Set operations on polyhedra using binary space partitioning trees | Synapse