public class MeshDecimateExample
{
public static void Run(string[] args)
{
try
{
var mesh = MeshLoad.FromAnySupportedFormat("mesh.stl");
DecimateParameters dp = new DecimateParameters();
dp.strategy = DecimateStrategy.MinimizeError;
dp.maxError = 1e-5f * mesh.BoundingBox.Diagonal();
dp.tinyEdgeLength = 1e-3f;
dp.packMesh = true;
var result = Decimate(ref mesh, dp);
MeshSave.ToAnySupportedFormat(mesh, "decimated_mesh.stl");
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e.Message);
}
}
}
Source mesh