@@ -10,6 +10,7 @@ import { ISignal, Signal } from '@lumino/signaling';
1010import * as THREE from 'three' ;
1111import { RoundedBoxGeometry } from 'three/examples/jsm/geometries/RoundedBoxGeometry' ;
1212import { GLTF , GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader' ;
13+ import { APP_DATA } from './constants' ;
1314import { hmsActions , hmsStore } from './hms' ;
1415import { IModelRegistryData } from './registry' ;
1516
@@ -111,10 +112,12 @@ class ArCube {
111112 this . scenesWithModel = { } ;
112113 hmsStore . subscribe (
113114 this . setupSource . bind ( this ) ,
114- selectAppData ( ' videoDeviceId' )
115+ selectAppData ( APP_DATA . videoDeviceId )
115116 ) ;
116117
117- this . themeChangedSignal = hmsStore . getState ( selectAppData ( 'themeChanged' ) ) ;
118+ this . themeChangedSignal = hmsStore . getState (
119+ selectAppData ( APP_DATA . themeChanged )
120+ ) ;
118121 this . themeChangedSignal . connect ( this . handleThemeChange . bind ( this ) ) ;
119122
120123 this . setupThreeStuff ( ) ;
@@ -197,12 +200,12 @@ class ArCube {
197200 this . deltaTime = 0 ;
198201 this . totalTime = 0 ;
199202
200- hmsActions . setAppData ( ' renderer' , this . renderer ) ;
203+ hmsActions . setAppData ( APP_DATA . renderer , this . renderer ) ;
201204 }
202205
203206 setupSource ( ) {
204207 console . log ( 'setting up source' ) ;
205- const deviceId = hmsStore . getState ( selectAppData ( ' videoDeviceId' ) ) ;
208+ const deviceId = hmsStore . getState ( selectAppData ( APP_DATA . videoDeviceId ) ) ;
206209
207210 this . arToolkitSource = new THREEx . ArToolkitSource ( {
208211 sourceType : 'webcam' ,
@@ -388,7 +391,7 @@ class ArCube {
388391
389392 // load model
390393 this . okToLoadModel = false ;
391- hmsActions . setAppData ( ' canLoadModel' , false ) ;
394+ hmsActions . setAppData ( APP_DATA . canLoadModel , false ) ;
392395
393396 if ( 'url' in model ) {
394397 this . gltfLoader . load (
@@ -483,8 +486,8 @@ class ArCube {
483486 this . modelInScene [ sceneNumber ] = modelName ;
484487
485488 // update app data state
486- hmsActions . setAppData ( ' loadedModels' , updatedScenesWithModel ) ;
487- hmsActions . setAppData ( ' canLoadModel' , true ) ;
489+ hmsActions . setAppData ( APP_DATA . loadedModels , updatedScenesWithModel ) ;
490+ hmsActions . setAppData ( APP_DATA . canLoadModel , true ) ;
488491
489492 // Send scale value to right sidebar
490493 this . scaleSignal . emit ( { sceneNumber, scale : minRatio } ) ;
@@ -519,7 +522,9 @@ class ArCube {
519522 }
520523
521524 findModelByName ( name : string ) {
522- const modelRegistry = hmsStore . getState ( selectAppData ( 'modelRegistry' ) ) ;
525+ const modelRegistry = hmsStore . getState (
526+ selectAppData ( APP_DATA . modelRegistry )
527+ ) ;
523528 return modelRegistry . find (
524529 ( model : IModelRegistryData ) => model . name === name
525530 ) ;
0 commit comments