diff --git a/src/3rd/js/three/xrf/predefinedView.js b/src/3rd/js/three/xrf/predefinedView.js index 8ec50b4..a625a96 100644 --- a/src/3rd/js/three/xrf/predefinedView.js +++ b/src/3rd/js/three/xrf/predefinedView.js @@ -1,6 +1,7 @@ const updatePredefinedView = (opts) => { let {frag,scene} = opts + // spec: https://xrfragment.org/#Selection%20of%20interest const selectionOfInterest = (frag,scene,mesh) => { let id = frag.string let oldSelection @@ -23,6 +24,7 @@ const updatePredefinedView = (opts) => { return oldSelection } + // spec: https://xrfragment.org/#predefined_view const predefinedView = (frag,scene,mesh) => { let id = frag.string if( !id ) return // prevent empty matches diff --git a/src/3rd/js/three/xrf/q.js b/src/3rd/js/three/xrf/q.js index 536053b..9d4c4e3 100644 --- a/src/3rd/js/three/xrf/q.js +++ b/src/3rd/js/three/xrf/q.js @@ -1,8 +1,11 @@ +// spec: https://xrfragment.org/#queries + xrf.frag.q = function(v, opts){ let { frag, mesh, model, camera, scene, renderer, THREE} = opts console.log(" └ running query ") let qobjs = Object.keys(v.query) + // spec: https://xrfragment.org/#src const instanceScene = () => { v.scene = new THREE.Group() for ( let i in v.query ) { @@ -33,6 +36,7 @@ xrf.frag.q = function(v, opts){ negative.map( (mesh) => mesh.visible = false ) } + // spec: https://xrfragment.org/#queries const showHide = () => { let q = frag.q.query scene.traverse( (mesh) => { @@ -48,6 +52,6 @@ xrf.frag.q = function(v, opts){ }) } - if( opts.embedded && opts.embedded.fragment == "src" ) instanceScene() - else showHide() // href + if( opts.embedded && opts.embedded.fragment == "src" ) instanceScene() // spec : https://xrfragment.org/#src + else showHide() // predefined view // spec : https://xrfragment.org/#queries }