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

Setting set for mesh self-intersections fix Generated from class MR.SelfIntersections.Settings. This is the const half of the class. More...

Inheritance diagram for MR.SelfIntersections.Const_Settings:

Classes

struct  _Underlying

Public Types

enum  Method : int { Relax = 0 , CutAndFill = 1 }
 Fix method. More...

Public Member Functions

virtual void Dispose ()
unsafe Const_Settings ()
 Constructs an empty (default-constructed) instance.
unsafe Const_Settings (bool touchIsIntersection, MR.SelfIntersections.Settings.Method method, int relaxIterations, int maxExpand, float subdivideEdgeLen, bool mimicPatch, MR.Std._ByValue_Function_Bool_From_Float callback)
 Constructs MR.SelfIntersections.Settings elementwise.
unsafe Const_Settings (MR.SelfIntersections._ByValue_Settings _other)
 Generated from constructor MR.SelfIntersections.Settings.Settings.
 Const_Settings (Const_Settings _other)
 Generated from constructor MR.SelfIntersections.Settings.Settings.
 Const_Settings (Settings _other)
 Generated from constructor MR.SelfIntersections.Settings.Settings.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Protected Attributes

unsafe bool * __ref_storage_touchIsIntersection
unsafe MR.SelfIntersections.Settings.Method__ref_storage_method
unsafe int * __ref_storage_relaxIterations
unsafe int * __ref_storage_maxExpand
unsafe float * __ref_storage_subdivideEdgeLen
unsafe bool * __ref_storage_mimicPatch

Properties

unsafe bool touchIsIntersection [get]
 If true then count touching faces as self-intersections.
unsafe MR.SelfIntersections.Settings.Method method [get]
unsafe int relaxIterations [get]
 Maximum relax iterations.
unsafe int maxExpand [get]
 Maximum expand count (edge steps from self-intersecting faces), should be >= 0.
unsafe float subdivideEdgeLen [get]
 Edge length for subdivision of holes covers (0.0f means auto) FLT_MAX to disable subdivision.
unsafe bool mimicPatch [get]
 trying to stay close to initial surface when patching
unsafe MR.Std.Const_Function_Bool_From_Float callback [get, protected set]
 Callback function.

Detailed Description

Setting set for mesh self-intersections fix Generated from class MR.SelfIntersections.Settings. This is the const half of the class.

Member Enumeration Documentation

◆ Method

Fix method.

Enumerator
Relax 

Relax mesh around self-intersections.

CutAndFill 

Cut and re-fill regions around self-intersections (may fall back to Relax)

Constructor & Destructor Documentation

◆ Const_Settings() [1/5]

unsafe MR.SelfIntersections.Const_Settings.Const_Settings ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_Settings() [2/5]

unsafe MR.SelfIntersections.Const_Settings.Const_Settings ( bool touchIsIntersection,
MR.SelfIntersections.Settings.Method method,
int relaxIterations,
int maxExpand,
float subdivideEdgeLen,
bool mimicPatch,
MR.Std._ByValue_Function_Bool_From_Float callback )
inline

Constructs MR.SelfIntersections.Settings elementwise.

◆ Const_Settings() [3/5]

unsafe MR.SelfIntersections.Const_Settings.Const_Settings ( MR.SelfIntersections._ByValue_Settings _other)
inline

Generated from constructor MR.SelfIntersections.Settings.Settings.

◆ Const_Settings() [4/5]

MR.SelfIntersections.Const_Settings.Const_Settings ( Const_Settings _other)
inline

Generated from constructor MR.SelfIntersections.Settings.Settings.

◆ Const_Settings() [5/5]

MR.SelfIntersections.Const_Settings.Const_Settings ( Settings _other)
inline

Generated from constructor MR.SelfIntersections.Settings.Settings.

Member Function Documentation

◆ Dispose() [1/2]

virtual void MR.SelfIntersections.Const_Settings.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.SelfIntersections.Const_Settings.Dispose ( bool disposing)
inlineprotectedvirtual

Member Data Documentation

◆ __ref_storage_maxExpand

unsafe int* MR.SelfIntersections.Const_Settings.__ref_storage_maxExpand
protected

◆ __ref_storage_method

unsafe MR.SelfIntersections.Settings.Method* MR.SelfIntersections.Const_Settings.__ref_storage_method
protected

◆ __ref_storage_mimicPatch

unsafe bool* MR.SelfIntersections.Const_Settings.__ref_storage_mimicPatch
protected

◆ __ref_storage_relaxIterations

unsafe int* MR.SelfIntersections.Const_Settings.__ref_storage_relaxIterations
protected

◆ __ref_storage_subdivideEdgeLen

unsafe float* MR.SelfIntersections.Const_Settings.__ref_storage_subdivideEdgeLen
protected

◆ __ref_storage_touchIsIntersection

unsafe bool* MR.SelfIntersections.Const_Settings.__ref_storage_touchIsIntersection
protected

Property Documentation

◆ callback

unsafe MR.Std.Const_Function_Bool_From_Float MR.SelfIntersections.Const_Settings.callback
getprotected set

Callback function.

◆ maxExpand

unsafe int MR.SelfIntersections.Const_Settings.maxExpand
get

Maximum expand count (edge steps from self-intersecting faces), should be >= 0.

◆ method

unsafe MR.SelfIntersections.Settings.Method MR.SelfIntersections.Const_Settings.method
get

◆ mimicPatch

unsafe bool MR.SelfIntersections.Const_Settings.mimicPatch
get

trying to stay close to initial surface when patching

◆ relaxIterations

unsafe int MR.SelfIntersections.Const_Settings.relaxIterations
get

Maximum relax iterations.

◆ subdivideEdgeLen

unsafe float MR.SelfIntersections.Const_Settings.subdivideEdgeLen
get

Edge length for subdivision of holes covers (0.0f means auto) FLT_MAX to disable subdivision.

◆ touchIsIntersection

unsafe bool MR.SelfIntersections.Const_Settings.touchIsIntersection
get

If true then count touching faces as self-intersections.


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