From e8e90e398abb12d3e74d53c46b3a676d0c38b1a9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 29 Oct 2020 12:29:10 +0100 Subject: Don't render non-printed meshes as if being outside of build volume They aren't rendering like that in the solid view either. Contributes to issue CURA-7797. --- plugins/SimulationView/SimulationPass.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'plugins/SimulationView') diff --git a/plugins/SimulationView/SimulationPass.py b/plugins/SimulationView/SimulationPass.py index 47ae4c8857..93485eb3a3 100644 --- a/plugins/SimulationView/SimulationPass.py +++ b/plugins/SimulationView/SimulationPass.py @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Ultimaker B.V. +# Copyright (c) 2020 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from UM.Math.Color import Color @@ -114,7 +114,7 @@ class SimulationPass(RenderPass): nozzle_node = node nozzle_node.setVisible(False) # Don't set to true, we render it separately! - elif getattr(node, "_outside_buildarea", False) and isinstance(node, SceneNode) and node.getMeshData() and node.isVisible(): + elif getattr(node, "_outside_buildarea", False) and isinstance(node, SceneNode) and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonPrintingMesh"): disabled_batch.addItem(node.getWorldTransformation(copy=False), node.getMeshData()) elif isinstance(node, SceneNode) and (node.getMeshData() or node.callDecoration("isBlockSlicing")) and node.isVisible(): -- cgit v1.2.3