Skip to content

Commit 90e0b25

Browse files
committed
fix(core): call compute before early return in event management
1 parent 63c4cf8 commit 90e0b25

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

libs/core/src/lib/events.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ export function createEvents(store: SignalState<NgtState>) {
7676
// Allow callers to eliminate event objects
7777
const eventsObjects = filter ? filter(state.internal.interaction) : state.internal.interaction;
7878

79+
if (!state.previousRoot) {
80+
// Make sure root-level pointer and ray are set up
81+
state.events.compute?.(event, store, null);
82+
}
83+
7984
// Skip work if there are no event objects
8085
if (eventsObjects.length === 0) return intersections;
8186

@@ -88,11 +93,6 @@ export function createEvents(store: SignalState<NgtState>) {
8893
}
8994
}
9095

91-
if (!state.previousRoot) {
92-
// Make sure root-level pointer and ray are set up
93-
state.events.compute?.(event, store, null);
94-
}
95-
9696
// Pre-allocate array to avoid garbage collection
9797
const raycastResults: THREE.Intersection<THREE.Object3D>[] = [];
9898

0 commit comments

Comments
 (0)