Filter visible objects
set holes to invisible after applying to boolean
This commit is contained in:
parent
c00c38249f
commit
d59799282b
3 changed files with 9 additions and 4 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue