|
|
@ -504,6 +504,21 @@ export default class EntityManager { |
|
|
return this.___entityMap.get(linkStartPointId) |
|
|
return this.___entityMap.get(linkStartPointId) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
findItemByLogicXY(logicX: number, logicY: number): ItemJson | undefined { |
|
|
|
|
|
if (logicX < 0 || logicY < 0) { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
let item: ItemJson | undefined = undefined |
|
|
|
|
|
this.___entityMap.forEach((value) => { |
|
|
|
|
|
if (value.logicX === logicX && value.logicY === logicY) { |
|
|
|
|
|
item = value |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
return item |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getObjectByCanvasMouse(event: MouseEvent): Object3DLike[] { |
|
|
getObjectByCanvasMouse(event: MouseEvent): Object3DLike[] { |
|
|
const _domElement = this.viewport.renderer.domElement |
|
|
const _domElement = this.viewport.renderer.domElement |
|
|
const rect = _domElement.getBoundingClientRect() |
|
|
const rect = _domElement.getBoundingClientRect() |
|
|
|