Browse Source

bracket 钢架

jx-test
修宁 5 months ago
parent
commit
3547b2e13b
  1. 22
      src/modules/bracket/BracketRenderer.ts

22
src/modules/bracket/BracketRenderer.ts

@ -3,7 +3,7 @@ import BaseRenderer from '@/core/base/BaseRenderer.ts'
import { decimalSumBy } from '@/core/ModelUtils' import { decimalSumBy } from '@/core/ModelUtils'
import Constract from '@/core/Constract.ts' import Constract from '@/core/Constract.ts'
import type Viewport from '@/core/engine/Viewport.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) { 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) { 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) { 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] } { 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][0] = 0.85
item.tf[2][1] = 0.35 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) const group = new Bracket3dObject(item, option)
group.name = BracketRenderer.POINT_NAME 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( group.rotation.set(
THREE.MathUtils.degToRad(item.tf[1][0]), THREE.MathUtils.degToRad(option.rotation[0]),
THREE.MathUtils.degToRad(item.tf[1][1]), THREE.MathUtils.degToRad(option.rotation[1]),
THREE.MathUtils.degToRad(item.tf[1][2]) THREE.MathUtils.degToRad(option.rotation[2])
) )
return group return group

Loading…
Cancel
Save