|
|
|
@ -8,18 +8,18 @@ import { Editor } from './Editor';
|
|
|
|
|
|
|
|
|
|
export class MouseControls
|
|
|
|
|
{
|
|
|
|
|
m_CurMousePointClient: Vector3 = new Vector3();
|
|
|
|
|
_CurMousePointClient: Vector3 = new Vector3();
|
|
|
|
|
//当前鼠标的位置 屏幕
|
|
|
|
|
m_CurMousePointVCS: Vector3 = new Vector3();
|
|
|
|
|
_CurMousePointVCS: Vector3 = new Vector3();
|
|
|
|
|
//世界坐标系
|
|
|
|
|
m_CurMousePointWCS: Vector3 = new Vector3();
|
|
|
|
|
constructor(public viewer: Viewer, public editor: Editor)
|
|
|
|
|
_CurMousePointWCS: Vector3 = new Vector3();
|
|
|
|
|
constructor(public _Viewer: Viewer, public _Editor: Editor)
|
|
|
|
|
{
|
|
|
|
|
this.RegisterEvent();
|
|
|
|
|
}
|
|
|
|
|
private RegisterEvent()
|
|
|
|
|
{
|
|
|
|
|
let el = this.viewer.Renderer.domElement;
|
|
|
|
|
let el = this._Viewer.Renderer.domElement;
|
|
|
|
|
el.addEventListener("mousemove", (e) => { this.onMouseMove(e); }, false);
|
|
|
|
|
el.addEventListener("mousedown", (e) => { this.onMouseDown(e); }, false);
|
|
|
|
|
el.addEventListener("mouseup", (e) => this.onMouseUp(e), false);
|
|
|
|
@ -58,9 +58,9 @@ export class MouseControls
|
|
|
|
|
}
|
|
|
|
|
updateWordPoint = (e: MouseEvent) =>
|
|
|
|
|
{
|
|
|
|
|
this.m_CurMousePointClient.set(e.clientX, e.clientY, 0);
|
|
|
|
|
this.m_CurMousePointVCS.set(e.offsetX, e.offsetY, 0);
|
|
|
|
|
this.m_CurMousePointWCS.copy(this.m_CurMousePointVCS);
|
|
|
|
|
this.viewer.ScreenToWorld(this.m_CurMousePointWCS);
|
|
|
|
|
this._CurMousePointClient.set(e.clientX, e.clientY, 0);
|
|
|
|
|
this._CurMousePointVCS.set(e.offsetX, e.offsetY, 0);
|
|
|
|
|
this._CurMousePointWCS.copy(this._CurMousePointVCS);
|
|
|
|
|
this._Viewer.ScreenToWorld(this._CurMousePointWCS);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|