added spec references

This commit is contained in:
Leon van Kammen 2023-06-22 14:42:08 +02:00
parent ea8046b1d2
commit 5bc67f2b6b
2 changed files with 8 additions and 2 deletions

View file

@ -1,6 +1,7 @@
const updatePredefinedView = (opts) => { const updatePredefinedView = (opts) => {
let {frag,scene} = opts let {frag,scene} = opts
// spec: https://xrfragment.org/#Selection%20of%20interest
const selectionOfInterest = (frag,scene,mesh) => { const selectionOfInterest = (frag,scene,mesh) => {
let id = frag.string let id = frag.string
let oldSelection let oldSelection
@ -23,6 +24,7 @@ const updatePredefinedView = (opts) => {
return oldSelection return oldSelection
} }
// spec: https://xrfragment.org/#predefined_view
const predefinedView = (frag,scene,mesh) => { const predefinedView = (frag,scene,mesh) => {
let id = frag.string let id = frag.string
if( !id ) return // prevent empty matches if( !id ) return // prevent empty matches

View file

@ -1,8 +1,11 @@
// spec: https://xrfragment.org/#queries
xrf.frag.q = function(v, opts){ xrf.frag.q = function(v, opts){
let { frag, mesh, model, camera, scene, renderer, THREE} = opts let { frag, mesh, model, camera, scene, renderer, THREE} = opts
console.log(" └ running query ") console.log(" └ running query ")
let qobjs = Object.keys(v.query) let qobjs = Object.keys(v.query)
// spec: https://xrfragment.org/#src
const instanceScene = () => { const instanceScene = () => {
v.scene = new THREE.Group() v.scene = new THREE.Group()
for ( let i in v.query ) { for ( let i in v.query ) {
@ -33,6 +36,7 @@ xrf.frag.q = function(v, opts){
negative.map( (mesh) => mesh.visible = false ) negative.map( (mesh) => mesh.visible = false )
} }
// spec: https://xrfragment.org/#queries
const showHide = () => { const showHide = () => {
let q = frag.q.query let q = frag.q.query
scene.traverse( (mesh) => { scene.traverse( (mesh) => {
@ -48,6 +52,6 @@ xrf.frag.q = function(v, opts){
}) })
} }
if( opts.embedded && opts.embedded.fragment == "src" ) instanceScene() if( opts.embedded && opts.embedded.fragment == "src" ) instanceScene() // spec : https://xrfragment.org/#src
else showHide() // href else showHide() // predefined view // spec : https://xrfragment.org/#queries
} }