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) => {
|
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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue