Computes the closest point on mesh to each of given points on CPU. More...
#include <MRPointsToMeshProjector.h>
Public Member Functions | |
virtual MRMESH_API void | updateMeshData (const Mesh *mesh) override |
update all data related to the referencing mesh | |
virtual MRMESH_API void | findProjections (std::vector< MeshProjectionResult > &result, const std::vector< Vector3f > &points, const AffineXf3f *objXf, const AffineXf3f *refObjXf, float upDistLimitSq, float loDistLimitSq) override |
Computes the closest point on mesh to each of given points | |
virtual MRMESH_API size_t | projectionsHeapBytes (size_t numProjections) const override |
Returns amount of additional memory needed to compute projections. | |
Public Member Functions inherited from MR::IPointsToMeshProjector | |
virtual | ~IPointsToMeshProjector ()=default |
Computes the closest point on mesh to each of given points on CPU.
|
overridevirtual |
Computes the closest point on mesh to each of given points
result | vector pf projections |
points | vector of points to project |
objXf | transform applied to points |
refObjXf | transform applied to referencing mesh |
upDistLimitSq | maximal squared distance from point to mesh |
loDistLimitSq | minimal squared distance from point to mesh |
Implements MR::IPointsToMeshProjector.
|
overridevirtual |
Returns amount of additional memory needed to compute projections.
Implements MR::IPointsToMeshProjector.
|
overridevirtual |
update all data related to the referencing mesh
Implements MR::IPointsToMeshProjector.