13struct FastWindingNumberDataBuffers;
20 std::shared_ptr<FastWindingNumberDataBuffers> data_;
27 MRCUDA_API Expected<void>
calcFromVector( std::vector<float>& res,
const std::vector<Vector3f>& points,
float beta,
FaceId skipFace,
const ProgressCallback& cb )
override;
29 MRCUDA_API Expected<void>
calcFromGrid( std::vector<float>& res,
const Vector3i& dims,
const AffineXf3f& gridToMeshXf,
float beta,
const ProgressCallback& cb )
override;
33 MRCUDA_API Expected<void>
calcFromGridByParts( GridByPartsFunc resFunc,
const Vector3i& dims,
const AffineXf3f& gridToMeshXf,
float beta,
int layerOverlap,
const ProgressCallback& cb )
override;
37 Expected<void> prepareData_( ProgressCallback cb );
Definition MRCudaFastWindingNumber.h:18
MRCUDA_API Expected< void > calcFromGridByParts(GridByPartsFunc resFunc, const Vector3i &dims, const AffineXf3f &gridToMeshXf, float beta, int layerOverlap, const ProgressCallback &cb) override
calculates winding numbers in each point from a three-dimensional grid
MRCUDA_API Expected< void > calcSelfIntersections(FaceBitSet &res, float beta, const ProgressCallback &cb) override
calculates winding numbers for all centers of mesh's triangles. if winding number is less than 0 or g...
MRCUDA_API Expected< void > calcFromVector(std::vector< float > &res, const std::vector< Vector3f > &points, float beta, FaceId skipFace, const ProgressCallback &cb) override
calculates winding numbers in the points from given vector
MRCUDA_API Expected< void > calcFromGridWithDistancesByParts(GridByPartsFunc resFunc, const Vector3i &dims, const AffineXf3f &gridToMeshXf, const DistanceToMeshOptions &options, int layerOverlap, const ProgressCallback &cb) override
calculates distances with the sign obtained from generalized winding number in each point from a thre...
MRCUDA_API Expected< void > calcFromGrid(std::vector< float > &res, const Vector3i &dims, const AffineXf3f &gridToMeshXf, float beta, const ProgressCallback &cb) override
calculates winding numbers in each point from a three-dimensional grid
MRCUDA_API Expected< void > calcFromGridWithDistances(std::vector< float > &res, const Vector3i &dims, const AffineXf3f &gridToMeshXf, const DistanceToMeshOptions &options, const ProgressCallback &cb) override
calculates distances with the sign obtained from generalized winding number in each point from a thre...
MRCUDA_API FastWindingNumber(const Mesh &mesh)
constructs this from AABB tree of given mesh;
Definition MRDistanceToMeshOptions.h:11
Definition MRFastWindingNumber.h:78
Definition MRFastWindingNumber.h:12
Definition MRMesh/MRMesh.h:23
Definition MRCameraOrientationPlugin.h:8