MeshLib C# Docs
Loading...
Searching...
No Matches
MR.SubdivideFillingSettings Class Reference

Generated from class MR.SubdivideFillingSettings. This is the non-const half of the class. More...

Inheritance diagram for MR.SubdivideFillingSettings:

Public Member Functions

unsafe SubdivideFillingSettings ()
 Constructs an empty (default-constructed) instance.
unsafe SubdivideFillingSettings (MR.UndirectedEdgeBitSet? notFlippable, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, MR.Std._ByValue_Function_Bool_From_MREdgeId beforeEdgeSplit, MR.Std._ByValue_Function_Void_From_MREdgeId_MREdgeId onEdgeSplit)
 Constructs MR.SubdivideFillingSettings elementwise.
unsafe SubdivideFillingSettings (MR._ByValue_SubdivideFillingSettings _other)
 Generated from constructor MR.SubdivideFillingSettings.SubdivideFillingSettings.
 SubdivideFillingSettings (Const_SubdivideFillingSettings _other)
 Generated from constructor MR.SubdivideFillingSettings.SubdivideFillingSettings.
 SubdivideFillingSettings (SubdivideFillingSettings _other)
 Generated from constructor MR.SubdivideFillingSettings.SubdivideFillingSettings.
unsafe MR.SubdivideFillingSettings assign (MR._ByValue_SubdivideFillingSettings _other)
 Generated from method MR::SubdivideFillingSettings::operator=.
Public Member Functions inherited from MR.Const_SubdivideFillingSettings
virtual void Dispose ()
unsafe Const_SubdivideFillingSettings ()
 Constructs an empty (default-constructed) instance.
unsafe Const_SubdivideFillingSettings (MR.UndirectedEdgeBitSet? notFlippable, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, MR.Std._ByValue_Function_Bool_From_MREdgeId beforeEdgeSplit, MR.Std._ByValue_Function_Void_From_MREdgeId_MREdgeId onEdgeSplit)
 Constructs MR.SubdivideFillingSettings elementwise.
unsafe Const_SubdivideFillingSettings (MR._ByValue_SubdivideFillingSettings _other)
 Generated from constructor MR.SubdivideFillingSettings.SubdivideFillingSettings.
 Const_SubdivideFillingSettings (Const_SubdivideFillingSettings _other)
 Generated from constructor MR.SubdivideFillingSettings.SubdivideFillingSettings.
 Const_SubdivideFillingSettings (SubdivideFillingSettings _other)
 Generated from constructor MR.SubdivideFillingSettings.SubdivideFillingSettings.

Properties

new unsafe MR.? UndirectedEdgeBitSet notFlippable [get, set]
 in triangulateOnly = false mode, edges specified by this bit-set will never be flipped, but they can be split so it is updated during the operation
new unsafe ref float maxEdgeLen [get]
 Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value.
new unsafe ref int maxEdgeSplits [get]
 Maximum number of edge splits allowed during subdivision.
new unsafe ref float maxAngleChangeAfterFlip [get]
 Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value (in radians)
new unsafe MR.Std.Function_Bool_From_MREdgeId beforeEdgeSplit [get, protected set]
 (If this is set) this function is called in subdivision each time edge (e) is going to split, if it returns false then this split will be skipped
new unsafe MR.Std.Function_Void_From_MREdgeId_MREdgeId onEdgeSplit [get, protected set]
 (If this is set) this function is called in subdivision each time edge (e) is split into (e1->e), but before the ring is made Delone
Properties inherited from MR.Const_SubdivideFillingSettings
unsafe MR.? UndirectedEdgeBitSet notFlippable [get]
 in triangulateOnly = false mode, edges specified by this bit-set will never be flipped, but they can be split so it is updated during the operation
unsafe float maxEdgeLen [get]
 Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value.
unsafe int maxEdgeSplits [get]
 Maximum number of edge splits allowed during subdivision.
unsafe float maxAngleChangeAfterFlip [get]
 Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value (in radians)
