MeshLib Python Docs
Loading...
Searching...
No Matches

Public Member Functions

None __init__ (self)
None __init__ (self, SubdivideFillingSettings arg0)
None __init__ (self, UndirectedEdgeBitSet notFlippable, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, func_bool_from_Id_EdgeTag beforeEdgeSplit, func_void_from_Id_EdgeTag_Id_EdgeTag onEdgeSplit)
func_bool_from_Id_EdgeTag beforeEdgeSplit (self)
None beforeEdgeSplit (self, func_bool_from_Id_EdgeTag 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)
UndirectedEdgeBitSet notFlippable (self)
None notFlippable (self, UndirectedEdgeBitSet arg1)
func_void_from_Id_EdgeTag_Id_EdgeTag onEdgeSplit (self)
None onEdgeSplit (self, func_void_from_Id_EdgeTag_Id_EdgeTag arg1)

Static Public Member Functions

None __init__ (*args, **kwargs)
SubdivideFillingSettings operator (*args, **kwargs)
SubdivideFillingSettings operator (*args, **kwargs)

Static Protected Attributes

typing _offsetof_beforeEdgeSplit = 24
typing _offsetof_maxAngleChangeAfterFlip = 16
typing _offsetof_maxEdgeLen = 8
typing _offsetof_maxEdgeSplits = 12
typing _offsetof_notFlippable = 0
typing _offsetof_onEdgeSplit = 56

Detailed Description

Generated from:  MR::SubdivideFillingSettings

Constructor & Destructor Documentation

◆ __init__() [1/4]

None mrmeshpy.SubdivideFillingSettings.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/4]

None mrmeshpy.SubdivideFillingSettings.__init__ ( self)

◆ __init__() [3/4]

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

◆ __init__() [4/4]

None mrmeshpy.SubdivideFillingSettings.__init__ ( self,
UndirectedEdgeBitSet notFlippable,
float maxEdgeLen,
int maxEdgeSplits,
float maxAngleChangeAfterFlip,
func_bool_from_Id_EdgeTag beforeEdgeSplit,
func_void_from_Id_EdgeTag_Id_EdgeTag onEdgeSplit )
Implicit aggregate constructor.

Member Function Documentation

◆ beforeEdgeSplit() [1/2]

func_bool_from_Id_EdgeTag mrmeshpy.SubdivideFillingSettings.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.SubdivideFillingSettings.beforeEdgeSplit ( self,
func_bool_from_Id_EdgeTag arg1 )

◆ maxAngleChangeAfterFlip() [1/2]

float mrmeshpy.SubdivideFillingSettings.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.SubdivideFillingSettings.maxAngleChangeAfterFlip ( self,
float arg1 )

◆ maxEdgeLen() [1/2]

float mrmeshpy.SubdivideFillingSettings.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.SubdivideFillingSettings.maxEdgeLen ( self,
float arg1 )

◆ maxEdgeSplits() [1/2]

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

◆ maxEdgeSplits() [2/2]

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

◆ notFlippable() [1/2]

UndirectedEdgeBitSet mrmeshpy.SubdivideFillingSettings.notFlippable ( self)
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

◆ notFlippable() [2/2]

None mrmeshpy.SubdivideFillingSettings.notFlippable ( self,
UndirectedEdgeBitSet arg1 )

◆ onEdgeSplit() [1/2]

func_void_from_Id_EdgeTag_Id_EdgeTag mrmeshpy.SubdivideFillingSettings.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.SubdivideFillingSettings.onEdgeSplit ( self,
func_void_from_Id_EdgeTag_Id_EdgeTag arg1 )

◆ operator() [1/2]

SubdivideFillingSettings mrmeshpy.SubdivideFillingSettings.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

SubdivideFillingSettings mrmeshpy.SubdivideFillingSettings.operator ( * args,
** kwargs )
static

Member Data Documentation

◆ _offsetof_beforeEdgeSplit

typing mrmeshpy.SubdivideFillingSettings._offsetof_beforeEdgeSplit = 24
staticprotected

◆ _offsetof_maxAngleChangeAfterFlip

typing mrmeshpy.SubdivideFillingSettings._offsetof_maxAngleChangeAfterFlip = 16
staticprotected

◆ _offsetof_maxEdgeLen

typing mrmeshpy.SubdivideFillingSettings._offsetof_maxEdgeLen = 8
staticprotected

◆ _offsetof_maxEdgeSplits

typing mrmeshpy.SubdivideFillingSettings._offsetof_maxEdgeSplits = 12
staticprotected

◆ _offsetof_notFlippable

typing mrmeshpy.SubdivideFillingSettings._offsetof_notFlippable = 0
staticprotected

◆ _offsetof_onEdgeSplit

typing mrmeshpy.SubdivideFillingSettings._offsetof_onEdgeSplit = 56
staticprotected

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