14#ifdef LAGRANGE_ENABLE_LEGACY_HEADERS
15 #include <lagrange/legacy/compute_dijkstra_distance.h>
18#include <lagrange/SurfaceMesh.h>
19#include <lagrange/utils/SmallVector.h>
20#include <lagrange/utils/invalid.h>
37template <
typename Scalar,
typename Index>
68template <
typename Scalar,
typename Index>
Hybrid vector that uses the stack upto a maximum size, and the heap beyond that.
Definition SmallVector.h:122
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
@ Scalar
Mesh attribute must have exactly 1 channel.
Definition AttributeFwd.h:56
std::optional< std::vector< Index > > compute_dijkstra_distance(SurfaceMesh< Scalar, Index > &mesh, const DijkstraDistanceOptions< Scalar, Index > &options={})
Computes dijkstra distance from a seed facet.
Definition compute_dijkstra_distance.cpp:24
constexpr T invalid()
You can use invalid<T>() to get a value that can represent "invalid" values, such as invalid indices ...
Definition invalid.h:40
Main namespace for Lagrange.
Option struct for compute_dijkstra_distance.
Definition compute_dijkstra_distance.h:39
bool output_involved_vertices
Output involved vertices.
Definition compute_dijkstra_distance.h:53
Index seed_facet
Seed facet index.
Definition compute_dijkstra_distance.h:41
Scalar radius
Maximum radius of the dijkstra distance.
Definition compute_dijkstra_distance.h:47
std::string_view output_attribute_name
Output attribute name for dijkstra distance.
Definition compute_dijkstra_distance.h:50
SmallVector< Scalar, 3 > barycentric_coords
Seed facet barycentric coordinate.
Definition compute_dijkstra_distance.h:44