Computes the closest point on mesh to each of given points on CPU. More...
#include <MRPointsToMeshProjector.h>
Inheritance diagram for MR::PointsToMeshProjector: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.