An optimization-driven approach for computing geodesic paths on triangle meshes. (September 2017)