25 GEODESIC_DLL_IMPORT void delete_mesh(longid); //delete mesh and all associated algorithms
26
27 GEODESIC_DLL_IMPORT void propagate(long algorithm_id, //compute distance field for given source points
28double* source_points,
29long num_sources,
30double* stop_points, //limitations on distance field propagation
31long num_stop_points,
32double max_propagation_distance);
33
34 GEODESIC_DLL_IMPORT long trace_back(long algorithm_id, //using procomputed distance field, compute a shortest path from destination to the closest source
35double* destination,
36double** path);
37
38 GEODESIC_DLL_IMPORT long distance_and_source(long algorithm_id, //quickly find what source this point belongs to and what is the distance to this source
39double* destination,
40double* best_source_distance);
41
42 GEODESIC_DLL_IMPORT long distance_and_source_for_all_vertices(long algorithm_id, //same idea as in the previous function
43double** distances, //list distance/source info for all vertices of the mesh