#include "MRMeshFwd.h"
#include "MRProgressCallback.h"
#include "MRConstants.h"
#include <cfloat>
#include <climits>
#include <functional>
Go to the source code of this file.
|
MRMESH_API DecimateResult | MR::decimateMesh (Mesh &mesh, const DecimateSettings &settings={}) |
| Collapse edges in mesh region according to the settings.
|
|
MRMESH_API QuadraticForm3f | MR::computeFormAtVertex (const MeshPart &mp, VertId v, float stabilizer, const UndirectedEdgeBitSet *creases=nullptr) |
| Computes quadratic form at given vertex of the initial surface before decimation.
|
|
MRMESH_API Vector< QuadraticForm3f, VertId > | MR::computeFormsAtVertices (const MeshPart &mp, float stabilizer, const UndirectedEdgeBitSet *creases=nullptr) |
| Computes quadratic forms at every vertex of mesh part before decimation.
|
|
MRMESH_API FaceBitSet | MR::getSubdividePart (const FaceBitSet &valids, size_t subdivideParts, size_t myPart) |
| returns given subdivision part of all valid faces; parallel threads shall be able to safely modify these bits because they do not share any block with other parts
|
|
MRMESH_API bool | MR::resolveMeshDegenerations (Mesh &mesh, const ResolveMeshDegenSettings &settings={}) |
| Resolves degenerate triangles in given mesh.
|
|
MRMESH_API bool | MR::resolveMeshDegenerations (Mesh &mesh, int maxIters, float maxDeviation=0, float maxAngleChange=PI_F/3, float criticalAspectRatio=10000) |
|
MRMESH_API bool | MR::remesh (Mesh &mesh, const RemeshSettings &settings) |
|