PolyMesh¶
Public Methods¶
- shrinkWrap(parts=None, voxelSize=- 1, merge=True, sharpen=False)¶
Creates a new part/parts from the selected parts with a single isosurface
The shrinkwrap is useful when you want to merge optimized results with non-design-space regions.
You would do this so you can fit a single PolyNURBS over the entire model. By default, the selected parts are merged into a single part. This option can be disabled by setting merge to False.
- param parts
A list of parts to be shrink wrapped.
- type parts
list[Part]
- param voxelSize
Size of each voxel of the shrink wrapped part. Size value should be in the range 0 to 1 Defaults to -1 to auto compute the voxel dimension of the part.
- type voxelSize
float
- param merge
Merge the shrink wrapped parts into single or multiple parts.
- type merge
bool
- param sharpen
If set to True, then sharpen the edges of the new shrink wrapped part.
- type sharpen
bool
- returns
Returns a new shrink wrapped part
- rtype
Part
- makeSmooth(parts=None, maintainVolume=True, intensity=0.5, iterations=40)¶
Smoothens parts from the selected parts with passed params.
- param parts
A list of parts to smooth
- type parts
list[Part]
- param maintainVolume
If True part volume is targeted to be preserved. If false smoothening is done more aggressively every iteration
- type maintainVolume
bool
- param intensity
this control how aggressive the smoothening operation is every iteration.
- type intensity
float[0.2, 0.9]
- param iterations
The number of iterations algorithm does smoothening. Higher number results in smoother mesh
- type iterations
int
- removeSmooth(parts=None)¶
Removes any existing smoothening from passed parts
- param parts
A list of parts to removing smooothing from.
- type parts
list[Part]
- removeIsland(part)¶
Finds small disconnected regions of a mesh part and delete them.
- param part
Part having island.
- type part
Part
- convertToTriangleMesh(parts)¶
Convert Parts to triangle mesh.
- param parts
Parts to be converted in triangle mesh.
- type parts
list[Part]