|
|
|
@ -3,6 +3,7 @@ import { end } from 'xaop';
|
|
|
|
|
|
|
|
|
|
import { app } from '../ApplicationServices/Application';
|
|
|
|
|
import { KeyBoard, MouseKey } from '../Common/KeyEnum';
|
|
|
|
|
import { GripScene } from '../GraphicsSystem/GripScene';
|
|
|
|
|
import { Viewer } from '../GraphicsSystem/Viewer';
|
|
|
|
|
import { SelectMarquee } from '../UI/JsPlugin/SelectMarquee';
|
|
|
|
|
import { Editor } from './Editor';
|
|
|
|
@ -53,14 +54,13 @@ export class SelectControls
|
|
|
|
|
raycaster.ray.origin.sub(raycaster.ray.direction.clone().multiplyScalar(1e3));
|
|
|
|
|
let intersectObjects = raycaster.intersectObjects(this.m_Viewer.m_Scene.children);
|
|
|
|
|
|
|
|
|
|
if (intersectObjects.length > 0)
|
|
|
|
|
for (let interItem of intersectObjects)
|
|
|
|
|
{
|
|
|
|
|
let obj = intersectObjects[0].object;
|
|
|
|
|
if (!(obj instanceof THREE.Line || obj instanceof THREE.Points))
|
|
|
|
|
{
|
|
|
|
|
let obj = interItem.object;
|
|
|
|
|
if (!(obj instanceof THREE.Line || obj instanceof GripScene))
|
|
|
|
|
return obj;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let pCenter = new THREE.Vector2(pt.x, pt.y);
|
|
|
|
|
let selectSize = new THREE.Vector2(10, 10);
|
|
|
|
|
let minPt = pCenter.clone().sub(selectSize);
|
|
|
|
|