From 60bb766baab8b2abd3e0ef63079582f7bd983536 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 19 八月 2022 09:23:04 +0800
Subject: [PATCH] #
---
static/js/object/StoreShelf.js | 33 ++++++++++++++++++++++++++-------
1 files changed, 26 insertions(+), 7 deletions(-)
diff --git a/static/js/object/StoreShelf.js b/static/js/object/StoreShelf.js
index 2e449c4..cf49404 100644
--- a/static/js/object/StoreShelf.js
+++ b/static/js/object/StoreShelf.js
@@ -28,6 +28,7 @@
let rackBoxGeometry=new THREE.BoxGeometry(this.rackLengh,shelfHeight,this.rackWidth);
// 鎵樻澘妯″瀷 + 鏉愯川
let planeBoxGeometry = new THREE.BoxGeometry(this.binLength, 2, this.binWidth+this.rackWidth); // 瑕嗙洊澶氫竴鏍规敮鏋跺搴�
+ let planeRackBoxGeometry = new THREE.BoxGeometry(3, 2, this.binWidth+this.rackWidth);
// Y杞村畾浣�
let positionY = this.positionY + shelfHeight / 2;
@@ -58,13 +59,31 @@
// 鍒濆鍖栨墭鏉挎ā鍨�
for(let i = 0;i < this.binZNum;i++) {
for (let j = 0;j <= this.binYNum;j++) {
- let clone = planeBoxGeometry.clone();
- let positionY= this.positionY + this.bottomHight + j*this.binHeight + 1;
- let positionZ= - ( this.positionZ + i * this.binWidth + this.binWidth/2 );
- transform.position.set(this.positionX-this.rackLengh/2,positionY,positionZ);
- transform.updateMatrix();
- clone.applyMatrix4(transform.matrix);
- geometries.push(clone);
+ if (j !== this.binYNum) {
+ let leftClone = planeRackBoxGeometry.clone();
+ let positionY = this.positionY + this.bottomHight + j*this.binHeight + 1;
+ let positionZ = - ( this.positionZ + i * this.binWidth + this.binWidth/2 );
+ transform.position.set(this.positionX - 16, positionY, positionZ);
+ transform.updateMatrix();
+ leftClone.applyMatrix4(transform.matrix);
+ geometries.push(leftClone);
+
+ let rightClone = planeRackBoxGeometry.clone();
+ positionY = this.positionY + this.bottomHight + j*this.binHeight + 1;
+ positionZ = - ( this.positionZ + i * this.binWidth + this.binWidth/2 );
+ transform.position.set(this.positionX + 13, positionY, positionZ);
+ transform.updateMatrix();
+ rightClone.applyMatrix4(transform.matrix);
+ geometries.push(rightClone);
+ } else {
+ let clone = planeBoxGeometry.clone();
+ let positionY= this.positionY + this.bottomHight + j*this.binHeight + 1;
+ let positionZ= - ( this.positionZ + i * this.binWidth + this.binWidth/2 );
+ transform.position.set(this.positionX-this.rackLengh/2,positionY,positionZ);
+ transform.updateMatrix();
+ clone.applyMatrix4(transform.matrix);
+ geometries.push(clone);
+ }
}
}
--
Gitblit v1.9.1