58 double featureThresh=15.0
124 void toCloud( std::vector<Point3>& vCornersIn,
126 double featureThresh,
127 std::vector<Point3>& vCloudOut
198 double estimateAvgSpacing(std::vector<Point3>& vPoints);
Base class for progress subscribers.
Definition: wof_api_definitions.h:107
void laplacianSmoothing(MeshPtr pMesh, int numIterations)
Laplacian smoothing.
void edgeFlipsSimA(MeshPtr pMesh)
Flip edges - simulated annealing.
MeshPtr reconstruct_abs(std::vector< Point3 > &vPoints, bool bAllowSmoothing, double spacingAbs, int numGrowSteps=10)
Reconstruct with an absolute spacing value.
int reduce(MeshPtr pMesh, double targetLen=DBL_MAX, double maxDev=2.0)
Reduce.
MeshPtr melt(std::vector< Point3 > &vInputCorners, double avgLength, double featureThresh=15.0)
Remesh (melt) a triangle mesh.
void edgeFlips(MeshPtr pMesh)
Flip edges.
void toCloud(std::vector< Point3 > &vCornersIn, double length, double featureThresh, std::vector< Point3 > &vCloudOut)
Mesh-to-Cloud.
MeshPtr reconstruct_auto(std::vector< Point3 > &vPoints, bool bAllowSmoothing, double sfactor=2.0, int numGrowSteps=10)
Reconstruct with an automatic spacing value.
void subscribe(ProgressBase *pProgressBase)
Subscribe to progress updates.
std::shared_ptr< Mesh > MeshPtr
Definition: Mesh.h:27