diff options
author | Jaime van Kessel <nallath@gmail.com> | 2020-06-30 14:39:32 +0300 |
---|---|---|
committer | Jaime van Kessel <nallath@gmail.com> | 2020-06-30 14:39:32 +0300 |
commit | 440474b1e84d1f68a9e20499537bd7805cf5822b (patch) | |
tree | fa1c6a5b8296db2ffa88544d5a5b2b07aec2011d /plugins/SolidView | |
parent | ccd9a17be40bb2917082d336d13465c32d33e773 (diff) |
Pass the cached normal transformation to the rendere
CURA-7106
Diffstat (limited to 'plugins/SolidView')
-rw-r--r-- | plugins/SolidView/SolidView.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index 48bd704ccb..08085871c0 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -244,7 +244,7 @@ class SolidView(View): else: renderer.queueNode(node, shader = self._non_printing_shader, transparent = True) elif getattr(node, "_outside_buildarea", False): - disabled_batch.addItem(node.getWorldTransformation(copy = False), node.getMeshData()) + disabled_batch.addItem(node.getWorldTransformation(copy = False), node.getMeshData(), normal_transformation = node.getCachedNormalMatrix()) elif per_mesh_stack and node.callDecoration("isSupportMesh"): # Render support meshes with a vertical stripe that is darker shade_factor = 0.6 @@ -256,7 +256,7 @@ class SolidView(View): ] renderer.queueNode(node, shader = self._support_mesh_shader, uniforms = uniforms) else: - normal_object_batch.addItem(node.getWorldTransformation(copy=False), node.getMeshData(), uniforms=uniforms) + normal_object_batch.addItem(node.getWorldTransformation(copy=False), node.getMeshData(), uniforms=uniforms, normal_transformation = node.getCachedNormalMatrix()) if node.callDecoration("isGroup") and Selection.isSelected(node): renderer.queueNode(scene.getRoot(), mesh = node.getBoundingBoxMesh(), mode = RenderBatch.RenderMode.LineLoop) |