constrained remeshing