Computes the closest point on mesh to each of given points on GPU. It caches data that necessary for computing.
More...
|
| MRCUDA_API | PointsToMeshProjector () |
| |
| MRCUDA_API void | updateMeshData (const Mesh *mesh) override |
| | update all data related to the referencing mesh
|
| |
| MRCUDA_API void | findProjections (std::vector< MR::MeshProjectionResult > &res, 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.
|
| |
| MRCUDA_API size_t | projectionsHeapBytes (size_t numProjections) const override |
| | Returns amount of additional memory needed to compute projections.
|
| |
| unsafe void | updateMeshData (MR.Const_Mesh? mesh) |
| |
| unsafe void | findProjections (MR.Std.Vector_MRMeshProjectionResult result, MR.Std.Const_Vector_MRVector3f points, MR.AffineXf3f? worldXf=null, MR.AffineXf3f? worldRefXf=null, float? upDistLimitSq=null, float? loDistLimitSq=null) |
| |
| virtual | ~IPointsToMeshProjector ()=default |
| |
| 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.
|
| |
Computes the closest point on mesh to each of given points on GPU. It caches data that necessary for computing.