Shortest Paths on a Polyhedron , Part I : Computing Shortest Paths