4#include "MRPch/MRBindingMacros.h"
10using OneMeshContours = std::vector<OneMeshContour>;
12using ContinuousContour = std::vector<VarEdgeTri>;
13using ContinuousContours = std::vector<ContinuousContour>;
65 OneMeshContours& faceContours, OneMeshContours& edgeContours );
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRPrecisePredicates3.h:58
Definition MRMesh/MRMeshTopology.h:19
Definition MRMesh/MRMesh.h:23
Definition MRCameraOrientationPlugin.h:8
MRMESH_API void removeLoneContours(ContinuousContours &contours, bool ignoreOpen=false)
MRMESH_API std::vector< int > detectLoneContours(const ContinuousContours &contours, bool ignoreOpen=false)
MRMESH_API bool isClosed(const ContinuousContour &contour)
returns true if contour is closed
MRMESH_API ContinuousContours orderSelfIntersectionContours(const MeshTopology &topology, const std::vector< EdgeTri > &intersections)
MRMESH_API ContinuousContours orderIntersectionContours(const MeshTopology &topologyA, const MeshTopology &topologyB, const PreciseCollisionResult &intersections)
MRMESH_API MR_BIND_IGNORE Contours3f extractIntersectionContours(const Mesh &meshA, const Mesh &meshB, const ContinuousContours &orientedContours, const CoordinateConverters &converters, const AffineXf3f *rigidB2A=nullptr)
extracts coordinates from two meshes intersection contours
MRMESH_API void removeLoneDegeneratedContours(const MeshTopology &edgesTopology, OneMeshContours &faceContours, OneMeshContours &edgeContours)