Text this: Tool path planning on triangular mesh surfaces based on the shortest boundary path graph.