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

Public Member Functions

None __init__ (self)
 
None __init__ (self, RebuildMeshSettings arg0)
 
None __init__ (self, bool preSubdivide, float voxelSize, SignDetectionModeShort signMode, bool closeHolesInHoleWindingNumber, OffsetMode offsetMode, UndirectedEdgeBitSet outSharpEdges, float windingNumberThreshold, float windingNumberBeta, IFastWindingNumber fwn, bool decimate, float tinyEdgeLength, func_bool_from_float progress, func_void_from_SignDetectionMode onSignDetectionModeSelected)
 
bool closeHolesInHoleWindingNumber (self)
 
None closeHolesInHoleWindingNumber (self, bool arg1)
 
bool decimate (self)
 
None decimate (self, bool arg1)
 
IFastWindingNumber fwn (self)
 
None fwn (self, IFastWindingNumber arg1)
 
func_void_from_SignDetectionMode onSignDetectionModeSelected (self)
 
None onSignDetectionModeSelected (self, func_void_from_SignDetectionMode arg1)
 
UndirectedEdgeBitSet outSharpEdges (self)
 
None outSharpEdges (self, UndirectedEdgeBitSet arg1)
 
bool preSubdivide (self)
 
None preSubdivide (self, bool arg1)
 
func_bool_from_float progress (self)
 
None progress (self, func_bool_from_float arg1)
 
float tinyEdgeLength (self)
 
None tinyEdgeLength (self, float arg1)
 
float voxelSize (self)
 
None voxelSize (self, float arg1)
 
float windingNumberBeta (self)
 
None windingNumberBeta (self, float arg1)
 
float windingNumberThreshold (self)
 
None windingNumberThreshold (self, float arg1)
 

Static Protected Member Functions

 _pybind11_conduit_v1_ (*args, **kwargs)
 

Detailed Description

Generated from:  MR::RebuildMeshSettings

Constructor & Destructor Documentation

◆ __init__() [1/3]

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

◆ __init__() [2/3]

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

◆ __init__() [3/3]

None mrmeshpy.RebuildMeshSettings.__init__ ( self,
bool preSubdivide,
float voxelSize,
SignDetectionModeShort signMode,
bool closeHolesInHoleWindingNumber,
OffsetMode offsetMode,
UndirectedEdgeBitSet outSharpEdges,
float windingNumberThreshold,
float windingNumberBeta,
IFastWindingNumber fwn,
bool decimate,
float tinyEdgeLength,
func_bool_from_float progress,
func_void_from_SignDetectionMode onSignDetectionModeSelected )
Implicit aggregate constructor.

Member Function Documentation

◆ _pybind11_conduit_v1_()

mrmeshpy.RebuildMeshSettings._pybind11_conduit_v1_ ( * args,
** kwargs )
staticprotected

◆ closeHolesInHoleWindingNumber() [1/2]

bool mrmeshpy.RebuildMeshSettings.closeHolesInHoleWindingNumber ( self)
whether to construct closed mesh in signMode = SignDetectionModeShort::HoleWindingNumber

◆ closeHolesInHoleWindingNumber() [2/2]

None mrmeshpy.RebuildMeshSettings.closeHolesInHoleWindingNumber ( self,
bool arg1 )

◆ decimate() [1/2]

bool mrmeshpy.RebuildMeshSettings.decimate ( self)
whether to decimate resulting mesh

◆ decimate() [2/2]

None mrmeshpy.RebuildMeshSettings.decimate ( self,
bool arg1 )

◆ fwn() [1/2]

IFastWindingNumber mrmeshpy.RebuildMeshSettings.fwn ( self)
defines particular implementation of IFastWindingNumber interface that will compute windings (if required).
If it is not specified, default FastWindingNumber is used

◆ fwn() [2/2]

None mrmeshpy.RebuildMeshSettings.fwn ( self,
IFastWindingNumber arg1 )

◆ onSignDetectionModeSelected() [1/2]

func_void_from_SignDetectionMode mrmeshpy.RebuildMeshSettings.onSignDetectionModeSelected ( self)
this callback is invoked when SignDetectionMode is determined (useful if signMode = SignDetectionModeShort::Auto),
but before actual work begins

◆ onSignDetectionModeSelected() [2/2]

None mrmeshpy.RebuildMeshSettings.onSignDetectionModeSelected ( self,
func_void_from_SignDetectionMode arg1 )

◆ outSharpEdges() [1/2]

UndirectedEdgeBitSet mrmeshpy.RebuildMeshSettings.outSharpEdges ( self)
if non-null then created sharp edges (only if offsetMode = OffsetMode::Sharpening) will be saved here

◆ outSharpEdges() [2/2]

None mrmeshpy.RebuildMeshSettings.outSharpEdges ( self,
UndirectedEdgeBitSet arg1 )

◆ preSubdivide() [1/2]

bool mrmeshpy.RebuildMeshSettings.preSubdivide ( self)
whether to make subdivision of initial mesh before conversion to voxels,
despite time and memory required for the subdivision, it typically makes the whole rebuilding faster (or even much faster in case of large initial triangles),
because AABB tree contains small triangles in leaves, which is good for both
1) search for closest triangle because the closest box more frequently contains the closest triangle,
2) and winding number approximation because of more frequent usage of approximation for distant dipoles

◆ preSubdivide() [2/2]

None mrmeshpy.RebuildMeshSettings.preSubdivide ( self,
bool arg1 )

◆ progress() [1/2]

func_bool_from_float mrmeshpy.RebuildMeshSettings.progress ( self)
To report algorithm's progress and cancel it on user demand

◆ progress() [2/2]

None mrmeshpy.RebuildMeshSettings.progress ( self,
func_bool_from_float arg1 )

◆ tinyEdgeLength() [1/2]

float mrmeshpy.RebuildMeshSettings.tinyEdgeLength ( self)
only if decimate = true:
edges not longer than this value will be collapsed even if it results in appearance of a triangle with high aspect ratio

◆ tinyEdgeLength() [2/2]

None mrmeshpy.RebuildMeshSettings.tinyEdgeLength ( self,
float arg1 )

◆ voxelSize() [1/2]

float mrmeshpy.RebuildMeshSettings.voxelSize ( self)
Size of voxel in grid conversions;
The user is responsible for setting some positive value here

◆ voxelSize() [2/2]

None mrmeshpy.RebuildMeshSettings.voxelSize ( self,
float arg1 )

◆ windingNumberBeta() [1/2]

float mrmeshpy.RebuildMeshSettings.windingNumberBeta ( self)
if general winding number is used to differentiate inside from outside:
determines the precision of fast approximation: the more the better, minimum value is 1

◆ windingNumberBeta() [2/2]

None mrmeshpy.RebuildMeshSettings.windingNumberBeta ( self,
float arg1 )

◆ windingNumberThreshold() [1/2]

float mrmeshpy.RebuildMeshSettings.windingNumberThreshold ( self)
if general winding number is used to differentiate inside from outside:
positive distance if winding number below or equal this threshold;
ideal threshold: 0.5 for closed meshes; 0.0 for planar meshes

◆ windingNumberThreshold() [2/2]

None mrmeshpy.RebuildMeshSettings.windingNumberThreshold ( self,
float arg1 )

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