Browse Source

AMR测试发布会版 地图

jx-test
修宁 5 months ago
parent
commit
29404e9a69
  1. 9
      src/modules/gstore/GstoreRenderer.ts
  2. 9
      src/modules/rack/RackRenderer.ts
  3. 10
      src/utils/AmrMapConvert.ts

9
src/modules/gstore/GstoreRenderer.ts

@ -131,6 +131,15 @@ export default class GstoreRenderer extends BaseRenderer {
const wrap1 = this.wallManager.create(item.id + '_' + i, {})
wrap1.setMatrix4(tempMatrix)
})
// 创建一个 id 标签
this.tempViewport.labelManager.createOrUpdateMeshLabel(object, '' + item.id, {
name: Constract.WAY_ID_LABEL,
useHtmlLabel: false,
fontSize: 0.2,
color: '#000000',
offset: new THREE.Vector3(0, 0, 0)
})
}
dispose() {

9
src/modules/rack/RackRenderer.ts

@ -40,6 +40,15 @@ export default class RackRenderer extends BaseRenderer {
THREE.MathUtils.degToRad(item.tf[1][1]),
THREE.MathUtils.degToRad(item.tf[1][2])
)
// 创建一个 id 标签
this.tempViewport.labelManager.createOrUpdateMeshLabel(point, '' + item.id, {
name: Constract.WAY_ID_LABEL,
useHtmlLabel: false,
fontSize: 0.2,
color: '#000000',
offset: new THREE.Vector3(point.position.x, 0, point.position.z)
})
}
createLine(start: ItemJson, end: ItemJson, type: LinkType, option?: RendererCudOption) {

10
src/utils/AmrMapConvert.ts

@ -261,7 +261,7 @@ export function AmrMapConvert(from: any): Array<ItemJson> {
let maxX = NaN, maxY = NaN, minX = NaN, minY = NaN
for (const amrNode of from.businessMap[0].mapData) {
amrIdMap.set(amrNode.id, amrNode)
const lccId = amrNode.logicX + '_' + amrNode.logicY
const lccId = _.toString(amrNode.id) // amrNode.logicX + '_' + amrNode.logicY
// if (lccId === '105_105') {
// debugger
// }
@ -308,8 +308,8 @@ export function AmrMapConvert(from: any): Array<ItemJson> {
}
if (insertNode) {
insertNode.originId = amrNode.id
insertNode.name = _.toString(amrNode.id)
// insertNode.originId = amrNode.id
// insertNode.name = _.toString(amrNode.id)
insertNode.tf[0][0] = new Decimal(amrNode.x).div(d100).toNumber()
insertNode.tf[0][2] = new Decimal(amrNode.y).div(d100).toNumber()
insertNode.logicX = amrNode.logicX
@ -346,8 +346,8 @@ export function AmrMapConvert(from: any): Array<ItemJson> {
continue
}
const startLccId = startNode.logicX + '_' + startNode.logicY
const endLccId = endNode.logicX + '_' + endNode.logicY
const startLccId = _.toString(dg.startSite) // startNode.logicX + '_' + startNode.logicY
const endLccId = _.toString(dg.endSite) // endNode.logicX + '_' + endNode.logicY
if (!lccMap.get(startLccId) || !lccMap.get(endLccId)) {
console.warn('未找到起点或终点 LCC 节点', startLccId, endLccId)
continue

Loading…
Cancel
Save