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.
 Const_SharpenMarchingCubesMeshSettings (SharpenMarchingCubesMeshSettings _other)
 Generated from constructor MR.SharpenMarchingCubesMeshSettings.SharpenMarchingCubesMeshSettings.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Protected Attributes

unsafe float * __ref_storage_minNewVertDev
unsafe float * __ref_storage_maxNewRank2VertDev
unsafe float * __ref_storage_maxNewRank3VertDev
unsafe float * __ref_storage_offset
unsafe float * __ref_storage_maxOldVertPosCorrection
unsafe int * __ref_storage_posSelIters
unsafe MR.UndirectedEdgeBitSet._Underlying ** __ptr_storage_outSharpEdges

Properties

unsafe float minNewVertDev [get]
 minimal surface deviation to introduce new vertex in a voxel; recommended set equal to ( voxel size / 25 )
unsafe float maxNewRank2VertDev [get]
 maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes); recommended set equal to ( 5 * voxel size )
unsafe float maxNewRank3VertDev [get]
 maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes); recommended set equal to ( 2 * voxel size )
unsafe float offset [get]
 relative to reference mesh
unsafe float 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 )
unsafe int 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
unsafe MR.? UndirectedEdgeBitSet outSharpEdges [get]
 if non-null then created sharp edges will be saved here

Detailed Description

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

Constructor & Destructor Documentation

◆ Const_SharpenMarchingCubesMeshSettings() [1/4]

unsafe MR.Const_SharpenMarchingCubesMeshSettings.Const_SharpenMarchingCubesMeshSettings ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_SharpenMarchingCubesMeshSettings() [2/4]

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

Constructs MR.SharpenMarchingCubesMeshSettings elementwise.

◆ Const_SharpenMarchingCubesMeshSettings() [3/4]

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

◆ Const_SharpenMarchingCubesMeshSettings() [4/4]

MR.Const_SharpenMarchingCubesMeshSettings.Const_SharpenMarchingCubesMeshSettings ( SharpenMarchingCubesMeshSettings _other)
inline

Member Function Documentation

◆ Dispose() [1/2]

virtual void MR.Const_SharpenMarchingCubesMeshSettings.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

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

Member Data Documentation

◆ __ptr_storage_outSharpEdges

unsafe MR.UndirectedEdgeBitSet._Underlying** MR.Const_SharpenMarchingCubesMeshSettings.__ptr_storage_outSharpEdges
protected

◆ __ref_storage_maxNewRank2VertDev

unsafe float* MR.Const_SharpenMarchingCubesMeshSettings.__ref_storage_maxNewRank2VertDev
protected

◆ __ref_storage_maxNewRank3VertDev

unsafe float* MR.Const_SharpenMarchingCubesMeshSettings.__ref_storage_maxNewRank3VertDev
protected

◆ __ref_storage_maxOldVertPosCorrection

unsafe float* MR.Const_SharpenMarchingCubesMeshSettings.__ref_storage_maxOldVertPosCorrection
protected

◆ __ref_storage_minNewVertDev

unsafe float* MR.Const_SharpenMarchingCubesMeshSettings.__ref_storage_minNewVertDev
protected

◆ __ref_storage_offset

unsafe float* MR.Const_SharpenMarchingCubesMeshSettings.__ref_storage_offset
protected

◆ __ref_storage_posSelIters

unsafe int* MR.Const_SharpenMarchingCubesMeshSettings.__ref_storage_posSelIters
protected

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 )

◆ offset

unsafe float MR.Const_SharpenMarchingCubesMeshSettings.offset
get

relative to reference mesh

◆ outSharpEdges

unsafe MR.? UndirectedEdgeBitSet MR.Const_SharpenMarchingCubesMeshSettings.outSharpEdges
get

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

◆ 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: