|  |  | 
 |  |  | import {OBJLoader} from './lib/OBJLoader.js'; | 
 |  |  | import {StoreShelf} from './object/StoreShelf.js'; | 
 |  |  | import {StoreCrn} from './object/StoreCrn.js'; | 
 |  |  | import {StoreConvey} from './object/StoreConvey.js'; | 
 |  |  | import { Sky } from './object/Sky.js'; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |          this.initReSize(this); | 
 |  |  |          this.initPointLockControl(this); | 
 |  |  |          this.initFloor(); | 
 |  |  |          this.initBuilding(); | 
 |  |  |          this.initConvey(this); | 
 |  |  |       } | 
 |  |  |       this.animate = function () { | 
 |  |  |          requestAnimationFrame(this.animate.bind(this)); | 
 |  |  | 
 |  |  |             this.scene.background = new THREE.Color( 0xf0f0f0 ); | 
 |  |  |          } else { | 
 |  |  |             const cubeTextureLoader = new THREE.CubeTextureLoader(); | 
 |  |  |             cubeTextureLoader.setPath( '../static/img/skybox/' ); | 
 |  |  |             cubeTextureLoader.setPath( '../static/img/skybox0/' ); | 
 |  |  |             this.scene.background = cubeTextureLoader.load([ | 
 |  |  |                "px.jpg", "nx.jpg", | 
 |  |  |                "py.jpg", "ny.jpg", | 
 |  |  | 
 |  |  |  | 
 |  |  |          // this.addObject(new Floor({position: {}})) | 
 |  |  |       } | 
 |  |  |       this.initBuilding = function () { | 
 |  |  |          let buildingData = buildingObjects.objects; | 
 |  |  |          for (let i = 0; i < buildingData.length; i++) { | 
 |  |  |             let objectOption = buildingData[i]; | 
 |  |  |             switch (objectOption.objectType) { | 
 |  |  |                case "cube": | 
 |  |  |                   let cube = new Cube(objectOption); | 
 |  |  |                   this.addObject(cube); | 
 |  |  |                   break; | 
 |  |  |             } | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |       this.initConvey = function (object) { | 
 |  |  |          var convey = new StoreConvey(this); | 
 |  |  |       } | 
 |  |  |       this.initStoreObjects = function (object) { | 
 |  |  |          if (this.firstTime === 1) { | 
 |  |  |             if (Store3DData !== undefined && Store3DData !== null) { | 
 |  |  | 
 |  |  |       } | 
 |  |  |       this.lockControl = function () { | 
 |  |  |          this.camera.position.y = 100; | 
 |  |  |          this.camera.lookAt(0,100,0); | 
 |  |  |          this.controls.getObject().position.x =0; | 
 |  |  |          this.controls.getObject().position.y =100; | 
 |  |  |          this.controls.getObject().position.z =580; | 
 |  |  |          this.camera.lookAt(900,1100,0); | 
 |  |  |          this.controls.getObject().position.x = -200; | 
 |  |  |          this.controls.getObject().position.y = 200; | 
 |  |  |          this.controls.getObject().position.z = 200; | 
 |  |  |          this.controls.lock(); | 
 |  |  |       } | 
 |  |  |       this.mainView = function () { | 
 |  |  |          this.camera.position.set( 1400, 400, 2000 ); | 
 |  |  |          this.camera.lookAt( 1400, 500, 0 ); | 
 |  |  |       } | 
 |  |  |       this.leftView = function () { | 
 |  |  |          this.camera.position.set( -3000, 300, -2000 ); | 
 |  |  |          this.camera.lookAt(0, 500, -2000); | 
 |  |  |       } | 
 |  |  |       this.verticalView = function () { | 
 |  |  |          this.camera.position.set( 1400, 6000, -1800 ); | 
 |  |  |          this.camera.lookAt( 1400, 0, -1800 ); | 
 |  |  |       } | 
 |  |  |    }, | 
 |  |  |  | 
 |  |  | }; |