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

Public Member Functions

None __init__ (self)
 
None __init__ (self, InSphereSearchSettings arg0)
 
None __init__ (self, bool insideAndOutside, float maxRadius, int maxIters, float minShrinkage, float minAngleCos)
 
bool insideAndOutside (self)
 
None insideAndOutside (self, bool arg1)
 
int maxIters (self)
 
None maxIters (self, int arg1)
 
float maxRadius (self)
 
None maxRadius (self, float arg1)
 
float minAngleCos (self)
 
None minAngleCos (self, float arg1)
 
float minShrinkage (self)
 
None minShrinkage (self, float arg1)
 

Static Protected Member Functions

 _pybind11_conduit_v1_ (*args, **kwargs)
 

Detailed Description

Generated from:  MR::InSphereSearchSettings

controls the finding of maximal inscribed sphere in mesh

Constructor & Destructor Documentation

◆ __init__() [1/3]

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

◆ __init__() [2/3]

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

◆ __init__() [3/3]

None mrmeshpy.InSphereSearchSettings.__init__ ( self,
bool insideAndOutside,
float maxRadius,
int maxIters,
float minShrinkage,
float minAngleCos )
Implicit aggregate constructor.

Member Function Documentation

◆ _pybind11_conduit_v1_()

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

◆ insideAndOutside() [1/2]

bool mrmeshpy.InSphereSearchSettings.insideAndOutside ( self)
if false then searches for the maximal inscribed sphere in mesh;
if true then searches for both a) maximal inscribed sphere, and b) maximal sphere outside the mesh touching it at two points;
             and returns the smaller of two, and if it is b) then with minus sign

◆ insideAndOutside() [2/2]

None mrmeshpy.InSphereSearchSettings.insideAndOutside ( self,
bool arg1 )

◆ maxIters() [1/2]

int mrmeshpy.InSphereSearchSettings.maxIters ( self)
maximum number of shrinking iterations for one triangle

◆ maxIters() [2/2]

None mrmeshpy.InSphereSearchSettings.maxIters ( self,
int arg1 )

◆ maxRadius() [1/2]

float mrmeshpy.InSphereSearchSettings.maxRadius ( self)
maximum allowed radius of the sphere;
for almost closed meshes the article recommends maxRadius = 0.5f * std::min( { boxSize.x, boxSize.y, boxSize.z } )

◆ maxRadius() [2/2]

None mrmeshpy.InSphereSearchSettings.maxRadius ( self,
float arg1 )

◆ minAngleCos() [1/2]

float mrmeshpy.InSphereSearchSettings.minAngleCos ( self)
minimum cosine of the angle between two unit directions:
1) search unit direction (m.inDir),
2) unit direction from sphere's center to the other found touch point;
-1 value means no filtering by this angle;
the increase of this value helps avoiding too small spheres on noisy surfaces

◆ minAngleCos() [2/2]

None mrmeshpy.InSphereSearchSettings.minAngleCos ( self,
float arg1 )

◆ minShrinkage() [1/2]

float mrmeshpy.InSphereSearchSettings.minShrinkage ( self)
iterations stop if next radius is larger than minShrinkage times previous radius

◆ minShrinkage() [2/2]

None mrmeshpy.InSphereSearchSettings.minShrinkage ( self,
float arg1 )

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