Abstract class, computes the closest point on mesh to each of given points. Pure virtual functions must be implemented. More...
#include <MRPointsToMeshProjector.h>
Public Member Functions | |
virtual | ~IPointsToMeshProjector ()=default |
virtual void | updateMeshData (const Mesh *mesh)=0 |
Updates all data related to the referencing mesh. | |
virtual void | findProjections (std::vector< MeshProjectionResult > &result, const std::vector< Vector3f > &points, const AffineXf3f *worldXf=nullptr, const AffineXf3f *worldRefXf=nullptr, float upDistLimitSq=FLT_MAX, float loDistLimitSq=0.0f)=0 |
Computes the closest point on mesh to each of given points. | |
virtual size_t | projectionsHeapBytes (size_t numProjections) const =0 |
Returns amount of memory needed to compute projections. | |
Abstract class, computes the closest point on mesh to each of given points. Pure virtual functions must be implemented.
|
virtualdefault |
|
pure virtual |
Computes the closest point on mesh to each of given points.
Implemented in MR::PointsToMeshProjector.
|
pure virtual |
Returns amount of memory needed to compute projections.
Implemented in MR::Cuda::PointsToMeshProjector, and MR::PointsToMeshProjector.
|
pure virtual |
Updates all data related to the referencing mesh.
Implemented in MR::Cuda::PointsToMeshProjector, and MR::PointsToMeshProjector.