Filter visible objects

set holes to invisible after applying to boolean
This commit is contained in:
Lars Brubaker 2017-10-17 18:09:27 -07:00
parent c00c38249f
commit d59799282b
3 changed files with 9 additions and 4 deletions

View file

@ -122,9 +122,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow.View3D
if (removeObjects.Any()
&& keepObjects.Any())
{
foreach (var keep in keepObjects)
foreach (var remove in removeObjects)
{
foreach (var remove in removeObjects)
foreach (var keep in keepObjects)
{
var transformedRemove = Mesh.Copy(remove.Mesh, CancellationToken.None);
transformedRemove.Transform(remove.WorldMatrix());
@ -138,6 +138,8 @@ namespace MatterHackers.MatterControl.PartPreviewWindow.View3D
transformedKeep.Transform(inverse);
keep.Mesh = transformedKeep;
}
remove.Visible = false;
}
}
});

View file

@ -498,7 +498,10 @@ namespace MatterHackers.MeshVisualizer
List<MeshRenderData> transparentMeshes = new List<MeshRenderData>();
foreach (var object3D in scene.Children)
{
DrawObject(object3D, transparentMeshes, false, e);
if (object3D.Visible)
{
DrawObject(object3D, transparentMeshes, false, e);
}
}
transparentMeshes.Sort(BackToFrontXY);