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

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

Inheritance diagram for MR.FixMeshDegeneraciesParams:

Public Member Functions

unsafe FixMeshDegeneraciesParams ()
 Constructs an empty (default-constructed) instance.
unsafe FixMeshDegeneraciesParams (float maxDeviation, float tinyEdgeLength, float criticalTriAspectRatio, float maxAngleChange, float stabilizer, MR.FaceBitSet? region, MR.FixMeshDegeneraciesParams.Mode mode, bool mimicPatch, MR.Std._ByValue_Function_Bool_From_Float cb)
 Constructs MR.FixMeshDegeneraciesParams elementwise.
unsafe FixMeshDegeneraciesParams (MR._ByValue_FixMeshDegeneraciesParams _other)
 Generated from constructor MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams.
 FixMeshDegeneraciesParams (Const_FixMeshDegeneraciesParams _other)
 Generated from constructor MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams.
 FixMeshDegeneraciesParams (FixMeshDegeneraciesParams _other)
 Generated from constructor MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams.
unsafe MR.FixMeshDegeneraciesParams assign (MR._ByValue_FixMeshDegeneraciesParams _other)
 Generated from method MR::FixMeshDegeneraciesParams::operator=.
Public Member Functions inherited from MR.Const_FixMeshDegeneraciesParams
virtual void Dispose ()
unsafe Const_FixMeshDegeneraciesParams ()
 Constructs an empty (default-constructed) instance.
unsafe Const_FixMeshDegeneraciesParams (float maxDeviation, float tinyEdgeLength, float criticalTriAspectRatio, float maxAngleChange, float stabilizer, MR.FaceBitSet? region, MR.FixMeshDegeneraciesParams.Mode mode, bool mimicPatch, MR.Std._ByValue_Function_Bool_From_Float cb)
 Constructs MR.FixMeshDegeneraciesParams elementwise.
unsafe Const_FixMeshDegeneraciesParams (MR._ByValue_FixMeshDegeneraciesParams _other)
 Generated from constructor MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams.
 Const_FixMeshDegeneraciesParams (Const_FixMeshDegeneraciesParams _other)
 Generated from constructor MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams.
 Const_FixMeshDegeneraciesParams (FixMeshDegeneraciesParams _other)
 Generated from constructor MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams.

Properties

new unsafe ref float maxDeviation [get]
 maximum permitted deviation from the original surface
new unsafe ref float tinyEdgeLength [get]
 edges not longer than this value will be collapsed ignoring normals and aspect ratio checks
new unsafe ref float criticalTriAspectRatio [get]
 the algorithm will ignore dihedral angle check if one of triangles had aspect ratio equal or more than this value; and the algorithm will permit temporary increase in aspect ratio after collapse, if before collapse one of the triangles had larger aspect ratio
new unsafe ref float maxAngleChange [get]
 Permit edge flips if it does not change dihedral angle more than on this value.
new unsafe ref float stabilizer [get]
 Small stabilizer is important to achieve good results on completely planar mesh parts, if your mesh is not-planer everywhere, then you can set it to zero.
new unsafe MR.? FaceBitSet region [get, set]
 degenerations will be fixed only in given region, it is updated during the operation
new unsafe ref MR.FixMeshDegeneraciesParams.Mode mode [get]
new unsafe ref bool mimicPatch [get]
 trying to stay close to initial surface when patching also disables smoothing on patch
new unsafe MR.Std.Function_Bool_From_Float cb [get, protected set]
Properties inherited from MR.Const_FixMeshDegeneraciesParams
unsafe float maxDeviation [get]
 maximum permitted deviation from the original surface
unsafe float tinyEdgeLength [get]
 edges not longer than this value will be collapsed ignoring normals and aspect ratio checks
unsafe float criticalTriAspectRatio [get]
 the algorithm will ignore dihedral angle check if one of triangles had aspect ratio equal or more than this value; and the algorithm will permit temporary increase in aspect ratio after collapse, if before collapse one of the triangles had larger aspect ratio
unsafe float maxAngleChange [get]
 Permit edge flips if it does not change dihedral angle more than on this value.
unsafe float stabilizer [get]
 Small stabilizer is important to achieve good results on completely planar mesh parts, if your mesh is not-planer everywhere, then you can set it to zero.
unsafe MR.? FaceBitSet region [get]
 degenerations will be fixed only in given region, it is updated during the operation
