iMSTK now offers fast octree-based collision detection between surface objects. Check out the details here: https://blog.kitware.com/octree-collision-imstk/
Also, check out the related example
https://gitlab.kitware.com/iMSTK/iMSTK/blob/master/Examples/Octree/OctreeExample.cpp