16struct FastWindingNumberDataBuffers;
23 std::shared_ptr<FastWindingNumberDataBuffers> data_;
std::function< bool(float)> ProgressCallback
Definition MRMeshFwd.h:751
MRCUDA_API Expected< void > calcFromGridByParts(GridByPartsFunc resFunc, const Vector3i &dims, const AffineXf3f &gridToMeshXf, float beta, int layerOverlap, const ProgressCallback &cb) override
see methods' descriptions in IFastWindingNumberByParts
MRCUDA_API Expected< void > calcSelfIntersections(FaceBitSet &res, float beta, const ProgressCallback &cb) override
IFastWindingNumberByParts()=default
explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated...
std::function< Expected< void >(std::vector< float > &&data, const Vector3i &dims, int zOffset)> GridByPartsFunc
Definition MRFastWindingNumber.h:91
MRCUDA_API Expected< void > calcFromVector(std::vector< float > &res, const std::vector< Vector3f > &points, float beta, FaceId skipFace, const ProgressCallback &cb) override
see methods' descriptions in IFastWindingNumber
tl::expected< T, E > Expected
Definition MRExpected.h:31
IFastWindingNumber()=default
explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated...
MRCUDA_API Expected< void > calcFromGridWithDistancesByParts(GridByPartsFunc resFunc, const Vector3i &dims, const AffineXf3f &gridToMeshXf, const DistanceToMeshOptions &options, int layerOverlap, const ProgressCallback &cb) override
MRCUDA_API Expected< void > calcFromGrid(std::vector< float > &res, const Vector3i &dims, const AffineXf3f &gridToMeshXf, float beta, const ProgressCallback &cb) override
MRCUDA_API Expected< void > calcFromGridWithDistances(std::vector< float > &res, const Vector3i &dims, const AffineXf3f &gridToMeshXf, const DistanceToMeshOptions &options, const ProgressCallback &cb) override
MRCUDA_API FastWindingNumber(const Mesh &mesh)
constructs this from AABB tree of given mesh;
Definition MRCudaBasic.h:15
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
options determining computation of distance from a point to a mesh
Definition MRDistanceToMeshOptions.h:14