These names are hard to understand. Maybe `geometric_dist`, `levelset_dist`, and `direction`?