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

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

+ Inheritance diagram for MR.FillHoleNicelySettings:

Public Member Functions

unsafe FillHoleNicelySettings ()
 Constructs an empty (default-constructed) instance.
 
unsafe FillHoleNicelySettings (MR._ByValue_FillHoleParams triangulateParams, bool triangulateOnly, MR.UndirectedEdgeBitSet? notFlippable, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, bool smoothCurvature, bool naturalSmooth, MR.Std._ByValue_Function_BoolFuncFromMREdgeId beforeEdgeSplit, MR.Std._ByValue_Function_VoidFuncFromMREdgeIdMREdgeId onEdgeSplit, MR.EdgeWeights edgeWeights, MR.VertexMass vmass, MR.VertCoords2? uvCoords, MR.VertColors? colorMap, MR.FaceColors? faceColors)
 Constructs MR.FillHoleNicelySettings elementwise.
 
unsafe FillHoleNicelySettings (MR._ByValue_FillHoleNicelySettings _other)
 Generated from constructor MR.FillHoleNicelySettings.FillHoleNicelySettings.
 
 FillHoleNicelySettings (Const_FillHoleNicelySettings _other)
 Generated from constructor MR.FillHoleNicelySettings.FillHoleNicelySettings.
 
 FillHoleNicelySettings (FillHoleNicelySettings _other)
 Generated from constructor MR.FillHoleNicelySettings.FillHoleNicelySettings.
 
unsafe MR.FillHoleNicelySettings assign (MR._ByValue_FillHoleNicelySettings _other)
 Generated from method MR.FillHoleNicelySettings.operator=.
 

Properties

new unsafe MR.FillHoleParams triangulateParams [get, protected set]
 how to triangulate the hole, must be specified by the user
 
new unsafe ref bool triangulateOnly [get]
 If false then additional vertices are created inside the patch for best mesh quality.
 
new unsafe MR.? UndirectedEdgeBitSet notFlippable [get, set]
 in triangulateOnly = false mode, edges specified by this bit-set will never be flipped, but they can be split so it is updated during the operation
 
new unsafe ref float maxEdgeLen [get]
 Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value.
 
new unsafe ref int maxEdgeSplits [get]
 Maximum number of edge splits allowed during subdivision.
 
new unsafe ref float maxAngleChangeAfterFlip [get]
 Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value (in radians)
 
new unsafe ref bool smoothCurvature [get]
 Whether to make patch over the hole smooth both inside and on its boundary with existed surface.
 
new unsafe ref bool naturalSmooth [get]
 Additionally smooth 3 layers of vertices near hole boundary both inside and outside of the hole.
 
new unsafe MR.Std.Function_BoolFuncFromMREdgeId beforeEdgeSplit [get, protected set]
 (If this is set) this function is called in subdivision each time edge (e) is going to split, if it returns false then this split will be skipped
 
new unsafe MR.Std.Function_VoidFuncFromMREdgeIdMREdgeId onEdgeSplit [get, protected set]
 (If this is set) this function is called in subdivision each time edge (e) is split into (e1->e), but before the ring is made Delone
 
new unsafe ref MR.EdgeWeights edgeWeights [get]
 edge weighting scheme for smoothCurvature mode
 
new unsafe ref MR.VertexMass vmass [get]
 vertex mass scheme for smoothCurvature mode
 
new unsafe MR.? VertCoords2 uvCoords [get, set]
 optional uv-coordinates of vertices; if provided then elements corresponding to new vertices will be added there
 
new unsafe MR.? VertColors colorMap [get, set]
 optional colors of vertices; if provided then elements corresponding to new vertices will be added there
 
new unsafe MR.? FaceColors faceColors [get, set]
 optional colors of faces; if provided then elements corresponding to new faces will be added there
 

Detailed Description

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

Constructor & Destructor Documentation

◆ FillHoleNicelySettings() [1/5]

unsafe MR.FillHoleNicelySettings.FillHoleNicelySettings ( )
inline

Constructs an empty (default-constructed) instance.

◆ FillHoleNicelySettings() [2/5]

unsafe MR.FillHoleNicelySettings.FillHoleNicelySettings ( MR._ByValue_FillHoleParams triangulateParams,
bool triangulateOnly,
MR.UndirectedEdgeBitSet? notFlippable,
float maxEdgeLen,
int maxEdgeSplits,
float maxAngleChangeAfterFlip,
bool smoothCurvature,
bool naturalSmooth,
MR.Std._ByValue_Function_BoolFuncFromMREdgeId beforeEdgeSplit,
MR.Std._ByValue_Function_VoidFuncFromMREdgeIdMREdgeId onEdgeSplit,
MR.EdgeWeights edgeWeights,
MR.VertexMass vmass,
MR.VertCoords2? uvCoords,
MR.VertColors? colorMap,
MR.FaceColors? faceColors )
inline

