cleanupGeometry operation

Syntax

cleanupGeometry(components, tolerance)

Parameters

Description

The cleanupGeometry operation cleans up the current shape's geometry.

The intent of this operation is to optimize the mesh data structure of the geometry without the intent to change the appearance of the model. The polygon and vertex count may be reduced.

The cleanup can be necessary for subsequent CGA operations. For example, setNormals and softenNormals operations require duplicate vertices to be merged in order to compute vertex normals using adjacent face normals.

Because discontinuous textures coordinates are preserved cleanup steps could be disabled. In some cases it might be useful to delete the UV coordinates beforehand.

Because existing component tags are preserved, tagged edges and edges between faces with different tags will not be removed. In some cases it might be useful to delete tags beforehand. See this section for more details.

Related

Examples

Cleaning up a triangulated asset


Before cleanup

	
	

Init-->
i("myHouse.dae")


	
The original asset (464 faces, 758 vertices).

cleanupGeometry(all, 0)
	
	
	
	
Init-->
i("myHouse.dae")
cleanupGeometry(all, 0)


	
Mild cleanup removes most disturbing edges (190 faces, 752 vertices).

cleanupGeometry(all, 0.1)
	
	
	
	
	
Init-->
i("myHouse.dae")
cleanupGeometry(all, 0.1)


	
Increasing the tolerance gets rid of the remaining nasty edges (146 faces, 616 vertices).

Copyright ©2008-2024 Esri R&D Center Zurich. All rights reserved.