|
|
|
@ -58,9 +58,12 @@ export class GetPointServices
|
|
|
|
|
this._return();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private curPoint: Vector3;
|
|
|
|
|
//更新当前点事件,统一使用该方法注入其他服务的更新(aop在此方法中注入)
|
|
|
|
|
UpdateCurPointEvent(pt: Vector3)
|
|
|
|
|
{
|
|
|
|
|
this.curPoint = pt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//初始化更新当前点的事件
|
|
|
|
@ -179,6 +182,19 @@ export class GetPointServices
|
|
|
|
|
p.fromArray(vlist);
|
|
|
|
|
this._return(p);
|
|
|
|
|
}
|
|
|
|
|
else if (vlist.length === 1)
|
|
|
|
|
{
|
|
|
|
|
//TODO: 因为事件触发失败导致这个根本触发不到.
|
|
|
|
|
//事件同时监听导致的事件无法捕获.
|
|
|
|
|
if (prompt.BasePoint)
|
|
|
|
|
{
|
|
|
|
|
let curP = this.curPoint;
|
|
|
|
|
let bp = prompt.BasePoint.clone();//基点
|
|
|
|
|
let v = curP.clone().sub(bp).normalize();//指向向量
|
|
|
|
|
bp.add(v.multiplyScalar(vlist[0]))
|
|
|
|
|
return this._return(bp);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}));
|
|
|
|
|
}
|
|
|
|
|