letp=document.querySelector('[pinchprimary]')letptarget=newTHREE.Vector3();// create once an reuse it
lets=document.querySelector('[pinchsecondary]')letstarget=newTHREE.Vector3();// create once an reuse it
letindexesTipTracking=setInterval(_=>{ptarget=p.components['hand-tracking-controls'].indexTipPositionstarget=s.components['hand-tracking-controls'].indexTipPositionconsole.log(ptarget.distanceTo(starget))},20)
e.g action on release :
```javascript
elements.map( el => { el.addEventListener('released', e => console.log('do sth') ) } )
// could also be moved or picked events
```
from https://git.benetou.fr/utopiah/text-code-xr-engine/commit/3edd5c6117a084043894dd444365ee5d5de057b7
or using both index finger tips :
```javascript
let p = document.querySelector('[pinchprimary]')
let ptarget = new THREE.Vector3(); // create once an reuse it
let s = document.querySelector('[pinchsecondary]')
let starget = new THREE.Vector3(); // create once an reuse it
let indexesTipTracking = setInterval( _ => {
ptarget = p.components['hand-tracking-controls'].indexTipPosition
starget = s.components['hand-tracking-controls'].indexTipPosition
console.log( ptarget.distanceTo(starget) )
}, 20)
```
from https://git.benetou.fr/utopiah/text-code-xr-engine/commit/c8b3cb5741512d19e2d060af9538c0a9acc163bf
e.g ondrop from 51fc1d860f (should probably de onreleased to be coherent with the current event)
e.g `ondrop` from https://git.benetou.fr/utopiah/text-code-xr-engine/commit/51fc1d860f3b47b8f002c954306705f11395a4d7 (should probably de `onreleased` to be coherent with the current event)
e.g action on release :
from
3edd5c6117
or using both index finger tips :
from
c8b3cb5741
e.g
ondrop
from51fc1d860f
(should probably deonreleased
to be coherent with the current event)