|
MRMESH_API DecimateResult | MR::decimateMesh (Mesh &mesh, const DecimateSettings &settings={}) |
| Performs mesh simplification in mesh region according to the settings.
|
|
MRMESH_API DecimateResult | MR::decimateObjectMeshData (ObjectMeshData &data, const DecimateSettings &settings) |
|
MRMESH_API std::optional< ObjectMeshData > | MR::makeDecimatedObjectMeshData (const ObjectMesh &obj, const DecimateSettings &settings, DecimateResult *outRes=nullptr) |
| returns the data of decimated mesh given ObjectMesh (which remains unchanged) and decimation parameters
|
|
MRMESH_API QuadraticForm3f | MR::computeFormAtVertex (const MeshPart &mp, VertId v, float stabilizer, bool angleWeigted, 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, bool angleWeigted, 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={}) |
| Removes degenerate triangles in a mesh by calling decimateMesh function with appropriate settings.
|
|
MRMESH_API bool | MR::remesh (Mesh &mesh, const RemeshSettings &settings) |
|