3#include "MRPch/MRBindingMacros.h"
28 UndirectedEdgeBitSet * outCutEdges =
nullptr, FaceHashMap * new2Old =
nullptr,
float eps = 0, std::function<
void(
EdgeId,
EdgeId,
float )> onEdgeSplitCallback =
nullptr );
41 std::vector<EdgeLoop> * outCutContours, FaceHashMap * new2Old =
nullptr,
float eps = 0, std::function<
void(
EdgeId,
EdgeId,
float )> onEdgeSplitCallback =
nullptr );
51 std::function<void(
EdgeId,
EdgeId,
float )> onEdgeSplitCallback;
55struct TrimOptionalOutput
58 UndirectedEdgeBitSet* outCutEdges =
nullptr;
60 std::vector<EdgeLoop>* outCutContours =
nullptr;
62 FaceHashMap* new2Old =
nullptr;
64 Mesh* otherPart =
nullptr;
66 FaceHashMap* otherNew2Old =
nullptr;
68 std::vector<EdgeLoop>* otherOutCutContours =
nullptr;
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRMesh/MRMesh.h:23
Definition MRMeshTrimWithPlane.h:56
Definition MRMeshTrimWithPlane.h:45
Definition MRCameraOrientationPlugin.h:8
MRMESH_API MR_BIND_IGNORE void trimWithPlane(Mesh &mesh, const Plane3f &plane, UndirectedEdgeBitSet *outCutEdges=nullptr, FaceHashMap *new2Old=nullptr, float eps=0, std::function< void(EdgeId, EdgeId, float)> onEdgeSplitCallback=nullptr)
trim mesh by plane
MRMESH_API FaceBitSet subdivideWithPlane(Mesh &mesh, const Plane3f &plane, FaceHashMap *new2Old=nullptr, float eps=0, std::function< void(EdgeId, EdgeId, float)> onEdgeSplitCallback=nullptr)