|
| 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) |
| |