#include "MRMeshFwd.h"
#include "MRMeshPart.h"
#include "MRId.h"
Go to the source code of this file.
|
MRMESHC_API MRFaceBitSet * | mrFindHoleComplicatingFaces (MRMesh *mesh) |
|
MRMESHC_API MRFaceBitSet * | mrFindDegenerateFaces (const MRMeshPart *mp, float criticalAspectRatio, MRProgressCallback cb, MRString **errorString) |
| finds faces having aspect ratio >= criticalAspectRatio
|
|
MRMESHC_API MRUndirectedEdgeBitSet * | mrFindShortEdges (const MRMeshPart *mp, float criticalLength, MRProgressCallback cb, MRString **errorString) |
| finds edges having length <= criticalLength
|
|
MRMESHC_API void | fixMultipleEdges (MRMesh *mesh, const MRMultipleEdge *multipleEdges, size_t multipleEdgesNum) |
| resolves given multiple edges, but splitting all but one edge in each group
|
|
MRMESHC_API void | findAndFixMultipleEdges (MRMesh *mesh) |
| finds and resolves multiple edges
|
|
MRMESHC_API MRFixMeshDegeneraciesParams | mrFixMeshDegeneraciesParamsNew (void) |
|
MRMESHC_API void | mrFixMeshDegeneracies (MRMesh *mesh, const MRFixMeshDegeneraciesParams *params, MRString **errorString) |
| Fixes degenerate faces and short edges in mesh (changes topology)
|
|
◆ MRFixMeshDegeneraciesParams
typedef struct MRFixMeshDegeneraciesParams MRFixMeshDegeneraciesParams |
◆ MRFixMeshDegeneraciesParamsMode
◆ MRMultipleEdge
◆ MRFixMeshDegeneraciesParamsMode
Enumerator |
---|
MRFixMeshDegeneraciesParamsModeDecimate | use decimation only to fix degeneracies
|
MRFixMeshDegeneraciesParamsModeRemesh | if decimation does not succeed, perform subdivision too
|
MRFixMeshDegeneraciesParamsModeRemeshPatch | if both decimation and subdivision does not succeed, removes degenerate areas and fills occurred holes
|
◆ findAndFixMultipleEdges()
finds and resolves multiple edges
◆ fixMultipleEdges()
resolves given multiple edges, but splitting all but one edge in each group
◆ mrFindDegenerateFaces()
finds faces having aspect ratio >= criticalAspectRatio
◆ mrFindHoleComplicatingFaces()
returns all faces that complicate one of mesh holes; hole is complicated if it passes via one vertex more than once; deleting such faces simplifies the holes and makes them easier to fill
◆ mrFindShortEdges()
finds edges having length <= criticalLength
◆ mrFixMeshDegeneracies()
Fixes degenerate faces and short edges in mesh (changes topology)
◆ mrFixMeshDegeneraciesParamsNew()