added spec references
This commit is contained in:
parent
ea8046b1d2
commit
5bc67f2b6b
2 changed files with 8 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue