A similar, but IMO easier to understand and implement algorithm is Xenocollide: http://xenocollide.snethen.com/
Trying to figure out a way to render the support functions to assist with debugging my implementation. At the moment I just sample the function in various directions around a unit sphere and try build a mesh from that. Too patchy.