MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMeshC/MRMeshFixer.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRMeshPart.h"
5#include "MRId.h"
7
13
19MRMESHC_API MRFaceBitSet* mrFindDegenerateFaces( const MRMeshPart* mp, float criticalAspectRatio, MRProgressCallback cb, MRString** errorString );
21MRMESHC_API MRUndirectedEdgeBitSet* mrFindShortEdges( const MRMeshPart* mp, float criticalLength, MRProgressCallback cb, MRString** errorString );
22
24MRMESHC_API void fixMultipleEdges( MRMesh* mesh, const MRMultipleEdge* multipleEdges, size_t multipleEdgesNum );
27
MRMESHC_API MRFaceBitSet * mrFindDegenerateFaces(const MRMeshPart *mp, float criticalAspectRatio, MRProgressCallback cb, MRString **errorString)
finds faces having aspect ratio >= criticalAspectRatio
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 MRUndirectedEdgeBitSet * mrFindShortEdges(const MRMeshPart *mp, float criticalLength, MRProgressCallback cb, MRString **errorString)
finds edges having length <= criticalLength
MRMESHC_API void findAndFixMultipleEdges(MRMesh *mesh)
finds and resolves multiple edges
MRMESHC_API MRFaceBitSet * mrFindHoleComplicatingFaces(MRMesh *mesh)
MR_EXTERN_C_BEGIN struct MRMultipleEdge MRMultipleEdge
#define MR_EXTERN_C_BEGIN
Definition MRMeshC/MRMeshFwd.h:26
bool(* MRProgressCallback)(float)
Definition MRMeshC/MRMeshFwd.h:54
#define MR_EXTERN_C_END
Definition MRMeshC/MRMeshFwd.h:27
struct MRUndirectedEdgeBitSet MRUndirectedEdgeBitSet
Definition MRMeshC/MRMeshFwd.h:36
struct MRMesh MRMesh
Definition MRMeshC/MRMeshFwd.h:47
struct MRFaceBitSet MRFaceBitSet
Definition MRMeshC/MRMeshFwd.h:37
typedefMR_EXTERN_C_BEGIN struct MRString MRString
Definition MRMeshC/MRMeshFwd.h:32
#define MRMESHC_API
Definition MRMeshC/MRMeshFwd.h:19
stores reference on whole mesh (if region is NULL) or on its part (if region pointer is valid)
Definition MRMeshC/MRMeshPart.h:9
Definition MRMeshC/MRMeshFixer.h:9
MRVertId v0
Definition MRMeshC/MRMeshFixer.h:10
MRVertId v1
Definition MRMeshC/MRMeshFixer.h:11
vertex index
Definition MRMeshC/MRId.h:14