14#ifdef LAGRANGE_ENABLE_LEGACY_FUNCTIONS
15 #include <lagrange/legacy/internal/dijkstra.h>
18#include <lagrange/SurfaceMesh.h>
19#include <lagrange/utils/function_ref.h>
20#include <lagrange/utils/span.h>
41template <
typename Scalar,
typename Index>
44 span<const Index> seed_vertices,
45 span<const Scalar> seed_vertex_dist,
A general purpose polygonal mesh class.
Definition: SurfaceMesh.h:66
function_ref(R(*)(Args...)) -> function_ref< R(Args...)>
Deduce function_ref type from a function pointer.
nullptr_t, size_t, ptrdiff_t basic_ostream bad_weak_ptr extent, remove_extent, is_array,...
Definition: attribute_string_utils.h:21
void dijkstra(SurfaceMesh< Scalar, Index > &mesh, span< const Index > seed_vertices, span< const Scalar > seed_vertex_dist, Scalar radius, const function_ref< Scalar(Index, Index)> &dist, const function_ref< bool(Index, Scalar)> &process)
Traverse the mesh based on Dijkstra's algorithm with customized distance metric and process functions...
Definition: dijstra.cpp:24