From d59c7b6e6e75f28f1789262bdacd8a334e998bb7 Mon Sep 17 00:00:00 2001 From: Michael Mainguy Date: Thu, 13 Nov 2025 05:49:54 -0600 Subject: [PATCH] Enable per-instance edge rendering for hover effects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed EdgesRenderer to work on individual instances instead of source mesh to prevent all instances from highlighting when one is hovered. - Remove edgesShareWithInstances flag (was causing all instances to highlight) - Enable/disable edges directly on hovered instance - Adjust edge width to 0.2 and color to pure white for cleaner appearance - Remove metadata tracking in favor of checking edgesRenderer directly This ensures only the specific hovered entity shows visual feedback while maintaining haptic feedback for all interactions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../functions/buildEntityActionManager.ts | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/diagram/functions/buildEntityActionManager.ts b/src/diagram/functions/buildEntityActionManager.ts index 22ee6a1..67b7880 100644 --- a/src/diagram/functions/buildEntityActionManager.ts +++ b/src/diagram/functions/buildEntityActionManager.ts @@ -21,15 +21,11 @@ export function buildEntityActionManager(controllerObservable: Observable { try { const mesh = evt.source as InstancedMesh; - if (mesh.metadata?.edgesEnabled && mesh.sourceMesh?.edgesRenderer) { - mesh.sourceMesh.disableEdgesRendering(); - mesh.metadata.edgesEnabled = false; + // Disable edges rendering on the instance itself + if (mesh?.edgesRenderer) { + mesh.disableEdgesRendering(); } } catch (e) { logger.error(e);