From 083a1e4074c5ed190790c87ebac2beeba4b1d9f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Tue, 24 Sep 2024 13:55:14 -0300 Subject: [PATCH] Small fix in polyline decorator. --- src/bonsai/bonsai/bim/module/model/decorator.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/model/decorator.py b/src/bonsai/bonsai/bim/module/model/decorator.py index 2bbf74d61e..e5ce831bff 100644 --- a/src/bonsai/bonsai/bim/module/model/decorator.py +++ b/src/bonsai/bonsai/bim/module/model/decorator.py @@ -365,6 +365,12 @@ class PolylineDecorator: batch.draw(shader) def draw_product_preview(self, context): + self.addon_prefs = tool.Blender.get_addon_preferences() + self.line_shader = gpu.shader.from_builtin("POLYLINE_UNIFORM_COLOR") + self.line_shader.bind() # required to be able to change uniforms of the shader + self.line_shader.uniform_float("viewportSize", (context.region.width, context.region.height)) + self.shader = gpu.shader.from_builtin("UNIFORM_COLOR") + self.line_shader.uniform_float("lineWidth", 0.5) decorator_color = self.addon_prefs.decorations_colour polyline = context.scene.BIMPolylineProperties.polyline_point prop = context.scene.BIMPolylineProperties.product_preview @@ -380,7 +386,6 @@ class PolylineDecorator: connections = [[i, j] for i, j in zip(range(n), range(n, n * 2))] edges.extend(connections) - self.line_shader.uniform_float("lineWidth", 0.5) if len(points) > 1: self.draw_batch("LINES", points, decorator_color, edges)