From 62a6e6413ac1e7a6dba74b2df1976c4a0fedf776 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 16:07:30 +0200 Subject: [PATCH] Implement caching of interactable enabled state in ViewportHost --- src/viewport-three/viewport-host.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index 05dde68c..416fb8ca 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -5960,6 +5960,17 @@ export class ViewportHost { } } + private cacheSimulationInteractableEnabledState( + runtimeScene: RuntimeSceneDefinition | null + ) { + for (const interactable of runtimeScene?.entities.interactables ?? []) { + this.simulationInteractableEnabledById.set( + interactable.entityId, + interactable.interactionEnabled + ); + } + } + private syncSimulationModelInstances( runtimeScene: RuntimeSceneDefinition ): boolean {