From 75d482029277ee363c494bdd2bd726b0b9030fba Mon Sep 17 00:00:00 2001 From: bklronin Date: Sat, 14 Mar 2026 09:09:32 +0100 Subject: [PATCH] fix: register OrbitController events with renderer Use controller.register_events(renderer) instead of canvas to properly enable camera rotation/pan/zoom controls in the 3D viewer. --- src/fluency/rendering/pygfx_renderer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fluency/rendering/pygfx_renderer.py b/src/fluency/rendering/pygfx_renderer.py index 1c4cd4e..1e620be 100644 --- a/src/fluency/rendering/pygfx_renderer.py +++ b/src/fluency/rendering/pygfx_renderer.py @@ -102,7 +102,8 @@ class PygfxRenderer(Renderer): self._camera = gfx.PerspectiveCamera(50, 16 / 9) self._camera.local.position = (100, 100, 100) - self._controller = gfx.OrbitController(self._camera, register_events=self._renderer) + self._controller = gfx.OrbitController(self._camera) + self._controller.register_events(self._renderer) self._setup_lighting() self._add_grid()