@ -29,7 +29,7 @@
<!-- still experimenting, see webdav.html -->
< script src = 'dependencies/webdav.js' > < / script >
< script src = 'jxr.js' > < / script >
< script src = 'jxr.js?#123 ' > < / script >
<!-- replacing with local copies as CDNs are like unpkg tend to be slow
< script type = "module" src = "https://unpkg.com/immers-client/dist/destination.bundle.js" > < / script >
< script src = "https://aframe.io/releases/1.3.0/aframe.min.js" > < / script >
@ -108,9 +108,22 @@
< a-entity hide-on-enter-ar = "" id = "environment" class = "hidableenvironment" > < / a-entity >
< a-entity hide-on-enter-ar = "" id = "environmentsky" class = "hidableenvironment" > < / a-entity >
< a-troika-text anchor = left target value = "instructions : \n--right pinch to move\n--left pinch to execute" position = "0 0.65 -0.2" scale = "0.1 0.1 0.1" > < / a-troika-text >
<!--
< a-troika-text anchor = left target id = "startdraw2d" annotation = "content:dessiner en 2D"
value="jxr startDraw2D()" position="0 1.45 -0.1" scale="0.1 0.1 0.1">< / a-troika-text >
< a-troika-text anchor = left target id = "startdraw2d" annotation = "content:dessiner en 2D;back:aide a venir;"
value="jxr startDraw2D()" position="0 1.45 -1" scale="0.1 0.1 0.1">< / a-troika-text >
< a-troika-text anchor = left target id = "mvxo" annotation = "content:pengouin pas sud;back:aide a venir;"
value='jxr qs #penguin ga position .x--' position="0 1.45 -0.1" scale="0.1 0.1 0.1">< / a-troika-text >
< a-troika-text anchor = left target id = "mvz" annotation = "content:pengouin pas est;back:aide a venir;"
value='jxr qs #penguin ga position .z++' position="0 1.35 -0.1" scale="0.1 0.1 0.1">< / a-troika-text >
< a-troika-text anchor = left target id = "mvzo" annotation = "content:pengouin pas ouest;back:aide a venir;"
value='jxr qs #penguin ga position .z--' position="0 1.25 -0.1" scale="0.1 0.1 0.1">< / a-troika-text >
< a-troika-text anchor = left target id = "mvx" annotation = "content:pengouin pas nord;back:aide a venir;"
value='jxr qs #penguin ga position .x++' position="0 1.15 -0.1" scale="0.1 0.1 0.1">< / a-troika-text >
< a-troika-text anchor = left target id = "displaypred" value = "jxr displayPred()" position = "0 1.40 -0.1" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target id = "locationreload" value = "jxr location.reload()" position = "0 1.20 -0.1" scale = "0.1 0.1 0.1" > < / a-troika-text >
@ -118,28 +131,69 @@
< a-troika-text anchor = left target value = "jxr tiltUpId('codeditor')" position = " -0.3 1.65 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr tiltDownId('codeditor')" position = " -0.3 1.60 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushLeftClass('reader')" position = " -0.3 1.55 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushRightClass('reader')" position = " -0.3 1.50 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushUpClass('reader')" position = " -0.3 1.45 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushDownClass('reader')" position = " -0.3 1.40 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushBackClass('reader')" position = " -0.3 1.35 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushFrontClass('reader')" position = " -0.3 1.30 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
-->
< script >
function mistrallocal(prompt){
//fetch('http://192.168.0.129:8080/completion', {
// failed on Quest, needs https, could try through ngrok
fetch('https://0670-2a02-1811-1c74-7f00-5649-1451-ab01-7f3d.ngrok-free.app/completion' , {
//fetch('http://localhost:8080/completion', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
'prompt': prompt,
'n_predict': 128
})
}).then( res => res.json() ).then( res => {
setFeedbackHUD(res.content)
let el = addNewNote(res.content)
el.setAttribute('annotation', prompt)
})
}
function getDirections(){
fetch('https://5ae9-83-217-141-167.ngrok-free.app/route?point=50.837974%2C4.379907& point=50.839004%2C4.358106& profile=car').then(r=>r.json()).then(r=>{
let inst = r.paths[0]?.instructions.map(i=>i.text.split(' - ')[0]).reverse();
let si = setInterval( _ => {
let i = inst.pop();
if (i) { console.log(i); setFeedbackHUD(i) } else { clearInterval(si) }
}, 3000 )
})
}
< / script >
< a-troika-text anchor = left target value = "jxr getDirections()" position = " 0.3 1.55 0" rotation = "0 -45 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
<!--
< a-troika-text anchor = left target value = "jxr mistrallocal('tell the short story of a penguin friend with a fish')" position = " 0.3 1.55 0" rotation = "0 -45 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushLeftClass('maptile')" position = " -0.3 1.55 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushRightClass('maptile')" position = " -0.3 1.50 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushUpClass('maptile')" position = " -0.3 1.45 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushDownClass('maptile')" position = " -0.3 1.40 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushBackClass('maptile')" position = " -0.3 1.35 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
< a-troika-text anchor = left target value = "jxr pushFrontClass('maptile')" position = " -0.3 1.30 0" rotation = "0 90 0" scale = "0.1 0.1 0.1" > < / a-troika-text >
-->
<!-- somehow disable hand interaction despite, according to the documentation, it should rely on world position
< a-text target value = "jxr qs #rig sa position 0 0 10" position = "0 1.55 .5" rotation = "0 180 0" scale = "0.1 0.1 0.1" > < / a-text >
-->
< a-console position = "0 2 -0.8" rotation = "-5 0 0" font-size = "34" height = 1 skip-intro = true > < / a-console >
< a-console position = "-1 1.2 -0.8" rotation = "-5 80 0" font-size = "34" height = .1 skip-intro = true > < / a-console >
< a-troika-text value = "Biggu's Gate" outline-width = "5%" font = "../content/ChakraPetch-Regular.ttf" position = "0 2 -0.5"
rotation="25 0 0" troika-text="outlineWidth: 0.01; strokeColor: #ffffff" material="flatShading: true; blending: additive; emissive: #00f">< / a-troika-text >
< a-gltf-model hide-on-enter-ar = "" src = "../content/winterset/Mountains.glb" position = "0 0 0" rotation = "0 0 0" scale = "10 10 10" class = "clonableasset" > < / a-gltf-model >
-->
< a-entity id = "tablescaled" scale = ".1 .1 .1" position = "0 0.8 -.3" >
< a-gltf-model src = "../content/winterset/Crystal.glb" position = "-1 0 -1" rotation = "0 0 0" scale = ".1 .1 .1" class = "clonableasset" > < / a-gltf-model >
< a-gltf-model id = "fish" src = "../content/winterset/Fish.glb" position = "2 0 -2" rotation = "0 0 0" scale = ".01 .01 .01" class = "clonableasset" > < / a-gltf-model >
< a-gltf-model id = "penguin" src = "../content/winterset/Penguin.glb" position = "0 0 -1" rotation = "0 0 0" scale = ".1 .1 .1" class = "clonableasset" > < / a-gltf-model >
< / a-entity >
<!--
< a-gltf-model src = "../content/winterset/Pinetree.glb" position = "0 3 -10" rotation = "0 0 0" scale = "5 5 5" class = "clonableasset" > < / a-gltf-model >
-->
< a-plane hide-on-enter-ar = "" scale = "50 50 50" rotation = "-90 0 0" color = "lightblue" > < / a-plane >
< / a-scene >