From 252261aab93250258af7d612165a344b9c5ed81c Mon Sep 17 00:00:00 2001 From: aarizona Date: Thu, 29 Aug 2024 10:54:30 +0300 Subject: [PATCH] fix pointer visible click --- front/src/components/Promo/load_models.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/front/src/components/Promo/load_models.vue b/front/src/components/Promo/load_models.vue index cc21d0c..e522232 100644 --- a/front/src/components/Promo/load_models.vue +++ b/front/src/components/Promo/load_models.vue @@ -281,14 +281,14 @@ watch(() => sidebar, () => { if (!target) return const el = seekByName(scene.value, `${sidebar.id_clickable}_clickable`); if (el) { - // el.visible = false; + el.visible = false; (controls.value as any).maxDistance = 10; (controls.value as any).minDistance = 1; const target_vector = new Vector3(); el.getWorldPosition(target_vector); controls_targetto.value = target_vector; - camera_rotatetoto.value = new Quaternion(Math.PI*0.5, Math.PI*0.5, Math.PI*0.5, Math.PI*0.5) + camera_rotatetoto.value = new Quaternion(Math.PI * 0.5, Math.PI * 0.5, Math.PI * 0.5, Math.PI * 0.5) } } }, { deep: true }) @@ -365,7 +365,12 @@ const clickEvent = (event: MouseEvent) => { const clickable_objects = seekAllByName(scene.value, '_clickable'); const intersects = raycaster.value.intersectObjects(clickable_objects); - const names = intersects.map(el => (el.object.parent ? el.object.parent.name : el.object.name) ?? false).filter(Boolean) + // const intersects_visible = intersects.filter(el=>el.visi) + const names = intersects + .map(el => (el.object.parent ? el.object.parent.name : el.object.name) ?? false) + .filter(el => + clickable_objects.find(item => item.name == el).visible == true ?? false + ).filter(Boolean) if (names.length) { sidebar.open(parseInt(names[0].replace('_clickable', ''))) }