Compare commits

..

No commits in common. "94346dbdffbc9a901190df55676a4cf385a826bc" and "659c2da2a53ae60eb33d24f284ecf5a9f6074e24" have entirely different histories.

21 changed files with 442299 additions and 2027 deletions

24
.env
View file

@ -1,24 +0,0 @@
which nix && test -n "$NIX_SHELL_XRF" || {
# automatically mirror main between forgejo<->codeberg
#git(){
# set -x
# test $1 = "push" && test $3 = main && mirror=1
# $(which git) "$@"
# test -n "$mirror" && {
# set -x
# shift ; shift # remove first to args
# $(which git) push codeberg "$@"
# }
# set +x
#}
echo '[i] installing nix-shell' && nix-shell
}
test $(hostname) = 2wa && {
# on the website xrfragment.org copy examples to root-dir
# (so https://xrfragment.org/index.glb can be requested remotely)
# because that really emphasizes a nice WebXR experience-at-website-root paradigm
cp -r examples/assets .
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

888
dist/xrfragment.js vendored

File diff suppressed because it is too large Load diff

2
dist/xrfragment.lua vendored
View file

@ -1,4 +1,4 @@
-- Generated by Haxe 4.3.6 -- Generated by Haxe 4.3.3
local _hx_hidden = {__id__=true, hx__closures=true, super=true, prototype=true, __fields__=true, __ifields__=true, __class__=true, __properties__=true, __fields__=true, __name__=true} local _hx_hidden = {__id__=true, hx__closures=true, super=true, prototype=true, __fields__=true, __ifields__=true, __class__=true, __properties__=true, __fields__=true, __name__=true}
_hx_array_mt = { _hx_array_mt = {

File diff suppressed because one or more lines are too long

438885
dist/xrfragment.module.js vendored

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Tue Jan 14 03:35:01 PM CET 2025 * v0.5.1 generated at Mon Dec 16 02:18:40 PM CET 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Tue Jan 14 03:35:01 PM CET 2025 * v0.5.1 generated at Mon Dec 16 02:18:40 PM CET 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Tue Jan 14 03:35:01 PM CET 2025 * v0.5.1 generated at Mon Dec 16 02:18:40 PM CET 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Tue Jan 14 03:35:01 PM CET 2025 * v0.5.1 generated at Mon Dec 16 02:18:40 PM CET 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Tue Jan 14 03:35:01 PM CET 2025 * v0.5.1 generated at Mon Dec 16 02:18:40 PM CET 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Tue Jan 14 03:35:01 PM CET 2025 * v0.5.1 generated at Mon Dec 16 02:18:40 PM CET 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.py vendored
View file

@ -1,4 +1,4 @@
# Generated by Haxe 4.3.6 # Generated by Haxe 4.3.3
# coding: utf-8 # coding: utf-8
import sys import sys

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

1
index.glb Symbolic link
View file

@ -0,0 +1 @@
example/assets/index.glb

1
other.glb Symbolic link
View file

@ -0,0 +1 @@
example/assets/other.glb

View file

@ -7,15 +7,7 @@ window.AFRAME.registerComponent('xrf', {
init: async function () { init: async function () {
// fix needed since aframe 1.7.0 (non-key/value string values no longer accepted) this.data = this.attrValue ? Object.values(this.attrValue)[0] : ""
urlArr = []
for( var i in this.attrValue ){
if( this.attrValue[i] ){
if( i ) urlArr.push(i)
urlArr.push( this.attrValue[i] )
}
}
this.data = urlArr.join(":")
// 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" ){

View file

@ -30,8 +30,6 @@ xrf.filter.scene = function(opts){
.sort(frag) // get (sorted) filters from XR Fragments .sort(frag) // get (sorted) filters from XR Fragments
.process(frag,scene,opts) // show/hide things .process(frag,scene,opts) // show/hide things
if( !scene ) return
scene.visible = true // always enable scene scene.visible = true // always enable scene
return scene return scene

View file

@ -7,7 +7,7 @@ xrf.frag.pos = function(v, opts){
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")
obj.add(camera) // follow animation of targeted position obj.add(camera) // follow animation of targeted position
camera.position.set(0,1.6,0) // set playerheight camera.position.set(0,0,0)
//let c = camera.rotation //let c = camera.rotation
//c.set( c.x, obj.rotation.y, c.z ) //c.set( c.x, obj.rotation.y, c.z )