upgraded aframe to v1.6.0 + added check for duplicate movement-controls & touch-controls
This commit is contained in:
parent
c3b0636bf7
commit
4bc3d1c520
17 changed files with 19125 additions and 1073 deletions
2
dist/aframe.min.js
vendored
2
dist/aframe.min.js
vendored
File diff suppressed because one or more lines are too long
67
dist/xrfragment.aframe.all.js
vendored
67
dist/xrfragment.aframe.all.js
vendored
File diff suppressed because one or more lines are too long
61
dist/xrfragment.aframe.js
vendored
61
dist/xrfragment.aframe.js
vendored
|
|
@ -1,3 +1,43 @@
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:39:00 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:50 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:27 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:37:05 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:36:14 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:35:39 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 03:32:13 PM UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
|
|
@ -3064,10 +3104,6 @@ xrf.frag.pos = function(v, opts){
|
||||||
if( pos.x == undefined ){
|
if( pos.x == undefined ){
|
||||||
let obj = scene.getObjectByName(v.string)
|
let obj = scene.getObjectByName(v.string)
|
||||||
if( !obj ) return console.warn("#pos="+v.string+" not found")
|
if( !obj ) return console.warn("#pos="+v.string+" not found")
|
||||||
//let worldPos = new THREE.Vector3()
|
|
||||||
//obj.getWorldPosition(worldPos)
|
|
||||||
//camera.position.copy(worldPos)
|
|
||||||
//obj.attach(camera) // instead of add() [keeps camera animations intact]
|
|
||||||
obj.add(camera)
|
obj.add(camera)
|
||||||
camera.position.set(0,0,0)
|
camera.position.set(0,0,0)
|
||||||
let c = camera.rotation
|
let c = camera.rotation
|
||||||
|
|
@ -4834,6 +4870,8 @@ window.AFRAME.registerComponent('xrf', {
|
||||||
},
|
},
|
||||||
init: async function () {
|
init: async function () {
|
||||||
|
|
||||||
|
this.data = Object.values(this.attrValue)[0]
|
||||||
|
|
||||||
// override this.data when URL has passed (`://....com/?https://foo.com/index.glb` e.g.)
|
// override this.data when URL has passed (`://....com/?https://foo.com/index.glb` e.g.)
|
||||||
if( typeof this.data == "string" ){
|
if( typeof this.data == "string" ){
|
||||||
let searchIsUri = document.location.search &&
|
let searchIsUri = document.location.search &&
|
||||||
|
|
@ -5048,7 +5086,9 @@ const MAX_DELTA = 0.2; // ms
|
||||||
const EPS = 10e-6;
|
const EPS = 10e-6;
|
||||||
const MOVED = 'moved';
|
const MOVED = 'moved';
|
||||||
|
|
||||||
AFRAME.registerComponent('movement-controls', {
|
if( !AFRAME.components['movement-controls'] ){
|
||||||
|
|
||||||
|
AFRAME.registerComponent('movement-controls', {
|
||||||
|
|
||||||
/*******************************************************************
|
/*******************************************************************
|
||||||
* Schema
|
* Schema
|
||||||
|
|
@ -5257,7 +5297,8 @@ AFRAME.registerComponent('movement-controls', {
|
||||||
};
|
};
|
||||||
|
|
||||||
}())
|
}())
|
||||||
});
|
});
|
||||||
|
}
|
||||||
AFRAME.components['hand-tracking-controls'].Component.prototype.onModelLoaded = function(onModelLoaded){
|
AFRAME.components['hand-tracking-controls'].Component.prototype.onModelLoaded = function(onModelLoaded){
|
||||||
return function(e){
|
return function(e){
|
||||||
onModelLoaded.apply(this);
|
onModelLoaded.apply(this);
|
||||||
|
|
@ -5325,7 +5366,10 @@ AFRAME.components['look-controls'].Component.prototype.updateOrientation = funct
|
||||||
/**
|
/**
|
||||||
* Touch-to-move-forward controls for mobile.
|
* Touch-to-move-forward controls for mobile.
|
||||||
*/
|
*/
|
||||||
AFRAME.registerComponent('touch-controls', {
|
|
||||||
|
if( !AFRAME.components['touch-controls'] ){
|
||||||
|
|
||||||
|
AFRAME.registerComponent('touch-controls', {
|
||||||
schema: {
|
schema: {
|
||||||
enabled: { default: true },
|
enabled: { default: true },
|
||||||
reverseEnabled: { default: true }
|
reverseEnabled: { default: true }
|
||||||
|
|
@ -5412,7 +5456,8 @@ AFRAME.registerComponent('touch-controls', {
|
||||||
//xrSession.addEventListener('selectstart', this.onTouchStart);
|
//xrSession.addEventListener('selectstart', this.onTouchStart);
|
||||||
//xrSession.addEventListener('selectend', this.onTouchEnd);
|
//xrSession.addEventListener('selectend', this.onTouchEnd);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
}
|
||||||
window.AFRAME.registerComponent('xrf-button', {
|
window.AFRAME.registerComponent('xrf-button', {
|
||||||
schema: {
|
schema: {
|
||||||
label: {
|
label: {
|
||||||
|
|
|
||||||
40
dist/xrfragment.js
vendored
40
dist/xrfragment.js
vendored
|
|
@ -1,3 +1,43 @@
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:39:00 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:50 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:27 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:37:05 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:36:14 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:35:39 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 03:32:13 PM UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
|
|
|
||||||
67
dist/xrfragment.model-viewer.js
vendored
67
dist/xrfragment.model-viewer.js
vendored
File diff suppressed because one or more lines are too long
17796
dist/xrfragment.module.js
vendored
17796
dist/xrfragment.module.js
vendored
File diff suppressed because it is too large
Load diff
2
dist/xrfragment.plugin.editor.js
vendored
2
dist/xrfragment.plugin.editor.js
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
2
dist/xrfragment.plugin.frontend.css.js
vendored
2
dist/xrfragment.plugin.frontend.css.js
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
2
dist/xrfragment.plugin.frontend.js
vendored
2
dist/xrfragment.plugin.frontend.js
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
2
dist/xrfragment.plugin.matrix.js
vendored
2
dist/xrfragment.plugin.matrix.js
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
2
dist/xrfragment.plugin.network.js
vendored
2
dist/xrfragment.plugin.network.js
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
2
dist/xrfragment.plugin.p2p.js
vendored
2
dist/xrfragment.plugin.p2p.js
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
44
dist/xrfragment.three.js
vendored
44
dist/xrfragment.three.js
vendored
|
|
@ -1,3 +1,43 @@
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:39:00 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:50 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:27 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:37:05 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:36:14 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:35:39 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 03:32:13 PM UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
|
|
@ -3064,10 +3104,6 @@ xrf.frag.pos = function(v, opts){
|
||||||
if( pos.x == undefined ){
|
if( pos.x == undefined ){
|
||||||
let obj = scene.getObjectByName(v.string)
|
let obj = scene.getObjectByName(v.string)
|
||||||
if( !obj ) return console.warn("#pos="+v.string+" not found")
|
if( !obj ) return console.warn("#pos="+v.string+" not found")
|
||||||
//let worldPos = new THREE.Vector3()
|
|
||||||
//obj.getWorldPosition(worldPos)
|
|
||||||
//camera.position.copy(worldPos)
|
|
||||||
//obj.attach(camera) // instead of add() [keeps camera animations intact]
|
|
||||||
obj.add(camera)
|
obj.add(camera)
|
||||||
camera.position.set(0,0,0)
|
camera.position.set(0,0,0)
|
||||||
let c = camera.rotation
|
let c = camera.rotation
|
||||||
|
|
|
||||||
44
dist/xrfragment.three.module.js
vendored
44
dist/xrfragment.three.module.js
vendored
|
|
@ -1,3 +1,43 @@
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:41:10 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:39:00 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:50 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:38:27 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:37:05 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:36:14 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 15:35:39 UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* v0.5.1 generated at Mon Dec 9 03:32:13 PM UTC 2024
|
||||||
|
* https://xrfragment.org
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
* v0.5.1 generated at Mon Oct 14 11:39:48 AM CEST 2024
|
||||||
* https://xrfragment.org
|
* https://xrfragment.org
|
||||||
|
|
@ -3064,10 +3104,6 @@ xrf.frag.pos = function(v, opts){
|
||||||
if( pos.x == undefined ){
|
if( pos.x == undefined ){
|
||||||
let obj = scene.getObjectByName(v.string)
|
let obj = scene.getObjectByName(v.string)
|
||||||
if( !obj ) return console.warn("#pos="+v.string+" not found")
|
if( !obj ) return console.warn("#pos="+v.string+" not found")
|
||||||
//let worldPos = new THREE.Vector3()
|
|
||||||
//obj.getWorldPosition(worldPos)
|
|
||||||
//camera.position.copy(worldPos)
|
|
||||||
//obj.attach(camera) // instead of add() [keeps camera animations intact]
|
|
||||||
obj.add(camera)
|
obj.add(camera)
|
||||||
camera.position.set(0,0,0)
|
camera.position.set(0,0,0)
|
||||||
let c = camera.rotation
|
let c = camera.rotation
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@ window.AFRAME.registerComponent('xrf', {
|
||||||
},
|
},
|
||||||
init: async function () {
|
init: async function () {
|
||||||
|
|
||||||
|
this.data = Object.values(this.attrValue)[0]
|
||||||
|
|
||||||
// override this.data when URL has passed (`://....com/?https://foo.com/index.glb` e.g.)
|
// override this.data when URL has passed (`://....com/?https://foo.com/index.glb` e.g.)
|
||||||
if( typeof this.data == "string" ){
|
if( typeof this.data == "string" ){
|
||||||
let searchIsUri = document.location.search &&
|
let searchIsUri = document.location.search &&
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,9 @@ const MAX_DELTA = 0.2; // ms
|
||||||
const EPS = 10e-6;
|
const EPS = 10e-6;
|
||||||
const MOVED = 'moved';
|
const MOVED = 'moved';
|
||||||
|
|
||||||
AFRAME.registerComponent('movement-controls', {
|
if( !AFRAME.components['movement-controls'] ){
|
||||||
|
|
||||||
|
AFRAME.registerComponent('movement-controls', {
|
||||||
|
|
||||||
/*******************************************************************
|
/*******************************************************************
|
||||||
* Schema
|
* Schema
|
||||||
|
|
@ -218,4 +220,5 @@ AFRAME.registerComponent('movement-controls', {
|
||||||
};
|
};
|
||||||
|
|
||||||
}())
|
}())
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,10 @@
|
||||||
/**
|
/**
|
||||||
* Touch-to-move-forward controls for mobile.
|
* Touch-to-move-forward controls for mobile.
|
||||||
*/
|
*/
|
||||||
AFRAME.registerComponent('touch-controls', {
|
|
||||||
|
if( !AFRAME.components['touch-controls'] ){
|
||||||
|
|
||||||
|
AFRAME.registerComponent('touch-controls', {
|
||||||
schema: {
|
schema: {
|
||||||
enabled: { default: true },
|
enabled: { default: true },
|
||||||
reverseEnabled: { default: true }
|
reverseEnabled: { default: true }
|
||||||
|
|
@ -88,4 +91,5 @@ AFRAME.registerComponent('touch-controls', {
|
||||||
//xrSession.addEventListener('selectstart', this.onTouchStart);
|
//xrSession.addEventListener('selectstart', this.onTouchStart);
|
||||||
//xrSession.addEventListener('selectend', this.onTouchEnd);
|
//xrSession.addEventListener('selectend', this.onTouchEnd);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue