improved touchsupport

This commit is contained in:
Leon van Kammen 2025-02-20 18:03:30 +01:00
parent c7331ad0a4
commit 8c2b02dbaa
14 changed files with 2412 additions and 20 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,8 @@
/*
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* https://xrfragment.org
@ -5172,9 +5177,9 @@ window.AFRAME.registerComponent('xrf', {
el.setAttribute("class","ray") // expose to raycaster
// respond to cursor via laser-controls (https://aframe.io/docs/1.4.0/components/laser-controls.html)
el.addEventListener("click", (e) => xrf.renderer.xr.isPresenting && clickHandler(e) )
el.addEventListener("mouseenter", (e) => xrf.renderer.xr.isPresenting && mesh.userData.XRF.href.selected(true) )
el.addEventListener("mouseleave", (e) => xrf.renderer.xr.isPresenting && mesh.userData.XRF.href.selected(false) )
el.addEventListener("click", (e) => (AFRAME.utils.isMobile() || xrf.renderer.xr.isPresenting) && clickHandler(e) )
el.addEventListener("mouseenter", (e) => (AFRAME.utils.isMobile() || xrf.renderer.xr.isPresenting) && mesh.userData.XRF.href.selected(true) )
el.addEventListener("mouseleave", (e) => (AFRAME.utils.isMobile() || xrf.renderer.xr.isPresenting) && mesh.userData.XRF.href.selected(false) )
$('a-scene').appendChild(el)
}
createEl(mesh)

5
dist/xrfragment.js vendored
View File

@ -1,3 +1,8 @@
/*
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* https://xrfragment.org

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View File

@ -1,5 +1,5 @@
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View File

@ -1,5 +1,5 @@
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View File

@ -1,5 +1,5 @@
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View File

@ -1,5 +1,5 @@
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View File

@ -1,5 +1,5 @@
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View File

@ -1,3 +1,8 @@
/*
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* https://xrfragment.org

View File

@ -1,3 +1,8 @@
/*
* v0.5.1 generated at Thu Feb 20 17:49:24 CET 2025
* https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/*
* v0.5.1 generated at Tue Feb 18 02:26:59 PM CET 2025
* https://xrfragment.org

View File

@ -162,9 +162,9 @@ window.AFRAME.registerComponent('xrf', {
el.setAttribute("class","ray") // expose to raycaster
// respond to cursor via laser-controls (https://aframe.io/docs/1.4.0/components/laser-controls.html)
el.addEventListener("click", (e) => xrf.renderer.xr.isPresenting && clickHandler(e) )
el.addEventListener("mouseenter", (e) => xrf.renderer.xr.isPresenting && mesh.userData.XRF.href.selected(true) )
el.addEventListener("mouseleave", (e) => xrf.renderer.xr.isPresenting && mesh.userData.XRF.href.selected(false) )
el.addEventListener("click", (e) => (AFRAME.utils.isMobile() || xrf.renderer.xr.isPresenting) && clickHandler(e) )
el.addEventListener("mouseenter", (e) => (AFRAME.utils.isMobile() || xrf.renderer.xr.isPresenting) && mesh.userData.XRF.href.selected(true) )
el.addEventListener("mouseleave", (e) => (AFRAME.utils.isMobile() || xrf.renderer.xr.isPresenting) && mesh.userData.XRF.href.selected(false) )
$('a-scene').appendChild(el)
}
createEl(mesh)