Algorithms for Triangulating Polyhedra Into a Small Number of Tethraedra