MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.BooleanParameters Class Reference

Public Member Functions

None __init__ (self)
 
None __init__ (self, AffineXf3f rigidB2A, BooleanResultMapper mapper, BooleanPreCutResult outPreCutA, BooleanPreCutResult outPreCutB, std_vector_std_vector_Id_EdgeTag outCutEdges, bool mergeAllNonIntersectingComponents, bool forceCut, func_bool_from_float cb)
 
bool forceCut (self)
 
None forceCut (self, bool arg1)
 
BooleanResultMapper mapper (self)
 
None mapper (self, BooleanResultMapper arg1)
 
bool mergeAllNonIntersectingComponents (self)
 
None mergeAllNonIntersectingComponents (self, bool arg1)
 
std_vector_std_vector_Id_EdgeTag outCutEdges (self)
 
None outCutEdges (self, std_vector_std_vector_Id_EdgeTag arg1)
 
BooleanPreCutResult outPreCutA (self)
 
None outPreCutA (self, BooleanPreCutResult arg1)
 
BooleanPreCutResult outPreCutB (self)
 
None outPreCutB (self, BooleanPreCutResult arg1)
 
AffineXf3f rigidB2A (self)
 
None rigidB2A (self, AffineXf3f arg1)
 

Static Public Member Functions

None __init__ (*args, **kwargs)
 
BooleanParameters operator (*args, **kwargs)
 
BooleanParameters operator (*args, **kwargs)
 

Static Protected Attributes

typing _offsetof_cb = 48
 
typing _offsetof_forceCut = 41
 
typing _offsetof_mapper = 8
 
typing _offsetof_mergeAllNonIntersectingComponents = 40
 
typing _offsetof_outCutEdges = 32
 
typing _offsetof_outPreCutA = 16
 
typing _offsetof_outPreCutB = 24
 
typing _offsetof_rigidB2A = 0
 

Detailed Description

Generated from:  MR::BooleanParameters

\\struct MR::BooleanResult
\\ingroup BooleanGroup
\\brief Structure with parameters for boolean call

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.BooleanParameters.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/3]

None mrmeshpy.BooleanParameters.__init__ ( self)

◆ __init__() [3/3]

None mrmeshpy.BooleanParameters.__init__ ( self,
AffineXf3f rigidB2A,
BooleanResultMapper mapper,
BooleanPreCutResult outPreCutA,
BooleanPreCutResult outPreCutB,
std_vector_std_vector_Id_EdgeTag outCutEdges,
bool mergeAllNonIntersectingComponents,
bool forceCut,
func_bool_from_float cb )
Implicit aggregate constructor.

Member Function Documentation

◆ forceCut() [1/2]

bool mrmeshpy.BooleanParameters.forceCut ( self)
If this option is enabled boolean will try to cut meshes even if there are self-intersections in intersecting area
it might work in some cases, but in general it might prevent fast error report and lead to other errors along the way
\\warning not recommended in most cases

◆ forceCut() [2/2]

None mrmeshpy.BooleanParameters.forceCut ( self,
bool arg1 )

◆ mapper() [1/2]

BooleanResultMapper mrmeshpy.BooleanParameters.mapper ( self)
Optional output structure to map mesh `A` and mesh `B` topology to result mesh topology

◆ mapper() [2/2]

None mrmeshpy.BooleanParameters.mapper ( self,
BooleanResultMapper arg1 )

◆ mergeAllNonIntersectingComponents() [1/2]

bool mrmeshpy.BooleanParameters.mergeAllNonIntersectingComponents ( self)
By default produce valid operation on disconnected components
if set merge all non-intersecting components

◆ mergeAllNonIntersectingComponents() [2/2]

None mrmeshpy.BooleanParameters.mergeAllNonIntersectingComponents ( self,
bool arg1 )

◆ operator() [1/2]

BooleanParameters mrmeshpy.BooleanParameters.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

BooleanParameters mrmeshpy.BooleanParameters.operator ( * args,
** kwargs )
static

◆ outCutEdges() [1/2]

std_vector_std_vector_Id_EdgeTag mrmeshpy.BooleanParameters.outCutEdges ( self)
Optional output cut edges of booleaned meshes 

◆ outCutEdges() [2/2]

None mrmeshpy.BooleanParameters.outCutEdges ( self,
std_vector_std_vector_Id_EdgeTag arg1 )

◆ outPreCutA() [1/2]

BooleanPreCutResult mrmeshpy.BooleanParameters.outPreCutA ( self)
Optional precut output of meshA, if present - does not perform boolean and just return them

◆ outPreCutA() [2/2]

None mrmeshpy.BooleanParameters.outPreCutA ( self,
BooleanPreCutResult arg1 )

◆ outPreCutB() [1/2]

BooleanPreCutResult mrmeshpy.BooleanParameters.outPreCutB ( self)
Optional precut output of meshB, if present - does not perform boolean and just return them

◆ outPreCutB() [2/2]

None mrmeshpy.BooleanParameters.outPreCutB ( self,
BooleanPreCutResult arg1 )

◆ rigidB2A() [1/2]

AffineXf3f mrmeshpy.BooleanParameters.rigidB2A ( self)
Transform from mesh `B` space to mesh `A` space

◆ rigidB2A() [2/2]

None mrmeshpy.BooleanParameters.rigidB2A ( self,
AffineXf3f arg1 )

Member Data Documentation

◆ _offsetof_cb

typing mrmeshpy.BooleanParameters._offsetof_cb = 48
staticprotected

◆ _offsetof_forceCut

typing mrmeshpy.BooleanParameters._offsetof_forceCut = 41
staticprotected

◆ _offsetof_mapper

typing mrmeshpy.BooleanParameters._offsetof_mapper = 8
staticprotected

◆ _offsetof_mergeAllNonIntersectingComponents

typing mrmeshpy.BooleanParameters._offsetof_mergeAllNonIntersectingComponents = 40
staticprotected

◆ _offsetof_outCutEdges

typing mrmeshpy.BooleanParameters._offsetof_outCutEdges = 32
staticprotected

◆ _offsetof_outPreCutA

typing mrmeshpy.BooleanParameters._offsetof_outPreCutA = 16
staticprotected

◆ _offsetof_outPreCutB

typing mrmeshpy.BooleanParameters._offsetof_outPreCutB = 24
staticprotected

◆ _offsetof_rigidB2A

typing mrmeshpy.BooleanParameters._offsetof_rigidB2A = 0
staticprotected

The documentation for this class was generated from the following file: