MeshLib
 
Loading...
Searching...
No Matches
MRBooleanOperation.h File Reference
#include "MRVector.h"
#include "MRExpected.h"
#include "MRId.h"
#include <array>

Go to the source code of this file.

Classes

struct  MR::BooleanResultMapper
 Structure to map old mesh BitSets to new. More...
 
struct  MR::BooleanResultMapper::Maps
 
struct  MR::BooleanInternalParameters
 Parameters will be useful if specified. More...
 

Namespaces

namespace  MR
 

Enumerations

enum class  MR::BooleanOperation {
  MR::BooleanOperation::InsideA , MR::BooleanOperation::InsideB , MR::BooleanOperation::OutsideA , MR::BooleanOperation::OutsideB ,
  MR::BooleanOperation::Union , MR::BooleanOperation::Intersection , MR::BooleanOperation::DifferenceBA , MR::BooleanOperation::DifferenceAB ,
  MR::BooleanOperation::Count
}
 

Functions

MRMESH_API Expected< MeshMR::doBooleanOperation (Mesh &&meshACut, Mesh &&meshBCut, const std::vector< EdgePath > &cutEdgesA, const std::vector< EdgePath > &cutEdgesB, BooleanOperation operation, const AffineXf3f *rigidB2A=nullptr, BooleanResultMapper *mapper=nullptr, bool mergeAllNonIntersectingComponents=false, const BooleanInternalParameters &intParams={})