unsafe MR.Std.Const_Function_Bool_From_MREdgeId beforeEdgeSplit [get, protected set]
 (If this is set) this function is called in subdivision each time edge (e) is going to split, if it returns false then this split will be skipped
unsafe MR.Std.Const_Function_Void_From_MREdgeId_MREdgeId onEdgeSplit [get, protected set]
 (If this is set) this function is called in subdivision each time edge (e) is split into (e1->e), but before the ring is made Delone

Additional Inherited Members

Protected Member Functions inherited from MR.Const_SubdivideFillingSettings
virtual unsafe void Dispose (bool disposing)
Protected Attributes inherited from MR.Const_SubdivideFillingSettings
unsafe MR.UndirectedEdgeBitSet._Underlying ** __ptr_storage_notFlippable
unsafe float * __ref_storage_maxEdgeLen
unsafe int * __ref_storage_maxEdgeSplits
unsafe float * __ref_storage_maxAngleChangeAfterFlip

Detailed Description

Generated from class MR.SubdivideFillingSettings. This is the non-const half of the class.

Constructor & Destructor Documentation

◆ SubdivideFillingSettings() [1/5]

unsafe MR.SubdivideFillingSettings.SubdivideFillingSettings ( )
inline

Constructs an empty (default-constructed) instance.

◆ SubdivideFillingSettings() [2/5]

unsafe MR.SubdivideFillingSettings.SubdivideFillingSettings ( MR.UndirectedEdgeBitSet? notFlippable,
float maxEdgeLen,
int maxEdgeSplits,
float maxAngleChangeAfterFlip,
MR.Std._ByValue_Function_Bool_From_MREdgeId beforeEdgeSplit,
MR.Std._ByValue_Function_Void_From_MREdgeId_MREdgeId onEdgeSplit )
inline

Constructs MR.SubdivideFillingSettings elementwise.

◆ SubdivideFillingSettings() [3/5]

unsafe MR.SubdivideFillingSettings.SubdivideFillingSettings ( MR._ByValue_SubdivideFillingSettings _other)
inline

◆ SubdivideFillingSettings() [4/5]

MR.SubdivideFillingSettings.SubdivideFillingSettings ( Const_SubdivideFillingSettings _other)
inline

◆ SubdivideFillingSettings() [5/5]

MR.SubdivideFillingSettings.SubdivideFillingSettings ( SubdivideFillingSettings _other)
inline

Member Function Documentation

◆ assign()

unsafe MR.SubdivideFillingSettings MR.SubdivideFillingSettings.assign ( MR._ByValue_SubdivideFillingSettings _other)
inline

Generated from method MR::SubdivideFillingSettings::operator=.

Property Documentation

◆ beforeEdgeSplit

new unsafe MR.Std.Function_Bool_From_MREdgeId MR.SubdivideFillingSettings.beforeEdgeSplit
getprotected set

(If this is set) this function is called in subdivision each time edge (e) is going to split, if it returns false then this split will be skipped

◆ maxAngleChangeAfterFlip

new unsafe ref float MR.SubdivideFillingSettings.maxAngleChangeAfterFlip
get

Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value (in radians)

◆ maxEdgeLen

new unsafe ref float MR.SubdivideFillingSettings.maxEdgeLen
get

Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value.

◆ maxEdgeSplits

new unsafe ref int MR.SubdivideFillingSettings.maxEdgeSplits
get

Maximum number of edge splits allowed during subdivision.

◆ notFlippable

new unsafe MR.? UndirectedEdgeBitSet MR.SubdivideFillingSettings.notFlippable
getset

in triangulateOnly = false mode, edges specified by this bit-set will never be flipped, but they can be split so it is updated during the operation

◆ onEdgeSplit

new unsafe MR.Std.Function_Void_From_MREdgeId_MREdgeId MR.SubdivideFillingSettings.onEdgeSplit
getprotected set

(If this is set) this function is called in subdivision each time edge (e) is split into (e1->e), but before the ring is made Delone


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