MeshLib
 
Loading...
Searching...
No Matches
MRMeshBoolean.h File Reference
#include "MRBooleanOperation.h"
#include "MRContoursCut.h"
#include "MRMesh.h"
#include "MRBitSet.h"
#include "MRExpected.h"
#include <string>

Go to the source code of this file.

Classes

struct  MR::BooleanResult
 Structure contain boolean result. More...
 
struct  MR::BooleanPreCutResult
 
struct  MR::BooleanParameters
 
struct  MR::BooleanResultPoints
 vertices and points representing mesh intersection result More...
 

Namespaces

namespace  MR
 

Functions

MRMESH_API BooleanResult MR::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 BooleanResult MR::boolean (Mesh &&meshA, Mesh &&meshB, BooleanOperation operation, const AffineXf3f *rigidB2A, BooleanResultMapper *mapper=nullptr, ProgressCallback cb={})
 
MRMESH_API BooleanResult MR::boolean (const Mesh &meshA, const Mesh &meshB, BooleanOperation operation, const BooleanParameters &params={})
 
MRMESH_API BooleanResult MR::boolean (Mesh &&meshA, Mesh &&meshB, BooleanOperation operation, const BooleanParameters &params={})
 
MRMESH_API Expected< BooleanResultPoints, std::string > MR::getBooleanPoints (const Mesh &meshA, const Mesh &meshB, BooleanOperation operation, const AffineXf3f *rigidB2A=nullptr)
 Returns the points of mesh boolean's result mesh.