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_Bool_From_Float 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=.
Public Member Functions inherited from MR.Const_BooleanParameters
virtual void Dispose ()
unsafe Const_BooleanParameters ()
 Constructs an empty (default-constructed) instance.
unsafe Const_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_Bool_From_Float cb)
 Constructs MR.BooleanParameters elementwise.
unsafe Const_BooleanParameters (MR._ByValue_BooleanParameters _other)
 Generated from constructor MR.BooleanParameters.BooleanParameters.
 Const_BooleanParameters (Const_BooleanParameters _other)
 Generated from constructor MR.BooleanParameters.BooleanParameters.
 Const_BooleanParameters (BooleanParameters _other)
 Generated from constructor MR.BooleanParameters.BooleanParameters.

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]
 By default produce valid operation on disconnected components if set merge all non-intersecting components.
new unsafe ref bool forceCut [get]
 If this option is enabled boolean will try to cut meshes even if there are self-intersections in intersecting area if enabled returned meshes will not be stitched but merged, consider MR.MeshBuilder.uniteCloseVertices and MR.fillHoles afterwards.
new unsafe MR.Std.Function_Bool_From_Float cb [get, protected set]
Properties inherited from MR.Const_BooleanParameters
unsafe MR.? ConstBox_AffineXf3f rigidB2A [get]
 Transform from mesh B space to mesh A space.
unsafe MR.? BooleanResultMapper mapper [get]
 Optional output structure to map mesh A and mesh B topology to result mesh topology.
unsafe MR.? BooleanPreCutResult outPreCutA [get]
 Optional precut output of meshA, if present - does not perform boolean and just return them.
unsafe MR.? BooleanPreCutResult outPreCutB [get]
 Optional precut output of meshB, if present - does not perform boolean and just return them.
unsafe MR.Std.? Vector_StdVectorMREdgeId outCutEdges [get]
 Optional output cut edges of booleaned meshes.
unsafe bool mergeAllNonIntersectingComponents [get]
 By default produce valid operation on disconnected components if set merge all non-intersecting components.
unsafe bool forceCut [get]
 If this option is enabled boolean will try to cut meshes even if there are self-intersections in intersecting area if enabled returned meshes will not be stitched but merged, consider MR.MeshBuilder.uniteCloseVertices and MR.fillHoles afterwards.
unsafe MR.Std.Const_Function_Bool_From_Float cb [get, protected set]

Additional Inherited Members

Protected Member Functions inherited from MR.Const_BooleanParameters
virtual unsafe void Dispose (bool disposing)
Protected Attributes inherited from MR.Const_BooleanParameters
unsafe MR.ConstBox_AffineXf3f._Underlying ** __ptr_storage_rigidB2A
unsafe MR.BooleanResultMapper._Underlying ** __ptr_storage_mapper
unsafe MR.BooleanPreCutResult._Underlying ** __ptr_storage_outPreCutA
unsafe MR.BooleanPreCutResult._Underlying ** __ptr_storage_outPreCutB
unsafe MR.Std.Vector_StdVectorMREdgeId._Underlying ** __ptr_storage_outCutEdges
unsafe bool * __ref_storage_mergeAllNonIntersectingComponents
unsafe bool * __ref_storage_forceCut

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_Bool_From_Float 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_Bool_From_Float 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 if enabled returned meshes will not be stitched but merged, consider MR.MeshBuilder.uniteCloseVertices and MR.fillHoles afterwards.

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: