From 6246e243f2f644989acaff255f407900fd51f9f7 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期五, 24 十二月 2021 16:51:47 +0800 Subject: [PATCH] # --- static/js/app.js | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) diff --git a/static/js/app.js b/static/js/app.js index dd85b5c..ff9ff31 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -31,6 +31,7 @@ this.raycaster = null; this.prevTime = performance.now();//涓婁竴娆ender鐨勬椂闂� this.backgroundType = false; + this.conveyTypes = []; this.start = function () { this.initMain(); @@ -48,7 +49,7 @@ this.initPointLockControl(this); this.initFloor(); this.initBuilding(); - this.initConvey(this); + this.initConvey(); } this.animate = function () { requestAnimationFrame(this.animate.bind(this)); @@ -339,8 +340,30 @@ } } } - this.initConvey = function (object) { - var convey = new StoreConvey(this); + this.initConvey = function () { + let conveys = conveyObjects.objects; + for (let i = 0; i < conveys.length; i++) { + let conveyObj = conveys[i]; + + let existConvey = this.getExistedConveyType(conveyObj.objectType); + let storeConvey = new StoreConvey(conveyObj); + if(existConvey === null) { + storeConvey.create(this); + } else { + // let convey= storeConvey.clone(existConvey); + // object.addObject(convey); + } + + } + } + this.getExistedConveyType = function (type) { + for (let i=0;i<this.conveyTypes.length;i++) { + let type=this.conveyTypes[i]; + if(type.objectType === type) { + return type.object; + } + } + return null; } this.initStoreObjects = function (object) { if (this.firstTime === 1) { -- Gitblit v1.9.1