From 173a8c329ac743625ba958ff8e5462e67308110b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 18 三月 2022 13:11:29 +0800
Subject: [PATCH] #
---
static/js/object/StoreGoods.js | 62 ++++++++++++++++--------------
1 files changed, 33 insertions(+), 29 deletions(-)
diff --git a/static/js/object/StoreGoods.js b/static/js/object/StoreGoods.js
index 56c3b65..70b25a5 100644
--- a/static/js/object/StoreGoods.js
+++ b/static/js/object/StoreGoods.js
@@ -2,6 +2,14 @@
import {OBJLoader} from "../lib/OBJLoader.js";
import * as THREE from '../three.module.js';
+const palletX = -18;
+const palletY = 2;
+const palletZ = -46;
+
+const goodsX = -17;
+const goodsY = 5;
+const goodsZ = -6;
+
function StoreGoods(object, data, shelf) {
let that = this;
that.data = data;
@@ -21,36 +29,31 @@
}
const manager = new THREE.LoadingManager();
- new MTLLoader(manager)
+ new OBJLoader( manager )
.setPath( '../static/model/obj/' )
- .load( 'pallet.mtl', function ( materials ) {
- materials.preload();
- new OBJLoader( manager )
- .setMaterials( materials )
- .setPath( '../static/model/obj/' )
- .load( 'pallet.obj', function ( obj ) {
- obj.traverse (function (child) {
- child.castShadow = true;
- if (child instanceof THREE.Mesh) {
- child.material = new THREE.MeshLambertMaterial({
- color: 0x708090
- });
- }
+ .load( 'pallet.obj', function ( obj ) {
+ obj.traverse (function (child) {
+ child.castShadow = true;
+ if (child instanceof THREE.Mesh) {
+ child.material = new THREE.MeshLambertMaterial({
+ color: 0x708090
});
- obj.scale.set(4, 4, 3.5);
+ }
+ });
+ obj.scale.set(4, 4, 3.5);
- palletList.map(item => {
- let clone = obj.clone();
- let positionX = that.shelf.positionX || 0;
- let positionY = that.shelf.bottomHight + (item.lev1-1)*that.shelf.binHeight || 0;
- let positionZ = (item.bay1-1)*-that.shelf.binHeight || 0;
+ palletList.map(item => {
+ let clone = obj.clone();
+ let positionX = that.shelf.positionX || 0;
+ let positionY = that.shelf.bottomHight + (item.lev1-1)*that.shelf.binHeight || 0;
+ let positionZ = (item.bay1-1)*-that.shelf.binHeight || 0;
- clone.position.x = -18 + positionX;
- clone.position.y = 2 + positionY;
- clone.position.z = -46 + positionZ;
- that.object.addObject(clone);
- })
- }, null, null );
+ clone.name = item.loc_no + "-" + "Pallet";
+ clone.position.x = palletX + positionX;
+ clone.position.y = palletY + positionY;
+ clone.position.z = palletZ + positionZ;
+ that.object.addObject(clone);
+ })
});
const goodsWrapImg = new THREE.TextureLoader( manager ).load( '../static/img/goodsWrap.jpg' );
@@ -74,9 +77,10 @@
let positionY = that.shelf.bottomHight + (item.lev1-1)*that.shelf.binHeight || 0;
let positionZ = (item.bay1-1)*-that.shelf.binHeight || 0;
- clone.position.x = -17 + positionX;
- clone.position.y = 5 + positionY;
- clone.position.z = -7 + positionZ;
+ clone.name = item.loc_no + "-" + "Goods";
+ clone.position.x = goodsX + positionX;
+ clone.position.y = goodsY + positionY;
+ clone.position.z = goodsZ + positionZ;
that.object.addObject(clone);
})
});
--
Gitblit v1.9.1