Constructs MR.FillHoleNicelySettings elementwise.

◆ FillHoleNicelySettings() [3/5]

unsafe MR.FillHoleNicelySettings.FillHoleNicelySettings ( MR._ByValue_FillHoleNicelySettings _other)
inline

Generated from constructor MR.FillHoleNicelySettings.FillHoleNicelySettings.

◆ FillHoleNicelySettings() [4/5]

MR.FillHoleNicelySettings.FillHoleNicelySettings ( Const_FillHoleNicelySettings _other)
inline

Generated from constructor MR.FillHoleNicelySettings.FillHoleNicelySettings.

◆ FillHoleNicelySettings() [5/5]

MR.FillHoleNicelySettings.FillHoleNicelySettings ( FillHoleNicelySettings _other)
inline

Generated from constructor MR.FillHoleNicelySettings.FillHoleNicelySettings.

Member Function Documentation

◆ assign()

unsafe MR.FillHoleNicelySettings MR.FillHoleNicelySettings.assign ( MR._ByValue_FillHoleNicelySettings _other)
inline

Generated from method MR.FillHoleNicelySettings.operator=.

Property Documentation

◆ beforeEdgeSplit

new unsafe MR.Std.Function_BoolFuncFromMREdgeId MR.FillHoleNicelySettings.beforeEdgeSplit
getprotected set

(If this is set) this function is called in subdivision each time edge (e) is going to split, if it returns false then this split will be skipped

◆ colorMap

new unsafe MR.? VertColors MR.FillHoleNicelySettings.colorMap
getset

optional colors of vertices; if provided then elements corresponding to new vertices will be added there

◆ edgeWeights

new unsafe ref MR.EdgeWeights MR.FillHoleNicelySettings.edgeWeights
get

edge weighting scheme for smoothCurvature mode

◆ faceColors

new unsafe MR.? FaceColors MR.FillHoleNicelySettings.faceColors
getset

optional colors of faces; if provided then elements corresponding to new faces will be added there

◆ maxAngleChangeAfterFlip

new unsafe ref float MR.FillHoleNicelySettings.maxAngleChangeAfterFlip
get

Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value (in radians)

◆ maxEdgeLen

new unsafe ref float MR.FillHoleNicelySettings.maxEdgeLen
get

Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value.

◆ maxEdgeSplits

new unsafe ref int MR.FillHoleNicelySettings.maxEdgeSplits
get

Maximum number of edge splits allowed during subdivision.

◆ naturalSmooth

new unsafe ref bool MR.FillHoleNicelySettings.naturalSmooth
get

Additionally smooth 3 layers of vertices near hole boundary both inside and outside of the hole.

◆ notFlippable

new unsafe MR.? UndirectedEdgeBitSet MR.FillHoleNicelySettings.notFlippable
getset

in triangulateOnly = false mode, edges specified by this bit-set will never be flipped, but they can be split so it is updated during the operation

◆ onEdgeSplit

new unsafe MR.Std.Function_VoidFuncFromMREdgeIdMREdgeId MR.FillHoleNicelySettings.onEdgeSplit
getprotected set

(If this is set) this function is called in subdivision each time edge (e) is split into (e1->e), but before the ring is made Delone

◆ smoothCurvature

new unsafe ref bool MR.FillHoleNicelySettings.smoothCurvature
get

Whether to make patch over the hole smooth both inside and on its boundary with existed surface.

◆ triangulateOnly

new unsafe ref bool MR.FillHoleNicelySettings.triangulateOnly
get

If false then additional vertices are created inside the patch for best mesh quality.

◆ triangulateParams

new unsafe MR.FillHoleParams MR.FillHoleNicelySettings.triangulateParams
getprotected set

how to triangulate the hole, must be specified by the user

◆ uvCoords

new unsafe MR.? VertCoords2 MR.FillHoleNicelySettings.uvCoords
getset

optional uv-coordinates of vertices; if provided then elements corresponding to new vertices will be added there

◆ vmass

new unsafe ref MR.VertexMass MR.FillHoleNicelySettings.vmass
get

vertex mass scheme for smoothCurvature mode


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