From 0ac1382eda6788c2839dd8be2bfd11a9ec8fc594 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期四, 09 十二月 2021 15:50:43 +0800
Subject: [PATCH] #

---
 static/js/app.js |  175 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 118 insertions(+), 57 deletions(-)

diff --git a/static/js/app.js b/static/js/app.js
index 88fc6cb..e8dedd1 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -28,7 +28,9 @@
 			this.initStats();
 			this.initLight();
 			this.initFloor();
-			// this.initModel();
+			this.initModel();
+			// 鍙栨暟鎹�
+			this.initStoreData();
 		}
 		this.animate = function () {
 			requestAnimationFrame(this.animate.bind(this));
@@ -36,6 +38,7 @@
 			this.renderer.render(this.scene, this.camera);
 			this.stats.end();
 			this.initStoreObjects(this);
+			this.modelMove();
 		}
 		this.initScene = function () {
 			this.scene = new THREE.Scene();
@@ -46,7 +49,7 @@
 			// 绾垫í姣攁spect:鍏ㄥ睆锛屼娇鐢ㄧ殑鏄祻瑙堝櫒鐨勫搴�/楂樺害
 			//杩戝钩闈ear锛�0.1
 			//杩滃钩闈㈣瑙抐ar:10000
-			this.camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 10000);
+			this.camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 50000);
 			/*
             璁剧疆鐩告満浣嶇疆锛屾敞鎰弔hreejs涓殑鍧愭爣绯婚噰鐢ㄧ殑鏄彸鎵嬪潗鏍囩郴
              */
@@ -121,7 +124,7 @@
 		}
 		this.initStats = function () {
 			this.stats = new Stats();
-			this.dom.appendChild( this.stats.dom );
+			// this.dom.appendChild( this.stats.dom );
 		}
 		this.initBackground = function () {
 			const cubeTextureLoader = new THREE.CubeTextureLoader();
@@ -131,7 +134,7 @@
 				"posy.jpg", "negy.jpg",
 				"posz.jpg", "negz.jpg"
 			]);
-			// this.scene.background = new THREE.Color( 0xf0f0f0 );
+			this.scene.background = new THREE.Color( 0x17c5dc );
 		}
 		this.removeObject = function (nameorid) {
 			for (let i = 0; i < this.objects.length; i++) {
@@ -161,6 +164,79 @@
 			helper.material.opacity = 0.25;
 			helper.material.transparent = true;
 			this.addObject( helper );
+		}
+		this.initStoreObjects = function (object) {
+			if (this.firstTime === 1) {
+				// initStore();
+				if (Store3DData !== null) {
+					for(let i = 0;i<Store3DData.data.length;i++){
+						let optionArea = Store3DData.data[i];
+						let area = new Store3DData(optionArea);
+						object.addObject(area);
+						for (let j = 0; j<optionArea.store.length;j++){
+							let optionStore = optionArea[j];
+							optionStore.position=CommonFunction.transPosition(optionStore.position,optionArea.position)
+							let store =new Store(optionStore);
+							object.addObject(store);
+							for (let k = 0; k < optionStore.groups.length;k++){
+								let optionGroup = optionStore.groups[k];
+								optionGroup.position
+							}
+						}
+					}
+
+
+
+
+					//鏄剧ず浠撳簱鍖哄煙
+					// for (let i = 0; i < Store3DData.Areas.length; i++) {
+					// 	let optionArea = Store3DData.Areas[i];
+					// 	let area = new StoreArea(optionArea);
+					// 	object.addObject(area);
+					// 	//鏄剧ず浠撳簱
+					// 	for (let j = 0; j < optionArea.Stores.length; j++) {
+					// 		let optionStore = optionArea.Stores[j];
+					// 		optionStore.Position = CommonFunction.transPosition(optionStore.Position, optionArea.Position);
+					// 		let store = new Store(optionStore);
+					// 		// object.addObject(store);
+					// 		//鏄剧ず姣忚淇℃伅
+					// 		for (let k = 0; k < optionStore.Groups.length; k++) {
+					// 			let optionGroup = optionStore.Groups[k];
+					// 			optionGroup.Position = CommonFunction.transPosition(optionGroup.Position, optionStore.Position);
+					// 			let shelf = new StoreShelf(optionGroup);
+					// 			let group=new StoreGroup(optionGroup,1);
+					// 			object.addObject(shelf);
+					// 			// object.addObject(group);
+					// 			//鏄剧ず搴撲綅涓婄殑璐х墿
+					// 			for (let m = 0; m < optionGroup.Bins.length; m++) {
+					// 			    let optionBin = optionGroup.Bins[m];
+					// 			    let existGoods=this.getExistedGoodType(optionBin.State);
+					// 			    let storeGoods = new StoreGoods(optionGroup, optionBin);
+					// 			    if(existGoods==null) {
+					// 			        let goods=storeGoods.create();
+					// 			        object.addObject(goods);
+					// 			        this.goodTypes.push({type: optionBin.State, object: goods});
+					// 			    } else {
+					// 			        let goods= storeGoods.clone(existGoods);
+					// 			        object.addObject(goods);
+					// 			    }
+					// 			}
+					// 		}
+					//
+					// 	}
+					// }
+					this.firstTime = 0;
+				}
+			}
+		}
+		this.getExistedGoodType=function(state){
+			for (let i=0;i<this.goodTypes.length;i++) {
+				let type=this.goodTypes[i];
+				if(type.type===state) {
+					return type.object;
+				}
+			}
+			return null;
 		}
 		this.initModel = function () {
 			let that = this;
@@ -195,64 +271,49 @@
 					new OBJLoader( manager )
 						.setMaterials( materials )
 						.setPath( '../static/model/obj/' )
-						.load( 'AGV.obj', function ( object ) {
-							object.position.y = 0;
+						.load( '璐у弶.obj', function ( object ) {
+							object.position.z = -500;
+							object.position.x = -2060;
+							object.scale.set(0.025, 0.025, 0.025);
+							object.rotateY(- Math.PI / 2)
 							that.addObject( object );
 						}, null, null );
-			});
+				});
+			new MTLLoader(manager)
+				.setPath( '../static/model/obj/' )
+				.load( '杞借揣鍙�.mtl', function ( materials ) {
+					materials.preload();
+					new OBJLoader( manager )
+						.setMaterials( materials )
+						.setPath( '../static/model/obj/' )
+						.load( '杞借揣鍙�.obj', function ( object ) {
+							object.position.z = -500;
+							object.position.x = -2060;
+							object.scale.set(0.025, 0.025, 0.025);
+							object.rotateY(- Math.PI / 2)
+							that.addObject( object );
+						}, null, null );
+				});
+			new MTLLoader(manager)
+				.setPath( '../static/model/obj/' )
+				.load( '鍫嗗灈鏈烘湰浣�.mtl', function ( materials ) {
+					materials.preload();
+					new OBJLoader( manager )
+						.setMaterials( materials )
+						.setPath( '../static/model/obj/' )
+						.load( '鍫嗗灈鏈烘湰浣�.obj', function ( object ) {
+							object.position.z = -500;
+							object.position.x = -2060;
+							object.scale.set(0.025, 0.025, 0.025);
+							object.rotateY(- Math.PI / 2)
+							that.addObject( object );
+						}, null, null );
+				});
 		}
