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 );
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:80
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)
HashMap< FaceId, FaceId > FaceHashMap
Definition MRMesh/MRMeshFwd.h:596
std::array< Vector3f, 3 > MR_BIND_IGNORE
Definition MRMeshBuilderTypes.h:10
Definition MRMesh/MRMesh.h:23
Definition MRMeshTrimWithPlane.h:56
Mesh * otherPart
Definition MRMeshTrimWithPlane.h:64
FaceHashMap * new2Old
Definition MRMeshTrimWithPlane.h:62
std::vector< EdgeLoop > * otherOutCutContours
Definition MRMeshTrimWithPlane.h:68
UndirectedEdgeBitSet * outCutEdges
Definition MRMeshTrimWithPlane.h:58
FaceHashMap * otherNew2Old
Definition MRMeshTrimWithPlane.h:66
std::vector< EdgeLoop > * outCutContours
Definition MRMeshTrimWithPlane.h:60
Definition MRMeshTrimWithPlane.h:45
float eps
Definition MRMeshTrimWithPlane.h:49
std::function< void(EdgeId, EdgeId, float)> onEdgeSplitCallback
Definition MRMeshTrimWithPlane.h:51
Plane3f plane
Definition MRMeshTrimWithPlane.h:47