gazer bugfix
This commit is contained in:
parent
b3c8d06955
commit
a5f65fdf03
5 changed files with 8 additions and 50 deletions
22
dist/xrfragment.aframe.js
vendored
22
dist/xrfragment.aframe.js
vendored
|
|
@ -941,13 +941,6 @@ xrf.InteractiveGroup = function(THREE,renderer,camera){
|
||||||
const raycaster = new Raycaster();
|
const raycaster = new Raycaster();
|
||||||
const tempMatrix = new Matrix4();
|
const tempMatrix = new Matrix4();
|
||||||
|
|
||||||
function nocollide(){
|
|
||||||
if( nocollide.tid ) return // ratelimit
|
|
||||||
_event.type = "nocollide"
|
|
||||||
scope.objects.map( (c) => c.dispatchEvent(_event) )
|
|
||||||
nocollide.tid = setTimeout( () => nocollide.tid = null, 10 )
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pointer Events
|
// Pointer Events
|
||||||
|
|
||||||
const element = renderer.domElement;
|
const element = renderer.domElement;
|
||||||
|
|
@ -2174,15 +2167,16 @@ AFRAME.registerComponent('xrf-gaze',{
|
||||||
material="color: #BBBBBB; shader: flat">
|
material="color: #BBBBBB; shader: flat">
|
||||||
</a-entity>`
|
</a-entity>`
|
||||||
}else{
|
}else{
|
||||||
cam.innerHTML = ''
|
//if( document.querySelector('[cursor]') )
|
||||||
|
// document.querySelector('[cursor]').setAttribute("visible",false)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
init:function(data){
|
init:function(data){
|
||||||
this.immersive = false;
|
this.immersive = false;
|
||||||
let enabled = () => AFRAME.utils.device.isMobile()
|
let enabled = () => AFRAME.utils.device.isMobile()
|
||||||
let setVisible = () => this.el.setAttribute('visible', enabled() )
|
let setVisible = () => document.querySelector('[cursor]').setAttribute('visible', enabled() )
|
||||||
this.setGazer(enabled())
|
this.setGazer(enabled())
|
||||||
setVisible();
|
if( enabled() ) setVisible();
|
||||||
|
|
||||||
document.querySelector("a-scene").addEventListener('exit-vr', () => {
|
document.querySelector("a-scene").addEventListener('exit-vr', () => {
|
||||||
this.immersive = false;
|
this.immersive = false;
|
||||||
|
|
@ -2203,14 +2197,6 @@ AFRAME.registerComponent('xrf-gaze',{
|
||||||
}
|
}
|
||||||
this.el.addEventListener("mouseenter", highlightMesh(true) )
|
this.el.addEventListener("mouseenter", highlightMesh(true) )
|
||||||
this.el.addEventListener("mouseleave", highlightMesh(false ) )
|
this.el.addEventListener("mouseleave", highlightMesh(false ) )
|
||||||
|
|
||||||
//this.el.addEventListener('click',function(evt){
|
|
||||||
// document.querySelector('a-scene').querySelector('#player').setAttribute('position',{
|
|
||||||
// x:this.getAttribute('position').x,
|
|
||||||
// y:this.getAttribute('position').y,
|
|
||||||
// z:this.getAttribute('position').z
|
|
||||||
// });
|
|
||||||
//});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
window.AFRAME.registerComponent('xrf-get', {
|
window.AFRAME.registerComponent('xrf-get', {
|
||||||
|
|
|
||||||
7
dist/xrfragment.three.js
vendored
7
dist/xrfragment.three.js
vendored
|
|
@ -941,13 +941,6 @@ xrf.InteractiveGroup = function(THREE,renderer,camera){
|
||||||
const raycaster = new Raycaster();
|
const raycaster = new Raycaster();
|
||||||
const tempMatrix = new Matrix4();
|
const tempMatrix = new Matrix4();
|
||||||
|
|
||||||
function nocollide(){
|
|
||||||
if( nocollide.tid ) return // ratelimit
|
|
||||||
_event.type = "nocollide"
|
|
||||||
scope.objects.map( (c) => c.dispatchEvent(_event) )
|
|
||||||
nocollide.tid = setTimeout( () => nocollide.tid = null, 10 )
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pointer Events
|
// Pointer Events
|
||||||
|
|
||||||
const element = renderer.domElement;
|
const element = renderer.domElement;
|
||||||
|
|
|
||||||
7
dist/xrfragment.three.module.js
vendored
7
dist/xrfragment.three.module.js
vendored
|
|
@ -941,13 +941,6 @@ xrf.InteractiveGroup = function(THREE,renderer,camera){
|
||||||
const raycaster = new Raycaster();
|
const raycaster = new Raycaster();
|
||||||
const tempMatrix = new Matrix4();
|
const tempMatrix = new Matrix4();
|
||||||
|
|
||||||
function nocollide(){
|
|
||||||
if( nocollide.tid ) return // ratelimit
|
|
||||||
_event.type = "nocollide"
|
|
||||||
scope.objects.map( (c) => c.dispatchEvent(_event) )
|
|
||||||
nocollide.tid = setTimeout( () => nocollide.tid = null, 10 )
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pointer Events
|
// Pointer Events
|
||||||
|
|
||||||
const element = renderer.domElement;
|
const element = renderer.domElement;
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,16 @@ AFRAME.registerComponent('xrf-gaze',{
|
||||||
material="color: #BBBBBB; shader: flat">
|
material="color: #BBBBBB; shader: flat">
|
||||||
</a-entity>`
|
</a-entity>`
|
||||||
}else{
|
}else{
|
||||||
cam.innerHTML = ''
|
//if( document.querySelector('[cursor]') )
|
||||||
|
// document.querySelector('[cursor]').setAttribute("visible",false)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
init:function(data){
|
init:function(data){
|
||||||
this.immersive = false;
|
this.immersive = false;
|
||||||
let enabled = () => AFRAME.utils.device.isMobile()
|
let enabled = () => AFRAME.utils.device.isMobile()
|
||||||
let setVisible = () => this.el.setAttribute('visible', enabled() )
|
let setVisible = () => document.querySelector('[cursor]').setAttribute('visible', enabled() )
|
||||||
this.setGazer(enabled())
|
this.setGazer(enabled())
|
||||||
setVisible();
|
if( enabled() ) setVisible();
|
||||||
|
|
||||||
document.querySelector("a-scene").addEventListener('exit-vr', () => {
|
document.querySelector("a-scene").addEventListener('exit-vr', () => {
|
||||||
this.immersive = false;
|
this.immersive = false;
|
||||||
|
|
@ -48,13 +49,5 @@ AFRAME.registerComponent('xrf-gaze',{
|
||||||
}
|
}
|
||||||
this.el.addEventListener("mouseenter", highlightMesh(true) )
|
this.el.addEventListener("mouseenter", highlightMesh(true) )
|
||||||
this.el.addEventListener("mouseleave", highlightMesh(false ) )
|
this.el.addEventListener("mouseleave", highlightMesh(false ) )
|
||||||
|
|
||||||
//this.el.addEventListener('click',function(evt){
|
|
||||||
// document.querySelector('a-scene').querySelector('#player').setAttribute('position',{
|
|
||||||
// x:this.getAttribute('position').x,
|
|
||||||
// y:this.getAttribute('position').y,
|
|
||||||
// z:this.getAttribute('position').z
|
|
||||||
// });
|
|
||||||
//});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -30,13 +30,6 @@ xrf.InteractiveGroup = function(THREE,renderer,camera){
|
||||||
const raycaster = new Raycaster();
|
const raycaster = new Raycaster();
|
||||||
const tempMatrix = new Matrix4();
|
const tempMatrix = new Matrix4();
|
||||||
|
|
||||||
function nocollide(){
|
|
||||||
if( nocollide.tid ) return // ratelimit
|
|
||||||
_event.type = "nocollide"
|
|
||||||
scope.objects.map( (c) => c.dispatchEvent(_event) )
|
|
||||||
nocollide.tid = setTimeout( () => nocollide.tid = null, 10 )
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pointer Events
|
// Pointer Events
|
||||||
|
|
||||||
const element = renderer.domElement;
|
const element = renderer.domElement;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue