Cleanup shapes settings.
@example:
# The settings for ce.cleanupShapes, specifying the types of cleanup to occur
cleanSettings = CleanupShapesSettings()
cleanSettings.setMergeVertices(False)
cleanSettings.setRemoveColinearVertices(False)
cleanSettings.setNoCleanupOnDiscontinousTextures(False)
cleanSettings.setRemoveCoplanarEdges(True)
cleanSettings.setRemoveDoubleFaces(True)
cleanSettings.setIntersectEdges(False)
cleanSettings.setDistanceTolerance(3)
cleanSettings.setAngleTolerance(10)
shape = ce.getObjectsFrom(ce.scene, ce.withName("'newShape'"))
ce.cleanupShapes(shape, cleanSettings)
此处定义的方法如下:
getAngleTolerance
getAngleTolerance(self):
Gets AngleTolerance field. The maximal angle between two edges that are merged.
@return: Value of AngleTolerance field. [float]
getConformNormals
getConformNormals(self):
Gets ConformNormals field.
@return: Value of ConformNormals field. [True/False]
getDistanceTolerance
getDistanceTolerance(self):
Gets DistanceTolerance field. The maximal distance between two nodes that are merged.
@return: Value of DistanceTolerance field. [float]
getIntersectEdges
getIntersectEdges(self):
Gets IntersectEdges field.
@return: Value of IntersectEdges field. [True/False]
getMergeVertices
getMergeVertices(self):
Gets MergeVertices field.
@return: Value of MergeVertices field. [True/False]
getNoCleanupOnDiscontinousTextures
getNoCleanupOnDiscontinousTextures(self):
Gets NoCleanupOnDiscontinousTextures field.
@return: Value of NoCleanupOnDiscontinousTextures field. [True/False]
getRemoveColinearVertices
getRemoveColinearVertices(self):
Gets RemoveColinearVertices field.
@return: Value of RemoveColinearVertices field. [True/False]
getRemoveCoplanarEdges
getRemoveCoplanarEdges(self):
Gets RemoveCoplanarEdges field.
@return: Value of RemoveCoplanarEdges field. [True/False]
getRemoveDoubleFaces
getRemoveDoubleFaces(self):
Gets RemoveDoubleFaces field.
@return: Value of RemoveDoubleFaces field. [True/False]
getRemoveZeroFaces
getRemoveZeroFaces(self):
Gets RemoveZeroFaces field.
@return: Value of RemoveZeroFaces field. [True/False]
getSplitCoplanarPolygons
getSplitCoplanarPolygons(self):
Gets SplitCoplanarPolygons field.
@return: Value of SplitCoplanarPolygons field. [True/False]
getSplitSelfintersectingPolygons
getSplitSelfintersectingPolygons(self):
Gets SplitSelfintersectingPolygons field.
@return: Value of SplitSelfintersectingPolygons field. [True/False]
setAngleTolerance
setAngleTolerance(self, floatValue):
Sets AngleTolerance field. The maximal angle between two edges that are merged.
@param floatValue: the new value. [float]
setConformNormals
setConformNormals(self, booleanValue):
Sets ConformNormals field.
@param booleanValue: the new value. [True/False]
setDistanceTolerance
setDistanceTolerance(self, floatValue):
Sets DistanceTolerance field. The maximal distance between two nodes that are merged.
@param floatValue: the new value. [float]
setIntersectEdges
setIntersectEdges(self, booleanValue):
Sets IntersectEdges field.
@param booleanValue: the new value. [True/False]
setMergeVertices
setMergeVertices(self, booleanValue):
Sets MergeVertices field.
@param booleanValue: the new value. [True/False]
setNoCleanupOnDiscontinousTextures
setNoCleanupOnDiscontinousTextures(self, booleanValue):
Sets NoCleanupOnDiscontinousTextures field.
@param booleanValue: the new value. [True/False]
setRemoveColinearVertices
setRemoveColinearVertices(self, booleanValue):
Sets RemoveColinearVertices field.
@param booleanValue: the new value. [True/False]
setRemoveCoplanarEdges
setRemoveCoplanarEdges(self, booleanValue):
Sets RemoveCoplanarEdges field.
@param booleanValue: the new value. [True/False]
setRemoveDoubleFaces
setRemoveDoubleFaces(self, booleanValue):
Sets RemoveDoubleFaces field.
@param booleanValue: the new value. [True/False]
setRemoveZeroFaces
setRemoveZeroFaces(self, booleanValue):
Sets RemoveZeroFaces field.
@param booleanValue: the new value. [True/False]
setSplitCoplanarPolygons
setSplitCoplanarPolygons(self, booleanValue):
Sets SplitCoplanarPolygons field.
@param booleanValue: the new value. [True/False]
setSplitSelfintersectingPolygons
setSplitSelfintersectingPolygons(self, booleanValue):
Sets SplitSelfintersectingPolygons field.
@param booleanValue: the new value. [True/False]