diff --git a/src/modules/rack/Rack3dObject.ts b/src/modules/rack/Rack3dObject.ts index 7dece62..56f1086 100644 --- a/src/modules/rack/Rack3dObject.ts +++ b/src/modules/rack/Rack3dObject.ts @@ -296,6 +296,9 @@ export default class Rack3dObject extends THREE.Object3D { const heights = [] for (let i = 0; i < item.dt.bays.length; i++) { const bay = item.dt.bays[i] + if (bay.topHeight == null || bay.topHeight < 0) { + bay.topHeight = 0.5 + } const bayHeight = bay.levelHeight[bay.levelHeight.length - 1] + bay.topHeight heights.push(bayHeight) } @@ -358,8 +361,8 @@ export default class Rack3dObject extends THREE.Object3D { for (let i = 0; i < item.dt.bays.length; i++) { const bay = item.dt.bays[i] for (let j = 0; j < bay.levelHeight.length; j++) { - const levelHeight = bay.levelHeight[j] - if (levelHeight <= 0.005) { + const levelHeight = bay.levelHeight[j] - 0.05 // 0.05为横梁自身高度的一半 + if (levelHeight <= 0.0) { continue } hBarMatrix.push({