Compare commits
No commits in common. "94346dbdffbc9a901190df55676a4cf385a826bc" and "659c2da2a53ae60eb33d24f284ecf5a9f6074e24" have entirely different histories.
94346dbdff
...
659c2da2a5
21 changed files with 442299 additions and 2027 deletions
24
.env
24
.env
|
|
@ -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 .
|
|
||||||
}
|
|
||||||
905
dist/xrfragment.aframe.all.js
vendored
905
dist/xrfragment.aframe.all.js
vendored
File diff suppressed because one or more lines are too long
903
dist/xrfragment.aframe.js
vendored
903
dist/xrfragment.aframe.js
vendored
File diff suppressed because it is too large
Load diff
888
dist/xrfragment.js
vendored
888
dist/xrfragment.js
vendored
File diff suppressed because it is too large
Load diff
2
dist/xrfragment.lua
vendored
2
dist/xrfragment.lua
vendored
|
|
@ -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 = {
|
||||||
|
|
|
||||||
905
dist/xrfragment.model-viewer.js
vendored
905
dist/xrfragment.model-viewer.js
vendored
File diff suppressed because one or more lines are too long
438885
dist/xrfragment.module.js
vendored
438885
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 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.plugin.frontend.css.js
vendored
2
dist/xrfragment.plugin.frontend.css.js
vendored
|
|
@ -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.plugin.frontend.js
vendored
2
dist/xrfragment.plugin.frontend.js
vendored
|
|
@ -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.plugin.matrix.js
vendored
2
dist/xrfragment.plugin.matrix.js
vendored
|
|
@ -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.plugin.network.js
vendored
2
dist/xrfragment.plugin.network.js
vendored
|
|
@ -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.plugin.p2p.js
vendored
2
dist/xrfragment.plugin.p2p.js
vendored
|
|
@ -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
2
dist/xrfragment.py
vendored
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
892
dist/xrfragment.three.js
vendored
892
dist/xrfragment.three.js
vendored
File diff suppressed because it is too large
Load diff
892
dist/xrfragment.three.module.js
vendored
892
dist/xrfragment.three.module.js
vendored
File diff suppressed because it is too large
Load diff
1
index.glb
Symbolic link
1
index.glb
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
example/assets/index.glb
|
||||||
1
other.glb
Symbolic link
1
other.glb
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
example/assets/other.glb
|
||||||
|
|
@ -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" ){
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 )
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue