42 operator bool()
const {
return valid(); }
66struct BooleanPreCutResult
69 OneMeshContours contours;
76struct BooleanParameters
79 const AffineXf3f*
rigidB2A =
nullptr;
82 BooleanResultMapper*
mapper =
nullptr;
102 ProgressCallback cb = {};
122 std::vector<Vector3f> intersectionPoints;
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRMesh/MRMeshBoolean.h:77
new unsafe MR.? BooleanResultMapper mapper
new unsafe ref bool forceCut
new unsafe MR.Std.? Vector_StdVectorMREdgeId outCutEdges
new unsafe MR.? BooleanPreCutResult outPreCutA
new unsafe MR.? BooleanPreCutResult outPreCutB
new unsafe MR.? ConstBox_AffineXf3f rigidB2A
new unsafe ref bool mergeAllNonIntersectingComponents
Definition MRMesh/MRMeshBoolean.h:119
Definition MRPrecisePredicates3.h:58
Definition MRMesh/MRMesh.h:23
MRMESH_API BooleanResult boolean(const Mesh &meshA, const Mesh &meshB, BooleanOperation operation, const AffineXf3f *rigidB2A, BooleanResultMapper *mapper=nullptr, ProgressCallback cb={})
Performs CSG operation on two meshes.
MRMESH_API Expected< BooleanResultPoints, std::string > getBooleanPoints(const Mesh &meshA, const Mesh &meshB, BooleanOperation operation, const AffineXf3f *rigidB2A=nullptr)
Returns the points of mesh boolean's result mesh.
Definition MRCameraOrientationPlugin.h:8
MRMESH_API Contours3f findIntersectionContours(const Mesh &meshA, const Mesh &meshB, const AffineXf3f *rigidB2A=nullptr)
returns intersection contours of given meshes
MRMESH_API void convertIntFloatAllVerts(Mesh &mesh, const CoordinateConverters &conv)
MRMESH_API Expected< Mesh > selfBoolean(const Mesh &mesh)
Structure to map old mesh BitSets to new.
Structure contain boolean result.
Mesh mesh
Result mesh of boolean operation, if error occurred it would be empty.
Definition MRMesh/MRMeshBoolean.h:29
bool valid() const
Returns true if boolean succeed, false otherwise.
Definition MRMesh/MRMeshBoolean.h:37
FaceBitSet meshBBadContourFaces
If input contours have intersections, this face bit set presents faces of mesh B on which contours in...
Definition MRMesh/MRMeshBoolean.h:33
std::string errorString
Holds error message, empty if boolean succeed.
Definition MRMesh/MRMeshBoolean.h:35
FaceBitSet meshABadContourFaces
If input contours have intersections, this face bit set presents faces of mesh A on which contours in...
Definition MRMesh/MRMeshBoolean.h:31
Mesh * operator->()
Definition MRMesh/MRMeshBoolean.h:40
Mesh & operator*()
Definition MRMesh/MRMeshBoolean.h:38
const Mesh & operator*() const
Definition MRMesh/MRMeshBoolean.h:39
const Mesh * operator->() const
Definition MRMesh/MRMeshBoolean.h:41