more work on Triangle_Mesh::intersection