Efficiently updating constrained delaunay triangulations