|
|
@ -462,18 +462,11 @@ export default class EntityManager { |
|
|
|
|
|
|
|
|
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() |
|
|
// const _pointer = new Vector2()
|
|
|
const _pointer = new Vector2() |
|
|
// _pointer.x = (event.clientX - rect.left) / rect.width * 2 - 1
|
|
|
_pointer.x = (event.clientX - rect.left) / rect.width * 2 - 1 |
|
|
// _pointer.y = -(event.clientY - rect.top) / rect.height * 2 + 1
|
|
|
_pointer.y = -(event.clientY - rect.top) / rect.height * 2 + 1 |
|
|
|
|
|
this.viewport.raycaster.setFromCamera(_pointer, this.viewport.camera) |
|
|
|
|
|
|
|
|
const _point = new THREE.Vector2() |
|
|
|
|
|
_point.x = event.offsetX / _domElement.offsetWidth |
|
|
|
|
|
_point.y = event.offsetY / _domElement.offsetHeight |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.viewport.raycaster.setFromCamera(_point, this.viewport.camera) |
|
|
|
|
|
const _intersections = this.viewport.raycaster.intersectObjects(this._selectableObjects, true) |
|
|
const _intersections = this.viewport.raycaster.intersectObjects(this._selectableObjects, true) |
|
|
|
|
|
|
|
|
if (!_intersections || _intersections.length === 0) { |
|
|
if (!_intersections || _intersections.length === 0) { |
|
|
|