|
Lagrange
|
Engine that is used to compute geodesic distances on a surface mesh. More...
#include <lagrange/geodesic/GeodesicEngine.h>
Public Types | |
| using | Mesh = SurfaceMesh<Scalar, Index> |
| The mesh type. | |
Public Member Functions | |
| GeodesicEngine (Mesh &mesh) | |
| Base class constructor. | |
| virtual | ~GeodesicEngine ()=default |
| Base class destructor. | |
| virtual SingleSourceGeodesicResult | single_source_geodesic (const SingleSourceGeodesicOptions &options)=0 |
| Computes geodesic distance from one source to each vertex on the mesh. | |
| virtual Scalar | point_to_point_geodesic (const PointToPointGeodesicOptions &options) |
| Computes the geodesic distance between two points on the mesh. | |
Protected Member Functions | |
| const Mesh & | mesh () const |
| Mesh & | mesh () |
Engine that is used to compute geodesic distances on a surface mesh.
| Scalar | Mesh scalar type. |
| Index | Mesh index type. |
|
explicit |
Base class constructor.
| mesh | Reference to the input mesh. |
|
pure virtual |
Computes geodesic distance from one source to each vertex on the mesh.
| [in] | options | Input options for single source geodesic computation. |
Implemented in GeodesicEngineDGPC< Scalar, Index >, GeodesicEngineHeat< Scalar, Index >::Impl, GeodesicEngineHeat< Scalar, Index >, GeodesicEngineMMP< Scalar, Index >::Impl, and GeodesicEngineMMP< Scalar, Index >.
|
virtual |
Computes the geodesic distance between two points on the mesh.
| [in] | options | Input options for point-to-point geodesic computation. |