From 3a28e2016d7d4eef687097112db2f3cb73c13657 Mon Sep 17 00:00:00 2001 From: Vincent Fretin Date: Mon, 22 Jul 2024 18:54:25 +0200 Subject: [PATCH] Remove child-attached listener that updates raycaster and define raycaster component before cursor (#721) --- src/lib/raycaster.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/lib/raycaster.js b/src/lib/raycaster.js index 61a156e9..b3ed4a3e 100644 --- a/src/lib/raycaster.js +++ b/src/lib/raycaster.js @@ -1,16 +1,15 @@ import Events from './Events'; -import debounce from 'lodash.debounce'; export function initRaycaster(inspector) { // Use cursor="rayOrigin: mouse". const mouseCursor = document.createElement('a-entity'); mouseCursor.setAttribute('id', 'aframeInspectorMouseCursor'); - mouseCursor.setAttribute('cursor', 'rayOrigin', 'mouse'); - mouseCursor.setAttribute('data-aframe-inspector', 'true'); mouseCursor.setAttribute('raycaster', { interval: 100, objects: 'a-scene :not([data-aframe-inspector])' }); + mouseCursor.setAttribute('cursor', 'rayOrigin', 'mouse'); + mouseCursor.setAttribute('data-aframe-inspector', 'true'); // Only visible objects. const raycaster = mouseCursor.components.raycaster; @@ -33,13 +32,6 @@ export function initRaycaster(inspector) { inspector.sceneEl.appendChild(mouseCursor); inspector.cursor = mouseCursor; - inspector.sceneEl.addEventListener( - 'child-attached', - debounce(function () { - mouseCursor.components.raycaster.refreshObjects(); - }, 250) - ); - mouseCursor.addEventListener('click', handleClick); mouseCursor.addEventListener('mouseenter', onMouseEnter); mouseCursor.addEventListener('mouseleave', onMouseLeave);