The success of finite element simulations in physical sciences, applied mathematics, and computer graphics relies on generating high-quality unstructured meshes. In general, well-shaped elements are essential to ensure accurate numerical approximations, to improve the conditioning of systems of equations to be resolved, and to choose reasonable step sizes in time integration schemes.