unsafe MR.FixMeshDegeneraciesParams.Mode mode [get]
unsafe bool mimicPatch [get]
 trying to stay close to initial surface when patching also disables smoothing on patch
unsafe MR.Std.Const_Function_Bool_From_Float cb [get, protected set]

Additional Inherited Members

Public Types inherited from MR.Const_FixMeshDegeneraciesParams
enum  Mode : int { Decimate = 0 , Remesh = 1 , RemeshPatch = 2 }
Protected Member Functions inherited from MR.Const_FixMeshDegeneraciesParams
virtual unsafe void Dispose (bool disposing)
Protected Attributes inherited from MR.Const_FixMeshDegeneraciesParams
unsafe float * __ref_storage_maxDeviation
unsafe float * __ref_storage_tinyEdgeLength
unsafe float * __ref_storage_criticalTriAspectRatio
unsafe float * __ref_storage_maxAngleChange
unsafe float * __ref_storage_stabilizer
unsafe MR.FaceBitSet._Underlying ** __ptr_storage_region
unsafe MR.FixMeshDegeneraciesParams.Mode__ref_storage_mode
unsafe bool * __ref_storage_mimicPatch

Detailed Description

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

Constructor & Destructor Documentation

◆ FixMeshDegeneraciesParams() [1/5]

unsafe MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams ( )
inline

Constructs an empty (default-constructed) instance.

◆ FixMeshDegeneraciesParams() [2/5]

unsafe MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams ( float maxDeviation,
float tinyEdgeLength,
float criticalTriAspectRatio,
float maxAngleChange,
float stabilizer,
MR.FaceBitSet? region,
MR.FixMeshDegeneraciesParams.Mode mode,
bool mimicPatch,
MR.Std._ByValue_Function_Bool_From_Float cb )
inline

Constructs MR.FixMeshDegeneraciesParams elementwise.

◆ FixMeshDegeneraciesParams() [3/5]

unsafe MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams ( MR._ByValue_FixMeshDegeneraciesParams _other)
inline

◆ FixMeshDegeneraciesParams() [4/5]

MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams ( Const_FixMeshDegeneraciesParams _other)
inline

◆ FixMeshDegeneraciesParams() [5/5]

MR.FixMeshDegeneraciesParams.FixMeshDegeneraciesParams ( FixMeshDegeneraciesParams _other)
inline

Member Function Documentation

◆ assign()

unsafe MR.FixMeshDegeneraciesParams MR.FixMeshDegeneraciesParams.assign ( MR._ByValue_FixMeshDegeneraciesParams _other)
inline

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

Property Documentation

◆ cb

new unsafe MR.Std.Function_Bool_From_Float MR.FixMeshDegeneraciesParams.cb
getprotected set

◆ criticalTriAspectRatio

new unsafe ref float MR.FixMeshDegeneraciesParams.criticalTriAspectRatio
get

the algorithm will ignore dihedral angle check if one of triangles had aspect ratio equal or more than this value; and the algorithm will permit temporary increase in aspect ratio after collapse, if before collapse one of the triangles had larger aspect ratio

◆ maxAngleChange

new unsafe ref float MR.FixMeshDegeneraciesParams.maxAngleChange
get

Permit edge flips if it does not change dihedral angle more than on this value.

◆ maxDeviation

new unsafe ref float MR.FixMeshDegeneraciesParams.maxDeviation
get

maximum permitted deviation from the original surface

◆ mimicPatch

new unsafe ref bool MR.FixMeshDegeneraciesParams.mimicPatch
get

trying to stay close to initial surface when patching also disables smoothing on patch

◆ mode

new unsafe ref MR.FixMeshDegeneraciesParams.Mode MR.FixMeshDegeneraciesParams.mode
get

◆ region

new unsafe MR.? FaceBitSet MR.FixMeshDegeneraciesParams.region
getset

degenerations will be fixed only in given region, it is updated during the operation

◆ stabilizer

new unsafe ref float MR.FixMeshDegeneraciesParams.stabilizer
get

Small stabilizer is important to achieve good results on completely planar mesh parts, if your mesh is not-planer everywhere, then you can set it to zero.

◆ tinyEdgeLength

new unsafe ref float MR.FixMeshDegeneraciesParams.tinyEdgeLength
get

edges not longer than this value will be collapsed ignoring normals and aspect ratio checks


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