========= PolyMesh_ ========= -------------- Public Methods -------------- +------------------------+------------------------+------------------------+ | shrinkWrap_ | makeSmooth_ | removeSmooth_ | +------------------------+------------------------+------------------------+ | removeIsland_ | convertToTriangleMesh_ | | +------------------------+------------------------+------------------------+ .. _shrinkWrap: .. method:: 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: .. method:: 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: .. method:: 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: .. method:: removeIsland(part) Finds small disconnected regions of a mesh part and delete them. :param part: Part having island. :type part: Part .. _convertToTriangleMesh: .. method:: convertToTriangleMesh(parts) Convert Parts to triangle mesh. :param parts: Parts to be converted in triangle mesh. :type parts: list[Part]