-		this.initStoreObjects = function (object) {
-			if (this.firstTime === 1) {
-				if (Store3DData !== null) {
-					//鏄剧ず浠撳簱鍖哄煙
-					for (let i = 0; i < Store3DData.Areas.length; i++) {
-						let optionArea = Store3DData.Areas[i];
-						let area = new StoreArea(optionArea);
-						object.addObject(area);
-						//鏄剧ず浠撳簱
-						for (let j = 0; j < optionArea.Stores.length; j++) {
-							let optionStore = optionArea.Stores[j];
-							optionStore.Position = CommonFunction.transPosition(optionStore.Position, optionArea.Position);
-							let store = new Store(optionStore);
-							object.addObject(store);
-							//鏄剧ず姣忚淇℃伅
-							for (let k = 0; k < optionStore.Groups.length; k++) {
-								let optionGroup = optionStore.Groups[k];
-								optionGroup.Position = CommonFunction.transPosition(optionGroup.Position, optionStore.Position);
-								let shelf = new StoreShelf(optionGroup);
-								let group=new StoreGroup(optionGroup,1);
-								object.addObject(shelf);
-								// object.addObject(group);
-								//鏄剧ず搴撲綅涓婄殑璐х墿
-								for (let m = 0; m < optionGroup.Bins.length; m++) {
-								    let optionBin = optionGroup.Bins[m];
-								    let existGoods=this.getExistedGoodType(optionBin.State);
-								    let storeGoods = new StoreGoods(optionGroup, optionBin);
-								    if(existGoods==null) {
-								        let goods=storeGoods.create();
-								        object.addObject(goods);
-								        this.goodTypes.push({type: optionBin.State, object: goods});
-								    } else {
-								        let goods= storeGoods.clone(existGoods);
-								        object.addObject(goods);
-								    }
-								}
-							}
+		this.modelMove = function () {
 
-						}
-					}
-					this.firstTime = 0;
-				}
-			}
 		}
-		this.getExistedGoodType=function(state){
-			for (let i=0;i<this.goodTypes.length;i++) {
-				let type=this.goodTypes[i];
-				if(type.type===state) {
-					return type.object;
-				}
-			}
-			return null;
+		this.initStoreData = function () {
 
 		}
 	},

--
Gitblit v1.9.1