Merge pull request #5361 from larsbrubaker/main

Add marching cubes output
This commit is contained in:
Lars Brubaker 2022-08-16 17:24:49 -07:00 committed by GitHub
commit 5ebf2ac667
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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();
}
}
}