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

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

+ Inheritance diagram for MR.SharpenMarchingCubesMeshSettings:

Public Member Functions

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

Properties

new unsafe ref float minNewVertDev [get]
 
new unsafe ref float maxNewRank2VertDev [get]
 
new unsafe ref float maxNewRank3VertDev [get]
 
new unsafe ref float offset [get]
 relative to reference mesh
 
new unsafe ref float maxOldVertPosCorrection [get]
 
new unsafe ref int posSelIters [get]
 
new unsafe MR.? UndirectedEdgeBitSet outSharpEdges [get, set]
 if non-null then created sharp edges will be saved here
 

Detailed Description

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

Constructor & Destructor Documentation

◆ SharpenMarchingCubesMeshSettings() [1/4]

unsafe MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings ( )
inline

Constructs an empty (default-constructed) instance.

◆ SharpenMarchingCubesMeshSettings() [2/4]

unsafe MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings ( float minNewVertDev,
float maxNewRank2VertDev,
float maxNewRank3VertDev,
float offset,
float maxOldVertPosCorrection,
int posSelIters,
MR.UndirectedEdgeBitSet? outSharpEdges )
inline

Constructs MR.SharpenMarchingCubesMeshSettings elementwise.

◆ SharpenMarchingCubesMeshSettings() [3/4]

unsafe MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings ( MR.Const_SharpenMarchingCubesMeshSettings _other)
inline

Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.

◆ SharpenMarchingCubesMeshSettings() [4/4]

MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings ( SharpenMarchingCubesMeshSettings _other)
inline

Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.

Member Function Documentation

◆ assign()

unsafe MR.SharpenMarchingCubesMeshSettings MR.SharpenMarchingCubesMeshSettings.assign ( MR.Const_SharpenMarchingCubesMeshSettings _other)
inline

Generated from method MR.SharpenMarchingCubesMeshSettings.operator=.

Property Documentation

◆ maxNewRank2VertDev

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

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

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

new unsafe ref float MR.SharpenMarchingCubesMeshSettings.minNewVertDev
get

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

◆ offset

new unsafe ref float MR.SharpenMarchingCubesMeshSettings.offset
get

relative to reference mesh

◆ outSharpEdges

new unsafe MR.? UndirectedEdgeBitSet MR.SharpenMarchingCubesMeshSettings.outSharpEdges
getset

if non-null then created sharp edges will be saved here

◆ posSelIters

new unsafe ref int MR.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: