using System.Globalization;
using System.Reflection;
public class MeshOffsetExample
{
public static void Run(string[] args)
{
if (args.Length != 2)
{
Console.WriteLine("Usage: {0} MeshOffsetExample OFFSET_VALUE", Assembly.GetExecutingAssembly().GetName().Name);
return;
}
try
{
float offsetValue = float.Parse(args[1],
System.Globalization.NumberStyles.AllowDecimalPoint,
CultureInfo.InvariantCulture);
MeshPart mp = new MeshPart(MeshLoad.FromAnySupportedFormat("mesh.stl"));
OffsetParameters op = new OffsetParameters();
op.voxelSize = Offset.SuggestVoxelSize(mp, 1e6f);
var result = Offset.OffsetMesh(mp, offsetValue, op);
MeshSave.ToAnySupportedFormat(result, "mesh_offset.stl");
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e.Message);
}
}
}
Source mesh