MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::IFastWindingNumberByParts Class Referenceabstract

Abstract class that complements IFastWindingNumber with chunked processing variants of its methods. More...

#include <MRFastWindingNumber.h>

+ Inheritance diagram for MR::IFastWindingNumberByParts:

Public Types

using GridByPartsFunc = std::function<Expected<void> ( std::vector<float>&& data, const Vector3i& dims, int zOffset )>
 

Public Member Functions

virtual ~IFastWindingNumberByParts ()=default
 
virtual Expected< void > calcFromGridByParts (GridByPartsFunc resFunc, const Vector3i &dims, const AffineXf3f &gridToMeshXf, float beta, int layerOverlap, const ProgressCallback &cb)=0
 calculates winding numbers in each point from a three-dimensional grid
 
virtual Expected< void > calcFromGridWithDistancesByParts (GridByPartsFunc resFunc, const Vector3i &dims, const AffineXf3f &gridToMeshXf, const DistanceToMeshOptions &options, int layerOverlap, const ProgressCallback &cb)=0
 calculates distances with the sign obtained from generalized winding number in each point from a three-dimensional grid; if sqr(res) < minDistSq or sqr(res) >= maxDistSq, then NaN is returned for such point
 

Detailed Description

Abstract class that complements IFastWindingNumber with chunked processing variants of its methods.


The documentation for this class was generated from the following file: