14#include <lagrange/geodesic/GeodesicEngine.h>
16namespace lagrange::geodesic {
26template <
typename Scalar,
typename Index>
84template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
Computes surface geodesics using the Discrete Geodesic Polar Coordinates (DGPC) method.
Definition GeodesicEngineDGPC.h:28
GeodesicEngineDGPC(Mesh &mesh)
Precompute any data required for repeated geodesic distance computation.
Definition GeodesicEngineDGPC.cpp:39
typename Super::Mesh Mesh
The mesh type.
Definition GeodesicEngineDGPC.h:31
AttributeId m_facet_normal_attr_id
Facet normal attribute id.
Definition GeodesicEngineDGPC.h:71
virtual ~GeodesicEngineDGPC()=default
Destructor.
SingleSourceGeodesicResult single_source_geodesic(const SingleSourceGeodesicOptions &options) override
Compute discrete geodesic polar coordinates for each vertex within the local neighborhood of seed poi...
Definition GeodesicEngineDGPC.cpp:53
GeodesicEngine< Scalar, Index > Super
Parent class type.
Definition GeodesicEngineDGPC.h:30
GeodesicEngine(Mesh &mesh)
Base class constructor.
Definition GeodesicEngine.cpp:20
SurfaceMesh< Scalar, Index > Mesh
The mesh type.
Definition GeodesicEngine.h:106
uint32_t AttributeId
Identified to be used to access an attribute.
Definition AttributeFwd.h:73
constexpr AttributeId invalid_attribute_id()
Invalid attribute id.
Definition AttributeFwd.h:76
General options for one-to-many geodesic computations.
Definition GeodesicEngine.h:25
Result of a single source geodesic computation.
Definition GeodesicEngine.h:65