Equidistributing Meshes with Constraints