Mesh.Optimize

Optimize(bool)

Optimize the mesh’s memory usage by eliminating duplicated control points

public Mesh Optimize(bool vertexElements)
ParameterTypeDescription
vertexElementsBooleanOptimize duplicated vertex element data

Return Value

New mesh instance with compact memory usage

Examples

The following code shows how to eliminate duplicated control points from an unoptimized mesh:

//Sphere.ToMesh generates 117 control points
var mesh = (new Sphere()).ToMesh();
//After optimized, there're only 86 control points, polygon indices are also remapped.
var optimized = mesh.Optimize(true);

See Also


Optimize(bool, float, float, float)

Optimize the mesh’s memory usage by eliminating duplicated control points

public Mesh Optimize(bool vertexElements, float toleranceControlPoint = 1E-09, 
    float toleranceNormal = 1E-09, float toleranceUV = 1E-09)
ParameterTypeDescription
vertexElementsBooleanOptimize duplicated vertex element data
toleranceControlPointSingleThe tolerance for control point, default value is 1e-9
toleranceNormalSingleThe tolerance for normal/tangent/binormal default value is 1e-9
toleranceUVSingleThe tolerance for uv, default value is 1e-9

Return Value

New mesh instance with compact memory usage

See Also