MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.FillHoleNicelySettings Class Reference

Public Member Functions

None __init__ (self)
 
None __init__ (self, FillHoleNicelySettings arg0)
 
None __init__ (self, FillHoleParams triangulateParams, bool triangulateOnly, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, bool smoothCurvature, bool naturalSmooth, func_bool_from_Id_EdgeTag beforeEdgeSplit, func_void_from_Id_EdgeTag_Id_EdgeTag onEdgeSplit, EdgeWeights edgeWeights, VertUVCoords uvCoords, VertColors colorMap)
 
func_bool_from_Id_EdgeTag beforeEdgeSplit (self)
 
None beforeEdgeSplit (self, func_bool_from_Id_EdgeTag arg1)
 
VertColors colorMap (self)
 
None colorMap (self, VertColors arg1)
 
EdgeWeights edgeWeights (self)
 
None edgeWeights (self, EdgeWeights arg1)
 
float maxAngleChangeAfterFlip (self)
 
None maxAngleChangeAfterFlip (self, float arg1)
 
float maxEdgeLen (self)
 
None maxEdgeLen (self, float arg1)
 
int maxEdgeSplits (self)
 
None maxEdgeSplits (self, int arg1)
 
bool naturalSmooth (self)
 
None naturalSmooth (self, bool arg1)
 
func_void_from_Id_EdgeTag_Id_EdgeTag onEdgeSplit (self)
 
None onEdgeSplit (self, func_void_from_Id_EdgeTag_Id_EdgeTag arg1)
 
bool smoothCurvature (self)
 
None smoothCurvature (self, bool arg1)
 
bool triangulateOnly (self)
 
None triangulateOnly (self, bool arg1)
 
FillHoleParams triangulateParams (self)
 
None triangulateParams (self, FillHoleParams arg1)
 
VertUVCoords uvCoords (self)
 
None uvCoords (self, VertUVCoords arg1)
 

Detailed Description

Generated from:  MR::FillHoleNicelySettings

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.FillHoleNicelySettings.__init__ ( self)
Implicit default constructor.

◆ __init__() [2/3]

None mrmeshpy.FillHoleNicelySettings.__init__ ( self,
FillHoleNicelySettings arg0 )
Implicit copy constructor.

◆ __init__() [3/3]

None mrmeshpy.FillHoleNicelySettings.__init__ ( self,
FillHoleParams triangulateParams,
bool triangulateOnly,
float maxEdgeLen,
int maxEdgeSplits,
float maxAngleChangeAfterFlip,
bool smoothCurvature,
bool naturalSmooth,
func_bool_from_Id_EdgeTag beforeEdgeSplit,
func_void_from_Id_EdgeTag_Id_EdgeTag onEdgeSplit,
EdgeWeights edgeWeights,
VertUVCoords uvCoords,
VertColors colorMap )
Implicit aggregate constructor.

Member Function Documentation

◆ beforeEdgeSplit() [1/2]

func_bool_from_Id_EdgeTag mrmeshpy.FillHoleNicelySettings.beforeEdgeSplit ( self)
(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

◆ beforeEdgeSplit() [2/2]

None mrmeshpy.FillHoleNicelySettings.beforeEdgeSplit ( self,
func_bool_from_Id_EdgeTag arg1 )

◆ colorMap() [1/2]

VertColors mrmeshpy.FillHoleNicelySettings.colorMap ( self)
optional colors of vertices; if provided then elements corresponding to new vertices will be added there

◆ colorMap() [2/2]

None mrmeshpy.FillHoleNicelySettings.colorMap ( self,
VertColors arg1 )

◆ edgeWeights() [1/2]

EdgeWeights mrmeshpy.FillHoleNicelySettings.edgeWeights ( self)
edge weighting scheme for smoothCurvature mode

◆ edgeWeights() [2/2]

None mrmeshpy.FillHoleNicelySettings.edgeWeights ( self,
EdgeWeights arg1 )

◆ maxAngleChangeAfterFlip() [1/2]

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

◆ maxAngleChangeAfterFlip() [2/2]

None mrmeshpy.FillHoleNicelySettings.maxAngleChangeAfterFlip ( self,
float arg1 )

◆ maxEdgeLen() [1/2]

float mrmeshpy.FillHoleNicelySettings.maxEdgeLen ( self)
Subdivision is stopped when all edges inside or on the boundary of the region are not longer than this value

◆ maxEdgeLen() [2/2]

None mrmeshpy.FillHoleNicelySettings.maxEdgeLen ( self,
float arg1 )

◆ maxEdgeSplits() [1/2]

int mrmeshpy.FillHoleNicelySettings.maxEdgeSplits ( self)
Maximum number of edge splits allowed during subdivision

◆ maxEdgeSplits() [2/2]

None mrmeshpy.FillHoleNicelySettings.maxEdgeSplits ( self,
int arg1 )

◆ naturalSmooth() [1/2]

bool mrmeshpy.FillHoleNicelySettings.naturalSmooth ( self)
Additionally smooth 3 layers of vertices near hole boundary both inside and outside of the hole

◆ naturalSmooth() [2/2]

None mrmeshpy.FillHoleNicelySettings.naturalSmooth ( self,
bool arg1 )

◆ onEdgeSplit() [1/2]

func_void_from_Id_EdgeTag_Id_EdgeTag mrmeshpy.FillHoleNicelySettings.onEdgeSplit ( self)
(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

◆ onEdgeSplit() [2/2]

None mrmeshpy.FillHoleNicelySettings.onEdgeSplit ( self,
func_void_from_Id_EdgeTag_Id_EdgeTag arg1 )

◆ smoothCurvature() [1/2]

bool mrmeshpy.FillHoleNicelySettings.smoothCurvature ( self)
Whether to make patch over the hole smooth both inside and on its boundary with existed surface

◆ smoothCurvature() [2/2]

None mrmeshpy.FillHoleNicelySettings.smoothCurvature ( self,
bool arg1 )

◆ triangulateOnly() [1/2]

bool mrmeshpy.FillHoleNicelySettings.triangulateOnly ( self)
If false then additional vertices are created inside the patch for best mesh quality

◆ triangulateOnly() [2/2]

None mrmeshpy.FillHoleNicelySettings.triangulateOnly ( self,
bool arg1 )

◆ triangulateParams() [1/2]

FillHoleParams mrmeshpy.FillHoleNicelySettings.triangulateParams ( self)
how to triangulate the hole, must be specified by the user

◆ triangulateParams() [2/2]

None mrmeshpy.FillHoleNicelySettings.triangulateParams ( self,
FillHoleParams arg1 )

◆ uvCoords() [1/2]

VertUVCoords mrmeshpy.FillHoleNicelySettings.uvCoords ( self)
optional uv-coordinates of vertices; if provided then elements corresponding to new vertices will be added there

◆ uvCoords() [2/2]

None mrmeshpy.FillHoleNicelySettings.uvCoords ( self,
VertUVCoords arg1 )

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