|
|
|
@ -244,7 +244,9 @@ export class SnapServices
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let selectEns = PointPick(vcsP, app.Viewer, { filterErase: this.FilterErase }, app.Viewer.Scene.children, this.SnapSize).map(GetEntity);
|
|
|
|
|
let sel = new SelectPick(app.Viewer, vcsP, this.SnapSize);
|
|
|
|
|
sel.Select(app.Viewer.VisibleObjects, { filterErase: true });
|
|
|
|
|
let selectEns = sel.SelectEntityList;
|
|
|
|
|
|
|
|
|
|
let viewXform = new Matrix3().setFromMatrix4(app.Viewer.Camera.matrix);
|
|
|
|
|
|
|
|
|
@ -325,11 +327,7 @@ export class SnapServices
|
|
|
|
|
//#region 捕捉交点
|
|
|
|
|
if (this.SnapModeEnable & ObjectSnapMode.Int)
|
|
|
|
|
{
|
|
|
|
|
let sel = new SelectPick(app.Viewer, vcsP, this.SnapSize);
|
|
|
|
|
sel.Select(app.Viewer.VisibleObjects, { filterTypes: [Curve], filterErase: true });
|
|
|
|
|
|
|
|
|
|
let cus = sel.SelectEntityList as Curve[];
|
|
|
|
|
|
|
|
|
|
let cus = sel.SelectEntityList.filter(e => e instanceof Curve) as Curve[];
|
|
|
|
|
let cuIns = new CurveIntersection(cus);
|
|
|
|
|
for (let [, pMap] of cuIns.intersect)
|
|
|
|
|
{
|
|
|
|
|