23 const FaceBitSet*
region =
nullptr;
63 float * deviationSqAfterFlip = nullptr );
65 float * deviationSqAfterFlip = nullptr );
84struct IntrinsicDeloneSettings
91 const FaceBitSet*
region =
nullptr;
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRMeshDelone.h:11
new unsafe MR.? Const_FaceBitSet region
new unsafe MR.? Const_VertBitSet vertRegion
new unsafe MR.? Const_UndirectedEdgeBitSet notFlippable
new unsafe ref float criticalTriAspectRatio
new unsafe ref float maxDeviationAfterFlip
new unsafe ref float maxAngleChange
Definition MREdgeLengthMesh.h:13
Definition MRMeshDelone.h:85
new unsafe MR.? Const_VertBitSet vertRegion
new unsafe ref float threshold
new unsafe MR.? Const_UndirectedEdgeBitSet notFlippable
new unsafe MR.? Const_FaceBitSet region
Definition MRMesh/MRMeshTopology.h:19
Definition MRMesh/MRMesh.h:23
MRMESH_API FlipEdge canFlipEdge(const MeshTopology &topology, EdgeId edge, const FaceBitSet *region=nullptr, const UndirectedEdgeBitSet *notFlippable=nullptr, const VertBitSet *vertRegion=nullptr)
consider topology and constraints to decide about flip possibility
MRMESH_API bool checkDeloneQuadrangleInMesh(const Mesh &mesh, EdgeId edge, const DeloneSettings &settings={}, float *deviationSqAfterFlip=nullptr)
squared surface deviation after flip is written here (at least when the function returns false)
MRMESH_API bool checkDeloneQuadrangle(const Vector3d &a, const Vector3d &b, const Vector3d &c, const Vector3d &d, double maxAngleChange=DBL_MAX)
MRMESH_API bool bestQuadrangleDiagonal(const Vector3f &a, const Vector3f &b, const Vector3f &c, const Vector3f &d)
FlipEdge
Definition MRMeshDelone.h:47
MRMESH_API void makeDeloneOriginRing(Mesh &mesh, EdgeId e, const DeloneSettings &settings={})
improves mesh triangulation in a ring of vertices with common origin and represented by edge e
MRMESH_API int makeDeloneEdgeFlips(Mesh &mesh, const DeloneSettings &settings={}, int numIters=1, const ProgressCallback &progressCallback={})
Definition MRCameraOrientationPlugin.h:8