MeshLib C# Docs
Loading...
Searching...
No Matches

Generated from class MR.SharpOffsetParameters. Base classes: Direct: (non-virtual) MR.OffsetParameters Indirect: (non-virtual) MR.BaseShellParameters Derived classes: Direct: (non-virtual) MR.GeneralOffsetParameters This is the const half of the class. More...

Inheritance diagram for MR.Const_SharpOffsetParameters:

Classes

struct  _Underlying

Public Member Functions

virtual void Dispose ()
unsafe Const_SharpOffsetParameters ()
 Constructs an empty (default-constructed) instance.
unsafe Const_SharpOffsetParameters (MR._ByValue_SharpOffsetParameters _other)
 Generated from constructor MR.SharpOffsetParameters.SharpOffsetParameters.
 Const_SharpOffsetParameters (Const_SharpOffsetParameters _other)
 Generated from constructor MR.SharpOffsetParameters.SharpOffsetParameters.
 Const_SharpOffsetParameters (SharpOffsetParameters _other)
 Generated from constructor MR.SharpOffsetParameters.SharpOffsetParameters.

Static Public Member Functions

static unsafe implicit operator MR.Const_BaseShellParameters (Const_SharpOffsetParameters self)
static unsafe implicit operator MR.Const_OffsetParameters (Const_SharpOffsetParameters self)

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Protected Attributes

unsafe MR.UndirectedEdgeBitSet._Underlying ** __ptr_storage_outSharpEdges
unsafe float * __ref_storage_minNewVertDev
unsafe float * __ref_storage_maxNewRank2VertDev
unsafe float * __ref_storage_maxNewRank3VertDev
unsafe float * __ref_storage_maxOldVertPosCorrection
unsafe MR.SignDetectionMode__ref_storage_signDetectionMode
unsafe bool * __ref_storage_closeHolesInHoleWindingNumber
unsafe float * __ref_storage_windingNumberThreshold
unsafe float * __ref_storage_windingNumberBeta
unsafe bool * __ref_storage_memoryEfficient
unsafe float * __ref_storage_voxelSize

Properties

unsafe MR.? UndirectedEdgeBitSet outSharpEdges [get]
 if non-null then created sharp edges will be saved here
unsafe float minNewVertDev [get]
 minimal surface deviation to introduce new vertex in a voxel, measured in voxelSize
unsafe float maxNewRank2VertDev [get]
 maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes), measured in voxelSize
unsafe float maxNewRank3VertDev [get]
 maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes), measured in voxelSize
unsafe float maxOldVertPosCorrection [get]
 correct positions of the input vertices using reference mesh by not more than this distance, measured in voxelSize; big correction can be wrong and result from self-intersections in the reference mesh
unsafe MR.SignDetectionMode signDetectionMode [get]
 determines the method to compute distance sign
unsafe bool closeHolesInHoleWindingNumber [get]
 whether to construct closed mesh in signMode = SignDetectionModeShort.HoleWindingNumber
unsafe float windingNumberThreshold [get]
 only for SignDetectionMode.HoleWindingRule: positive distance if winding number below or equal this threshold; ideal threshold: 0.5 for closed meshes; 0.0 for planar meshes
unsafe float windingNumberBeta [get]
 only for SignDetectionMode.HoleWindingRule: determines the precision of fast approximation: the more the better, minimum value is 1
unsafe MR.Std.Const_SharedPtr_MRIFastWindingNumber fwn [get, protected set]
 defines particular implementation of IFastWindingNumber interface that will compute windings. If it is not specified, default FastWindingNumber is used this only used if signDetectionMode == SignDetectionMode.HoleWindingRule, otherwise it is ignored providing this will disable memoryEfficient (as if memoryEfficient == false)
unsafe bool memoryEfficient [get]
 use FunctionVolume for voxel grid representation:
unsafe float voxelSize [get]
 Size of voxel in grid conversions; The user is responsible for setting some positive value here.
unsafe MR.Std.Const_Function_Bool_From_Float callBack [get, protected set]
 Progress callback.

Detailed Description

Generated from class MR.SharpOffsetParameters. Base classes: Direct: (non-virtual) MR.OffsetParameters Indirect: (non-virtual) MR.BaseShellParameters Derived classes: Direct: (non-virtual) MR.GeneralOffsetParameters This is the const half of the class.

Constructor & Destructor Documentation

◆ Const_SharpOffsetParameters() [1/4]

unsafe MR.Const_SharpOffsetParameters.Const_SharpOffsetParameters ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_SharpOffsetParameters() [2/4]

unsafe MR.Const_SharpOffsetParameters.Const_SharpOffsetParameters ( MR._ByValue_SharpOffsetParameters _other)
inline

◆ Const_SharpOffsetParameters() [3/4]

MR.Const_SharpOffsetParameters.Const_SharpOffsetParameters ( Const_SharpOffsetParameters _other)
inline

◆ Const_SharpOffsetParameters() [4/4]

MR.Const_SharpOffsetParameters.Const_SharpOffsetParameters ( SharpOffsetParameters _other)
inline

Member Function Documentation

◆ Dispose() [1/2]

