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

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

Inheritance diagram for MR.ReduceTotalAngleParams:

Public Member Functions

unsafe ReduceTotalAngleParams ()
 Constructs an empty (default-constructed) instance.
unsafe ReduceTotalAngleParams (float maxAngleChange, float criticalTriAspectRatio, float factorDelone, MR.Const_FaceBitSet? region, MR.Const_UndirectedEdgeBitSet? notFlippable, MR.Const_VertBitSet? vertRegion)
 Constructs MR.ReduceTotalAngleParams elementwise.
unsafe ReduceTotalAngleParams (MR.Const_ReduceTotalAngleParams _other)
 Generated from constructor MR.ReduceTotalAngleParams.ReduceTotalAngleParams.
 ReduceTotalAngleParams (ReduceTotalAngleParams _other)
 Generated from constructor MR.ReduceTotalAngleParams.ReduceTotalAngleParams.
unsafe MR.ReduceTotalAngleParams assign (MR.Const_ReduceTotalAngleParams _other)
 Generated from method MR::ReduceTotalAngleParams::operator=.
Public Member Functions inherited from MR.Const_ReduceTotalAngleParams
virtual void Dispose ()
unsafe Const_ReduceTotalAngleParams ()
 Constructs an empty (default-constructed) instance.
unsafe Const_ReduceTotalAngleParams (float maxAngleChange, float criticalTriAspectRatio, float factorDelone, MR.Const_FaceBitSet? region, MR.Const_UndirectedEdgeBitSet? notFlippable, MR.Const_VertBitSet? vertRegion)
 Constructs MR.ReduceTotalAngleParams elementwise.
unsafe Const_ReduceTotalAngleParams (MR.Const_ReduceTotalAngleParams _other)
 Generated from constructor MR.ReduceTotalAngleParams.ReduceTotalAngleParams.
 Const_ReduceTotalAngleParams (ReduceTotalAngleParams _other)
 Generated from constructor MR.ReduceTotalAngleParams.ReduceTotalAngleParams.

Properties

new unsafe ref float maxAngleChange [get]
 Maximal allowed dihedral angle change (in radians) over the flipped edge.
new unsafe ref float criticalTriAspectRatio [get]
 if this value is less than FLT_MAX then the algorithm will ignore dihedral angle check if one of triangles has aspect ratio more than this value
new unsafe ref float factorDelone [get]
 This value must be in [0,1] range; factorDelone = 0 means that only dihedral angles are minimized, ignoring Delaunay criterion; factorDelone = 1 means that only Delaunay criterion is optimized ignoring dihedral angles; other values mean that a mixture of both criteria will be optimized.
new unsafe MR.? Const_FaceBitSet region [get, set]
 Only edges with left and right faces in this set can be flipped.
new unsafe MR.? Const_UndirectedEdgeBitSet notFlippable [get, set]
 Edges specified by this bit-set will never be flipped.
new unsafe MR.? Const_VertBitSet vertRegion [get, set]
 Only edges with origin or destination in this set before or after flip can be flipped.
Properties inherited from MR.Const_ReduceTotalAngleParams
unsafe float maxAngleChange [get]
 Maximal allowed dihedral angle change (in radians) over the flipped edge.
unsafe float criticalTriAspectRatio [get]
 if this value is less than FLT_MAX then the algorithm will ignore dihedral angle check if one of triangles has aspect ratio more than this value
unsafe float factorDelone [get]
 This value must be in [0,1] range; factorDelone = 0 means that only dihedral angles are minimized, ignoring Delaunay criterion; factorDelone = 1 means that only Delaunay criterion is optimized ignoring dihedral angles; other values mean that a mixture of both criteria will be optimized.
unsafe MR.? Const_FaceBitSet region [get]
 Only edges with left and right faces in this set can be flipped.
unsafe MR.? Const_UndirectedEdgeBitSet notFlippable [get]
 Edges specified by this bit-set will never be flipped.
unsafe MR.? Const_VertBitSet vertRegion [get]
 Only edges with origin or destination in this set before or after flip can be flipped.

Additional Inherited Members

Protected Member Functions inherited from MR.Const_ReduceTotalAngleParams
virtual unsafe void Dispose (bool disposing)
Protected Attributes inherited from MR.Const_ReduceTotalAngleParams
unsafe float * __ref_storage_maxAngleChange
unsafe float * __ref_storage_criticalTriAspectRatio
unsafe float * __ref_storage_factorDelone
unsafe MR.Const_FaceBitSet._Underlying ** __ptr_storage_region
unsafe MR.Const_UndirectedEdgeBitSet._Underlying ** __ptr_storage_notFlippable
unsafe MR.Const_VertBitSet._Underlying ** __ptr_storage_vertRegion

Detailed Description

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

Constructor & Destructor Documentation

◆ ReduceTotalAngleParams() [1/4]

unsafe MR.ReduceTotalAngleParams.ReduceTotalAngleParams ( )
inline

Constructs an empty (default-constructed) instance.

◆ ReduceTotalAngleParams() [2/4]

unsafe MR.ReduceTotalAngleParams.ReduceTotalAngleParams ( float maxAngleChange,
float criticalTriAspectRatio,
float factorDelone,
MR.Const_FaceBitSet? region,
MR.Const_UndirectedEdgeBitSet? notFlippable,
MR.Const_VertBitSet? vertRegion )
inline

Constructs MR.ReduceTotalAngleParams elementwise.

◆ ReduceTotalAngleParams() [3/4]

unsafe MR.ReduceTotalAngleParams.ReduceTotalAngleParams ( MR.Const_ReduceTotalAngleParams _other)
inline

◆ ReduceTotalAngleParams() [4/4]

MR.ReduceTotalAngleParams.ReduceTotalAngleParams ( ReduceTotalAngleParams _other)
inline

Member Function Documentation

◆ assign()

unsafe MR.ReduceTotalAngleParams MR.ReduceTotalAngleParams.assign ( MR.Const_ReduceTotalAngleParams _other)
inline

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

Property Documentation

◆ criticalTriAspectRatio

new unsafe ref float MR.ReduceTotalAngleParams.criticalTriAspectRatio
get

if this value is less than FLT_MAX then the algorithm will ignore dihedral angle check if one of triangles has aspect ratio more than this value

◆ factorDelone

new unsafe ref float MR.ReduceTotalAngleParams.factorDelone
get

This value must be in [0,1] range; factorDelone = 0 means that only dihedral angles are minimized, ignoring Delaunay criterion; factorDelone = 1 means that only Delaunay criterion is optimized ignoring dihedral angles; other values mean that a mixture of both criteria will be optimized.

◆ maxAngleChange

new unsafe ref float MR.ReduceTotalAngleParams.maxAngleChange
get

Maximal allowed dihedral angle change (in radians) over the flipped edge.

◆ notFlippable

new unsafe MR.? Const_UndirectedEdgeBitSet MR.ReduceTotalAngleParams.notFlippable
getset

Edges specified by this bit-set will never be flipped.

◆ region

new unsafe MR.? Const_FaceBitSet MR.ReduceTotalAngleParams.region
getset

Only edges with left and right faces in this set can be flipped.

◆ vertRegion

new unsafe MR.? Const_VertBitSet MR.ReduceTotalAngleParams.vertRegion
getset

Only edges with origin or destination in this set before or after flip can be flipped.


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