pygeodesic1.py 527 B

1234567891011121314151617
  1. """pygeodesic library to compute geodesic distances"""
  2. from pygeodesic import geodesic # pip install pygeodesic
  3. import vedo
  4. m = vedo.Mesh(vedo.dataurl+"bunny.obj").c("green9")
  5. geoalg = geodesic.PyGeodesicAlgorithmExact(m.vertices, m.cells)
  6. # Use source and target point ids
  7. distance, path = geoalg.geodesicDistance(639, 834)
  8. distances, _ = geoalg.geodesicDistances([639, 1301]) # any of the two
  9. line = vedo.Line(path).c("k").lw(4)
  10. m.cmap("Set2", distances, name="GeodesicDistance")
  11. vedo.show(m, line, __doc__, axes=1)