virtual void MR.Const_SharpOffsetParameters.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

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

◆ operator MR.Const_BaseShellParameters()

unsafe implicit MR.Const_SharpOffsetParameters.operator MR.Const_BaseShellParameters ( Const_SharpOffsetParameters self)
inlinestatic

◆ operator MR.Const_OffsetParameters()

unsafe implicit MR.Const_SharpOffsetParameters.operator MR.Const_OffsetParameters ( Const_SharpOffsetParameters self)
inlinestatic

Member Data Documentation

◆ __ptr_storage_outSharpEdges

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

◆ __ref_storage_closeHolesInHoleWindingNumber

unsafe bool* MR.Const_SharpOffsetParameters.__ref_storage_closeHolesInHoleWindingNumber
protected

◆ __ref_storage_maxNewRank2VertDev

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_maxNewRank2VertDev
protected

◆ __ref_storage_maxNewRank3VertDev

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_maxNewRank3VertDev
protected

◆ __ref_storage_maxOldVertPosCorrection

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_maxOldVertPosCorrection
protected

◆ __ref_storage_memoryEfficient

unsafe bool* MR.Const_SharpOffsetParameters.__ref_storage_memoryEfficient
protected

◆ __ref_storage_minNewVertDev

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_minNewVertDev
protected

◆ __ref_storage_signDetectionMode

unsafe MR.SignDetectionMode* MR.Const_SharpOffsetParameters.__ref_storage_signDetectionMode
protected

◆ __ref_storage_voxelSize

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_voxelSize
protected

◆ __ref_storage_windingNumberBeta

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_windingNumberBeta
protected

◆ __ref_storage_windingNumberThreshold

unsafe float* MR.Const_SharpOffsetParameters.__ref_storage_windingNumberThreshold
protected

Property Documentation

◆ callBack

unsafe MR.Std.Const_Function_Bool_From_Float MR.Const_SharpOffsetParameters.callBack
getprotected set

Progress callback.

◆ closeHolesInHoleWindingNumber

unsafe bool MR.Const_SharpOffsetParameters.closeHolesInHoleWindingNumber
get

whether to construct closed mesh in signMode = SignDetectionModeShort.HoleWindingNumber

◆ fwn

unsafe MR.Std.Const_SharedPtr_MRIFastWindingNumber MR.Const_SharpOffsetParameters.fwn
getprotected set

defines particular implementation of IFastWindingNumber interface that will compute windings. If it is not specified, default FastWindingNumber is used this only used if signDetectionMode == SignDetectionMode.HoleWindingRule, otherwise it is ignored providing this will disable memoryEfficient (as if memoryEfficient == false)

◆ maxNewRank2VertDev

unsafe float MR.Const_SharpOffsetParameters.maxNewRank2VertDev
get

maximal surface deviation to introduce new rank 2 vertex (on intersection of 2 planes), measured in voxelSize

◆ maxNewRank3VertDev

unsafe float MR.Const_SharpOffsetParameters.maxNewRank3VertDev
get

maximal surface deviation to introduce new rank 3 vertex (on intersection of 3 planes), measured in voxelSize

◆ maxOldVertPosCorrection

unsafe float MR.Const_SharpOffsetParameters.maxOldVertPosCorrection
get

correct positions of the input vertices using reference mesh by not more than this distance, measured in voxelSize; big correction can be wrong and result from self-intersections in the reference mesh

◆ memoryEfficient

unsafe bool MR.Const_SharpOffsetParameters.memoryEfficient
get

use FunctionVolume for voxel grid representation:

  • memory consumption for voxel storage is approx. (dims.z / (2 * thread_count)) lesser
  • computations are about 15% slower (because some z-layers are computed twice) this setting is ignored (as if memoryEfficient == false) if a) signDetectionMode = SignDetectionMode.OpenVDB, or b) fwn is provided (CUDA computations require full memory storage) used only by mcOffsetMesh and sharpOffsetMesh methods

◆ minNewVertDev

unsafe float MR.Const_SharpOffsetParameters.minNewVertDev
get

minimal surface deviation to introduce new vertex in a voxel, measured in voxelSize

◆ outSharpEdges

unsafe MR.? UndirectedEdgeBitSet MR.Const_SharpOffsetParameters.outSharpEdges
get

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

◆ signDetectionMode

unsafe MR.SignDetectionMode MR.Const_SharpOffsetParameters.signDetectionMode
get

determines the method to compute distance sign

◆ voxelSize

unsafe float MR.Const_SharpOffsetParameters.voxelSize
get

Size of voxel in grid conversions; The user is responsible for setting some positive value here.

◆ windingNumberBeta

unsafe float MR.Const_SharpOffsetParameters.windingNumberBeta
get

only for SignDetectionMode.HoleWindingRule: determines the precision of fast approximation: the more the better, minimum value is 1

◆ windingNumberThreshold

unsafe float MR.Const_SharpOffsetParameters.windingNumberThreshold
get

only for SignDetectionMode.HoleWindingRule: positive distance if winding number below or equal this threshold; ideal threshold: 0.5 for closed meshes; 0.0 for planar meshes


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