#include <MRMesh/MRFillHoleNicely.h>
Public Attributes | |
| UndirectedEdgeBitSet * | notFlippable = nullptr |
| in triangulateOnly = false mode, edges specified by this bit-set will never be flipped, but they can be split so it is updated during the operation | |
| float | maxEdgeLen = 0 |
| Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value. | |
| int | maxEdgeSplits = 1000 |
| Maximum number of edge splits allowed during subdivision. | |
| float | maxAngleChangeAfterFlip = 30 * PI_F / 180.0f |
| Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value (in radians) | |
| std::function< bool(EdgeId e)> | beforeEdgeSplit |
| (If this is set) this function is called in subdivision each time edge (e) is going to split, if it returns false then this split will be skipped | |
| std::function< void(EdgeId e1, EdgeId e)> | onEdgeSplit |
| (If this is set) this function is called in subdivision each time edge (e) is split into (e1->e), but before the ring is made Delone | |