14#ifndef LAGRANGE_GEODESIC_WITH_GEOMETRYCENTRAL
15 #error "GeodesicEngineHeat requires the lagrange::geodesic::geometrycentral component"
18#include <lagrange/geodesic/GeodesicEngine.h>
20namespace lagrange::geodesic {
30template <
typename Scalar,
typename Index>
83template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
Computes surface geodesics using the heat method.
Definition GeodesicEngineHeat.h:32
typename Super::Mesh Mesh
The mesh type.
Definition GeodesicEngineHeat.h:35
SingleSourceGeodesicResult single_source_geodesic(const SingleSourceGeodesicOptions &options) override
Compute single source geodesic distances using the heat method.
Definition GeodesicEngineHeat.cpp:67
GeodesicEngineHeat(Mesh &mesh)
Precompute any data required for repeated geodesic distance computation.
Definition GeodesicEngineHeat.cpp:45
GeodesicEngine< Scalar, Index > Super
Parent class type.
Definition GeodesicEngineHeat.h:34
GeodesicEngine(Mesh &mesh)
Base class constructor.
Definition GeodesicEngine.cpp:21
SurfaceMesh< Scalar, Index > Mesh
The mesh type.
Definition GeodesicEngine.h:150
Smart pointer with value semantics.
Definition value_ptr.h:133
Definition GeodesicEngineHeat.cpp:38
General options for one-to-many geodesic computations.
Definition GeodesicEngine.h:27
Result of a single source geodesic computation.
Definition GeodesicEngine.h:67