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

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

+ Inheritance diagram for MR.Const_SharpenMarchingCubesMeshSettings:

Classes

struct  _Underlying
 

Public Member Functions

virtual void Dispose ()
 
unsafe Const_SharpenMarchingCubesMeshSettings ()
 Constructs an empty (default-constructed) instance.
 
unsafe Const_SharpenMarchingCubesMeshSettings (float minNewVertDev, float maxNewRank2VertDev, float maxNewRank3VertDev, float offset, float maxOldVertPosCorrection, int posSelIters, MR.UndirectedEdgeBitSet? outSharpEdges)
 Constructs MR.SharpenMarchingCubesMeshSettings elementwise.
 
unsafe Const_SharpenMarchingCubesMeshSettings (MR.Const_SharpenMarchingCubesMeshSettings _other)
 Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.
 

Protected Member Functions

virtual unsafe void Dispose (bool disposing)
 

Properties

unsafe float minNewVertDev [get]
 
unsafe float maxNewRank2VertDev [get]
 
unsafe float maxNewRank3VertDev [get]
 
unsafe float offset [get]
 relative to reference mesh
 
unsafe float maxOldVertPosCorrection [get]
 
unsafe int posSelIters [get]
 
unsafe MR.? UndirectedEdgeBitSet outSharpEdges [get]
 if non-null then created sharp edges will be saved here
 
- Properties inherited from MR.Misc.Object< Const_SharpenMarchingCubesMeshSettings >
virtual bool _IsOwning [get]
 Returns true if this is an owning instance, and when disposed, will destroy the underlying C++ instance. If false, we assume that the underlying C++ instance will live long enough.
 

Additional Inherited Members

- Protected Attributes inherited from MR.Misc.Object< Const_SharpenMarchingCubesMeshSettings >
bool _IsOwningVal
 

Detailed Description

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

Property Documentation

◆ maxNewRank2VertDev

unsafe float MR.Const_SharpenMarchingCubesMeshSettings.maxNewRank2VertDev
get

maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size )

◆ maxNewRank3VertDev

unsafe float MR.Const_SharpenMarchingCubesMeshSettings.maxNewRank3VertDev
get

maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size )

◆ maxOldVertPosCorrection

unsafe float MR.Const_SharpenMarchingCubesMeshSettings.maxOldVertPosCorrection
get

correct positions of the input vertices using reference mesh by not more than this distance; big correction can be wrong and result from self-intersections in the reference mesh recommended set equal to ( voxel size / 2 )

◆ minNewVertDev

unsafe float MR.Const_SharpenMarchingCubesMeshSettings.minNewVertDev
get

minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 )

◆ posSelIters

unsafe int MR.Const_SharpenMarchingCubesMeshSettings.posSelIters
get

the number of iterations to best select positions for new vertices, the probability of self-intersections and spikes are higher if posSelIters = 0


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