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_BoolFuncFromMREdgeId beforeEdgeSplit, MR.Std._ByValue_Function_VoidFuncFromMREdgeIdMREdgeId 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=.

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

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_BoolFuncFromMREdgeId beforeEdgeSplit,
MR.Std._ByValue_Function_VoidFuncFromMREdgeIdMREdgeId 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: