Linear-time algorithms for visibility and shortest path problems inside triangulated simple polygons | doi.page