MeshLib C# Docs
Loading...
Searching...
No Matches

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

Inheritance diagram for MR.Const_SubdivideFillingSettings:

Classes

struct  _Underlying

Public Member Functions

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.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Protected Attributes

unsafe MR.UndirectedEdgeBitSet._Underlying ** __ptr_storage_notFlippable
unsafe float * __ref_storage_maxEdgeLen
unsafe int * __ref_storage_maxEdgeSplits
unsafe float * __ref_storage_maxAngleChangeAfterFlip

Properties

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

Detailed Description

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

Constructor & Destructor Documentation

◆ Const_SubdivideFillingSettings() [1/5]

unsafe MR.Const_SubdivideFillingSettings.Const_SubdivideFillingSettings ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_SubdivideFillingSettings() [2/5]

unsafe MR.Const_SubdivideFillingSettings.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 )
inline

Constructs MR.SubdivideFillingSettings elementwise.

◆ Const_SubdivideFillingSettings() [3/5]

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

◆ Const_SubdivideFillingSettings() [4/5]

MR.Const_SubdivideFillingSettings.Const_SubdivideFillingSettings ( Const_SubdivideFillingSettings _other)
inline

◆ Const_SubdivideFillingSettings() [5/5]

MR.Const_SubdivideFillingSettings.Const_SubdivideFillingSettings ( SubdivideFillingSettings _other)
inline

Member Function Documentation

◆ Dispose() [1/2]

virtual void MR.Const_SubdivideFillingSettings.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.Const_SubdivideFillingSettings.Dispose ( bool disposing)
inlineprotectedvirtual

Member Data Documentation

◆ __ptr_storage_notFlippable

unsafe MR.UndirectedEdgeBitSet._Underlying** MR.Const_SubdivideFillingSettings.__ptr_storage_notFlippable
protected

◆ __ref_storage_maxAngleChangeAfterFlip

unsafe float* MR.Const_SubdivideFillingSettings.__ref_storage_maxAngleChangeAfterFlip
protected

◆ __ref_storage_maxEdgeLen

unsafe float* MR.Const_SubdivideFillingSettings.__ref_storage_maxEdgeLen
protected

◆ __ref_storage_maxEdgeSplits

unsafe int* MR.Const_SubdivideFillingSettings.__ref_storage_maxEdgeSplits
protected

Property Documentation

◆ beforeEdgeSplit

unsafe MR.Std.Const_Function_Bool_From_MREdgeId MR.Const_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

unsafe float MR.Const_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

unsafe float MR.Const_SubdivideFillingSettings.maxEdgeLen
get

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

◆ maxEdgeSplits

unsafe int MR.Const_SubdivideFillingSettings.maxEdgeSplits
get

Maximum number of edge splits allowed during subdivision.

◆ notFlippable

unsafe MR.? UndirectedEdgeBitSet MR.Const_SubdivideFillingSettings.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

◆ onEdgeSplit

unsafe MR.Std.Const_Function_Void_From_MREdgeId_MREdgeId MR.Const_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: