|
Lagrange
|
Computes surface geodesics using the heat method. More...
#include <lagrange/geodesic/GeodesicEngineHeat.h>
Classes | |
| struct | Impl |
Public Types | |
| using | Super = GeodesicEngine<Scalar, Index> |
| Parent class type. | |
| using | Mesh = typename Super::Mesh |
| The mesh type. | |
Public Types inherited from GeodesicEngine< Scalar, Index > | |
| using | Mesh = SurfaceMesh<Scalar, Index> |
| The mesh type. | |
Public Member Functions | |
| GeodesicEngineHeat (Mesh &mesh) | |
| Precompute any data required for repeated geodesic distance computation. | |
| GeodesicEngineHeat (GeodesicEngineHeat &&) | |
| GeodesicEngineHeat & | operator= (GeodesicEngineHeat &&) |
| GeodesicEngineHeat (const GeodesicEngineHeat &)=delete | |
| GeodesicEngineHeat & | operator= (const GeodesicEngineHeat &)=delete |
| SingleSourceGeodesicResult | single_source_geodesic (const SingleSourceGeodesicOptions &options) override |
| Compute single source geodesic distances using the heat method. | |
Public Member Functions inherited from GeodesicEngine< Scalar, Index > | |
| GeodesicEngine (Mesh &mesh) | |
| Base class constructor. | |
| virtual | ~GeodesicEngine ()=default |
| Base class destructor. | |
| virtual Scalar | point_to_point_geodesic (const PointToPointGeodesicOptions &options) |
| Computes the geodesic distance between two points on the mesh. | |
Protected Attributes | |
| lagrange::value_ptr< Impl > | m_impl |
Additional Inherited Members | |
Protected Member Functions inherited from GeodesicEngine< Scalar, Index > | |
| const Mesh & | mesh () const |
| Mesh & | mesh () |
Computes surface geodesics using the heat method.
The heat method offers fast geodesic computation for all points on the mesh, at the expense of some accuracy compared to exact methods.
| Scalar | Mesh scalar type. |
| Index | Mesh index type. |
|
explicit |
Precompute any data required for repeated geodesic distance computation.
| mesh | Reference to the input mesh. |
|
overridevirtual |
Compute single source geodesic distances using the heat method.
This function only computes a distance, and does not compute polar angles. It is based on the following paper:
| options | The options for the computation. |
Implements GeodesicEngine< Scalar, Index >.