|
|
@ -60,7 +60,9 @@ export function PointPickOneObject(
|
|
|
|
ptVcs: Vector3,
|
|
|
|
ptVcs: Vector3,
|
|
|
|
view: IViewer,
|
|
|
|
view: IViewer,
|
|
|
|
filter?: Filter,
|
|
|
|
filter?: Filter,
|
|
|
|
selectObjects: Object3D[] = view.Scene.children): Object3D
|
|
|
|
selectObjects: Object3D[] = view.Scene.children,
|
|
|
|
|
|
|
|
useSelectBox = true
|
|
|
|
|
|
|
|
): Object3D | undefined
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let raycaster = GenerateRaycaster(ptVcs, view);
|
|
|
|
let raycaster = GenerateRaycaster(ptVcs, view);
|
|
|
|
|
|
|
|
|
|
|
@ -68,6 +70,8 @@ export function PointPickOneObject(
|
|
|
|
if (intersection && intersection.object)
|
|
|
|
if (intersection && intersection.object)
|
|
|
|
return intersection.object;
|
|
|
|
return intersection.object;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!useSelectBox) return;
|
|
|
|
|
|
|
|
|
|
|
|
let pCenter = new Vector2(ptVcs.x, ptVcs.y);
|
|
|
|
let pCenter = new Vector2(ptVcs.x, ptVcs.y);
|
|
|
|
let selectSize = new Vector2(userConfig.cursorSize.SquareSize, userConfig.cursorSize.SquareSize);
|
|
|
|
let selectSize = new Vector2(userConfig.cursorSize.SquareSize, userConfig.cursorSize.SquareSize);
|
|
|
|
let minPt = pCenter.clone().sub(selectSize);
|
|
|
|
let minPt = pCenter.clone().sub(selectSize);
|
|
|
|