Static Public Member Functions | |
| None | __init__ (*args, **kwargs) |
| RemeshSettings | operator (*args, **kwargs) |
| RemeshSettings | operator (*args, **kwargs) |
Static Protected Attributes | |
| typing | _offsetof_finalRelaxIters = 20 |
| typing | _offsetof_finalRelaxNoShrinkage = 24 |
| typing | _offsetof_maxAngleChangeAfterFlip = 8 |
| typing | _offsetof_maxBdShift = 12 |
| typing | _offsetof_maxEdgeSplits = 4 |
| typing | _offsetof_notFlippable = 40 |
| typing | _offsetof_onEdgeDel = 88 |
| typing | _offsetof_onEdgeSplit = 56 |
| typing | _offsetof_packMesh = 48 |
| typing | _offsetof_preCollapse = 120 |
| typing | _offsetof_progressCallback = 152 |
| typing | _offsetof_projectOnOriginalMesh = 49 |
| typing | _offsetof_region = 32 |
| typing | _offsetof_targetEdgeLen = 0 |
| typing | _offsetof_useCurvature = 16 |
Generated from: MR::RemeshSettings
|
static |
| None mrmeshpy.RemeshSettings.__init__ | ( | self | ) |
| None mrmeshpy.RemeshSettings.__init__ | ( | self, | |
| RemeshSettings | arg0 ) |
Implicit copy constructor.
| None mrmeshpy.RemeshSettings.__init__ | ( | self, | |
| float | targetEdgeLen, | ||
| int | maxEdgeSplits, | ||
| float | maxAngleChangeAfterFlip, | ||
| float | maxBdShift, | ||
| bool | useCurvature, | ||
| int | finalRelaxIters, | ||
| bool | finalRelaxNoShrinkage, | ||
| FaceBitSet | region, | ||
| UndirectedEdgeBitSet | notFlippable, | ||
| bool | packMesh, | ||
| bool | projectOnOriginalMesh, | ||
| func_void_from_Id_EdgeTag_Id_EdgeTag | onEdgeSplit, | ||
| func_void_from_Id_EdgeTag_Id_EdgeTag | onEdgeDel, | ||
| func_bool_from_Id_EdgeTag_Vector3_float | preCollapse, | ||
| func_bool_from_float | progressCallback ) |
Implicit aggregate constructor.
| int mrmeshpy.RemeshSettings.finalRelaxIters | ( | self | ) |
the number of iterations of final relaxation of mesh vertices; few iterations can give almost perfect uniformity of the vertices and edge lengths but deviate from the original surface
| None mrmeshpy.RemeshSettings.finalRelaxIters | ( | self, | |
| int | arg1 ) |
| bool mrmeshpy.RemeshSettings.finalRelaxNoShrinkage | ( | self | ) |
if true prevents the surface from shrinkage after many iterations
| None mrmeshpy.RemeshSettings.finalRelaxNoShrinkage | ( | self, | |
| bool | arg1 ) |
| float mrmeshpy.RemeshSettings.maxAngleChangeAfterFlip | ( | self | ) |
Improves local mesh triangulation by doing edge flips if it does not change dihedral angle more than on this value
| None mrmeshpy.RemeshSettings.maxAngleChangeAfterFlip | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.RemeshSettings.maxBdShift | ( | self | ) |
Maximal shift of a boundary during one edge collapse
| None mrmeshpy.RemeshSettings.maxBdShift | ( | self, | |
| float | arg1 ) |
| int mrmeshpy.RemeshSettings.maxEdgeSplits | ( | self | ) |
Maximum number of edge splits allowed during subdivision
| None mrmeshpy.RemeshSettings.maxEdgeSplits | ( | self, | |
| int | arg1 ) |
| UndirectedEdgeBitSet mrmeshpy.RemeshSettings.notFlippable | ( | self | ) |
Edges specified by this bit-set will never be flipped or collapsed, but they can be replaced during collapse of nearby edges so it is updated during the operation; also the vertices incident to these edges are excluded from relaxation
| None mrmeshpy.RemeshSettings.notFlippable | ( | self, | |
| UndirectedEdgeBitSet | arg1 ) |
| func_void_from_Id_EdgeTag_Id_EdgeTag mrmeshpy.RemeshSettings.onEdgeDel | ( | self | ) |
if valid (e1) is given then dest(e) = dest(e1) and their origins are in different ends of collapsing edge, e1 shall take the place of e
| None mrmeshpy.RemeshSettings.onEdgeDel | ( | self, | |
| func_void_from_Id_EdgeTag_Id_EdgeTag | arg1 ) |
| func_void_from_Id_EdgeTag_Id_EdgeTag mrmeshpy.RemeshSettings.onEdgeSplit | ( | self | ) |
this function is called each time edge (e) is split into (e1->e), but before the ring is made Delone
| None mrmeshpy.RemeshSettings.onEdgeSplit | ( | self, | |
| func_void_from_Id_EdgeTag_Id_EdgeTag | arg1 ) |
|
static |
|
static |
| bool mrmeshpy.RemeshSettings.packMesh | ( | self | ) |
whether to pack mesh at the end
| None mrmeshpy.RemeshSettings.packMesh | ( | self, | |
| bool | arg1 ) |
| func_bool_from_Id_EdgeTag_Vector3_float mrmeshpy.RemeshSettings.preCollapse | ( | self | ) |
\\brief The user can provide this optional callback that is invoked immediately before edge collapse; \\details It receives the edge being collapsed: its destination vertex will disappear, and its origin vertex will get new position (provided as the second argument) after collapse; If the callback returns false, then the collapse is prohibited
| None mrmeshpy.RemeshSettings.preCollapse | ( | self, | |
| func_bool_from_Id_EdgeTag_Vector3_float | arg1 ) |
| func_bool_from_float mrmeshpy.RemeshSettings.progressCallback | ( | self | ) |
callback to report algorithm progress and cancel it by user request
| None mrmeshpy.RemeshSettings.progressCallback | ( | self, | |
| func_bool_from_float | arg1 ) |
| bool mrmeshpy.RemeshSettings.projectOnOriginalMesh | ( | self | ) |
if true, then every new vertex after subdivision will be projected on the original mesh (before smoothing); this does not affect the vertices moved on other stages of the processing
| None mrmeshpy.RemeshSettings.projectOnOriginalMesh | ( | self, | |
| bool | arg1 ) |
| FaceBitSet mrmeshpy.RemeshSettings.region | ( | self | ) |
Region on mesh to be changed, it is updated during the operation
| None mrmeshpy.RemeshSettings.region | ( | self, | |
| FaceBitSet | arg1 ) |
| float mrmeshpy.RemeshSettings.targetEdgeLen | ( | self | ) |
the algorithm will try to keep the length of all edges close to this value, splitting the edges longer than targetEdgeLen, and then eliminating the edges shorter than targetEdgeLen
| None mrmeshpy.RemeshSettings.targetEdgeLen | ( | self, | |
| float | arg1 ) |
| bool mrmeshpy.RemeshSettings.useCurvature | ( | self | ) |
This option in subdivision works best for natural surfaces, where all triangles are close to equilateral and have similar area, and no sharp edges in between
| None mrmeshpy.RemeshSettings.useCurvature | ( | self, | |
| bool | arg1 ) |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |