4#include "MRPch/MRBindingMacros.h"
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRMeshTopology.h:23
std::vector< VarEdgeTri > PreciseCollisionResult
Definition MRMeshCollidePrecise.h:64
std::vector< OneMeshContour > OneMeshContours
Special data type for MR::cutMesh.
Definition MRIntersectionContour.h:13
void removeLoneContours(ContinuousContours &contours, bool ignoreOpen=false)
Contours3< float > Contours3f
Definition MRMeshFwd.h:390
std::vector< int > detectLoneContours(const ContinuousContours &contours, bool ignoreOpen=false)
bool isClosed(const ContinuousContour &contour)
returns true if contour is closed
std::vector< VarEdgeTri > ContinuousContour
Definition MRIntersectionContour.h:15
void removeLoneDegeneratedContours(const MeshTopology &edgesTopology, OneMeshContours &faceContours, OneMeshContours &edgeContours)
std::vector< ContinuousContour > ContinuousContours
Definition MRIntersectionContour.h:16
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
std::array< Vector3f, 3 > MR_BIND_IGNORE
Definition MRMeshBuilderTypes.h:13
ContinuousContours orderSelfIntersectionContours(const MeshTopology &topology, const std::vector< EdgeTri > &intersections)
ContinuousContours orderIntersectionContours(const MeshTopology &topologyA, const MeshTopology &topologyB, const PreciseCollisionResult &intersections)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
this struct contains coordinate converters float-int-float
Definition MRPrecisePredicates3.h:61
One contour on mesh.
Definition MROneMeshContours.h:36