|
|
|
@ -3,7 +3,7 @@ import BaseRenderer from '@/core/base/BaseRenderer.ts' |
|
|
|
import { decimalSumBy } from '@/core/ModelUtils' |
|
|
|
import Constract from '@/core/Constract.ts' |
|
|
|
import type Viewport from '@/core/engine/Viewport.ts' |
|
|
|
import Bracket3dObject from "@/modules/bracket/Bracket3dObject"; |
|
|
|
import Bracket3dObject from '@/modules/bracket/Bracket3dObject' |
|
|
|
|
|
|
|
/** |
|
|
|
* 货架货位渲染器 |
|
|
|
@ -43,15 +43,15 @@ export default class BracketRenderer extends BaseRenderer { |
|
|
|
} |
|
|
|
|
|
|
|
createLine(start: ItemJson, end: ItemJson, type: LinkType, option?: RendererCudOption) { |
|
|
|
// throw new Error('not allow store line.')
|
|
|
|
throw new Error('not allow store line.') |
|
|
|
} |
|
|
|
|
|
|
|
createLineBasic(start: ItemJson, end: ItemJson, type: LinkType) { |
|
|
|
// throw new Error('not allow store line.')
|
|
|
|
throw new Error('not allow store line.') |
|
|
|
} |
|
|
|
|
|
|
|
updateLine(start: ItemJson, end: ItemJson, type: LinkType, option?: RendererCudOption) { |
|
|
|
// throw new Error('not allow store line.')
|
|
|
|
throw new Error('not allow store line.') |
|
|
|
} |
|
|
|
|
|
|
|
getStorePlacement(me: ItemJson, bay = 0, level = 0, cell = 0): { position: [number, number, number], rotation: [number, number, number] } { |
|
|
|
@ -71,7 +71,7 @@ export default class BracketRenderer extends BaseRenderer { |
|
|
|
// 禁止缩放,
|
|
|
|
item.tf[2][0] = 0.85 |
|
|
|
item.tf[2][1] = 0.35 |
|
|
|
item.tf[2][3] = 0.85 |
|
|
|
item.tf[2][2] = 0.85 |
|
|
|
|
|
|
|
|
|
|
|
// 更新放在内部的所有箱子
|
|
|
|
@ -109,13 +109,17 @@ export default class BracketRenderer extends BaseRenderer { |
|
|
|
const group = new Bracket3dObject(item, option) |
|
|
|
group.name = BracketRenderer.POINT_NAME |
|
|
|
|
|
|
|
this.calcMeshMatrix(item, option) |
|
|
|
// group.setMatrix4(matrix)
|
|
|
|
|
|
|
|
// 设置位置
|
|
|
|
group.position.set(item.tf[0][0], item.tf[0][1], item.tf[0][2]) |
|
|
|
// group.position.set(item.tf[0][0], item.tf[0][1], item.tf[0][2])
|
|
|
|
group.position.set(option.position[0], option.position[1], option.position[2]) |
|
|
|
|
|
|
|
group.rotation.set( |
|
|
|
THREE.MathUtils.degToRad(item.tf[1][0]), |
|
|
|
THREE.MathUtils.degToRad(item.tf[1][1]), |
|
|
|
THREE.MathUtils.degToRad(item.tf[1][2]) |
|
|
|
THREE.MathUtils.degToRad(option.rotation[0]), |
|
|
|
THREE.MathUtils.degToRad(option.rotation[1]), |
|
|
|
THREE.MathUtils.degToRad(option.rotation[2]) |
|
|
|
) |
|
|
|
|
|
|
|
return group |
|
|
|
|