13struct FastWindingNumberData;
20 std::shared_ptr<FastWindingNumberData> data_;
Definition MRCudaFastWindingNumber.h:18
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 > 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;
Abstract class for fast approximate computation of generalized winding number for a mesh (using its A...
Definition MRFastWindingNumber.h:12
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:626
tl::expected< T, E > Expected
Definition MRExpected.h:59
options determining computation of distance from a point to a mesh
Definition MRDistanceToMeshOptions.h:11
Definition MRMesh/MRMesh.h:23