2024-02-08 19:40:43 +01:00
|
|
|
// this is called by navigator.js rather than by a URL e.g.
|
|
|
|
|
|
2024-07-09 17:27:21 +00:00
|
|
|
xrf.frag['#'] = xrf.frag.defaultPredefinedViews = (opts) => {
|
2023-08-15 18:27:26 +02:00
|
|
|
let {scene,model} = opts;
|
2024-07-09 17:27:21 +00:00
|
|
|
if( !scene ) return
|
2024-04-17 15:20:21 +00:00
|
|
|
let defaultFragment;
|
2023-10-27 16:55:48 +02:00
|
|
|
scene.traverse( (n) => {
|
|
|
|
|
if( n.userData && n.userData['#'] ){
|
2024-04-17 15:20:21 +00:00
|
|
|
if( n.isXRFRoot ){
|
|
|
|
|
defaultFragment = n.userData['#']
|
|
|
|
|
}
|
|
|
|
|
xrf.hashbus.pub( n.userData['#'], n ) // evaluate default XR fragments without affecting URL
|
2023-09-14 10:21:16 +02:00
|
|
|
}
|
2023-10-27 16:55:48 +02:00
|
|
|
})
|
2024-04-17 15:20:21 +00:00
|
|
|
return defaultFragment
|
2023-06-08 17:45:21 +02:00
|
|
|
}
|