Add marching cubes output

This commit is contained in:
Lars Brubaker 2022-08-16 17:24:22 -07:00
parent b4d91a2f7b
commit 9d4ef04344

View file

@ -183,6 +183,19 @@ namespace MatterHackers.MatterControl.DesignTools
Mesh = Octree.GenerateMeshFromOctree(root);
}
else
{
var min = shape.Bounds.MinXYZ;
var max = shape.Bounds.MaxXYZ;
var c = new MarchingCubes()
{
Implicit = new SdfToImplicit(shape),
Bounds = new AxisAlignedBox3d(min.X, min.Y, min.Z, max.X, max.Y, max.Z),
};
c.Generate();
MeshNormals.QuickCompute(c.Mesh); // generate normals
Mesh = c.Mesh.ToMesh();
}
}
}