MeshLib C# Docs
Loading...
Searching...
No Matches
MR.BooleanParameters Class Reference
+ Inheritance diagram for MR.BooleanParameters:

Public Member Functions

unsafe BooleanParameters ()
 Constructs an empty (default-constructed) instance.
 
unsafe BooleanParameters (MR.AffineXf3f? rigidB2A, MR.BooleanResultMapper? mapper, MR.BooleanPreCutResult? outPreCutA, MR.BooleanPreCutResult? outPreCutB, MR.Std.Vector_StdVectorMREdgeId? outCutEdges, bool mergeAllNonIntersectingComponents, bool forceCut, MR.Std._ByValue_Function_BoolFuncFromFloat cb)
 Constructs MR.BooleanParameters elementwise.
 
unsafe BooleanParameters (MR._ByValue_BooleanParameters _other)
 Generated from constructor MR.BooleanParameters.BooleanParameters.
 
 BooleanParameters (Const_BooleanParameters _other)
 Generated from constructor MR.BooleanParameters.BooleanParameters.
 
 BooleanParameters (BooleanParameters _other)
 Generated from constructor MR.BooleanParameters.BooleanParameters.
 
unsafe MR.BooleanParameters assign (MR._ByValue_BooleanParameters _other)
 Generated from method MR.BooleanParameters.operator=.
 

Properties

new unsafe MR.? ConstBox_AffineXf3f rigidB2A [get, set]
 Transform from mesh B space to mesh A space.
 
new unsafe MR.? BooleanResultMapper mapper [get, set]
 Optional output structure to map mesh A and mesh B topology to result mesh topology.
 
new unsafe MR.? BooleanPreCutResult outPreCutA [get, set]
 Optional precut output of meshA, if present - does not perform boolean and just return them.
 
new unsafe MR.? BooleanPreCutResult outPreCutB [get, set]
 Optional precut output of meshB, if present - does not perform boolean and just return them.
 
new unsafe MR.Std.? Vector_StdVectorMREdgeId outCutEdges [get, set]
 Optional output cut edges of booleaned meshes.
 
new unsafe ref bool mergeAllNonIntersectingComponents [get]
 
new unsafe ref bool forceCut [get]
 
new unsafe MR.Std.Function_BoolFuncFromFloat cb [get, protected set]
 

Constructor & Destructor Documentation

◆ BooleanParameters() [1/5]

unsafe MR.BooleanParameters.BooleanParameters ( )
inline

Constructs an empty (default-constructed) instance.

◆ BooleanParameters() [2/5]

unsafe MR.BooleanParameters.BooleanParameters ( MR.AffineXf3f? rigidB2A,
MR.BooleanResultMapper? mapper,
MR.BooleanPreCutResult? outPreCutA,
MR.BooleanPreCutResult? outPreCutB,
MR.Std.Vector_StdVectorMREdgeId? outCutEdges,
bool mergeAllNonIntersectingComponents,
bool forceCut,
MR.Std._ByValue_Function_BoolFuncFromFloat cb )
inline

Constructs MR.BooleanParameters elementwise.

◆ BooleanParameters() [3/5]

unsafe MR.BooleanParameters.BooleanParameters ( MR._ByValue_BooleanParameters _other)
inline

Generated from constructor MR.BooleanParameters.BooleanParameters.

◆ BooleanParameters() [4/5]

MR.BooleanParameters.BooleanParameters ( Const_BooleanParameters _other)
inline

Generated from constructor MR.BooleanParameters.BooleanParameters.

◆ BooleanParameters() [5/5]

MR.BooleanParameters.BooleanParameters ( BooleanParameters _other)
inline

Generated from constructor MR.BooleanParameters.BooleanParameters.

Member Function Documentation

◆ assign()

unsafe MR.BooleanParameters MR.BooleanParameters.assign ( MR._ByValue_BooleanParameters _other)
inline

Generated from method MR.BooleanParameters.operator=.

Property Documentation

◆ cb

new unsafe MR.Std.Function_BoolFuncFromFloat MR.BooleanParameters.cb
getprotected set

◆ forceCut

new unsafe ref bool MR.BooleanParameters.forceCut
get

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

◆ mapper

new unsafe MR.? BooleanResultMapper MR.BooleanParameters.mapper
getset

Optional output structure to map mesh A and mesh B topology to result mesh topology.

◆ mergeAllNonIntersectingComponents

new unsafe ref bool MR.BooleanParameters.mergeAllNonIntersectingComponents
get

By default produce valid operation on disconnected components if set merge all non-intersecting components

◆ outCutEdges

new unsafe MR.Std.? Vector_StdVectorMREdgeId MR.BooleanParameters.outCutEdges
getset

Optional output cut edges of booleaned meshes.

◆ outPreCutA

new unsafe MR.? BooleanPreCutResult MR.BooleanParameters.outPreCutA
getset

Optional precut output of meshA, if present - does not perform boolean and just return them.

◆ outPreCutB

new unsafe MR.? BooleanPreCutResult MR.BooleanParameters.outPreCutB
getset

Optional precut output of meshB, if present - does not perform boolean and just return them.

◆ rigidB2A

new unsafe MR.? ConstBox_AffineXf3f MR.BooleanParameters.rigidB2A
getset

Transform from mesh B space to mesh A space.


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