|
|
@ -1,20 +1,20 @@
|
|
|
|
import { Vector3 } from 'three';
|
|
|
|
|
|
|
|
import * as THREE from 'three';
|
|
|
|
import * as THREE from 'three';
|
|
|
|
|
|
|
|
import { Vector3 } from 'three';
|
|
|
|
import { app } from '../ApplicationServices/Application';
|
|
|
|
import { app } from '../ApplicationServices/Application';
|
|
|
|
import { Viewer } from '../GraphicsSystem/Viewer';
|
|
|
|
|
|
|
|
import { Editor } from './Editor';
|
|
|
|
|
|
|
|
import { Singleton } from '../Common/Singleton';
|
|
|
|
import { Singleton } from '../Common/Singleton';
|
|
|
|
|
|
|
|
import { Viewer } from '../GraphicsSystem/Viewer';
|
|
|
|
import { DbClickManager } from './DbClick';
|
|
|
|
import { DbClickManager } from './DbClick';
|
|
|
|
|
|
|
|
import { Editor } from './Editor';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export class MouseControls
|
|
|
|
export class MouseControls
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_Ed: Editor;
|
|
|
|
m_Ed: Editor;
|
|
|
|
m_View: Viewer
|
|
|
|
m_View: Viewer;
|
|
|
|
//当前鼠标的位置 屏幕
|
|
|
|
//当前鼠标的位置 屏幕
|
|
|
|
m_CurMousePointVCS: Vector3 = new Vector3()
|
|
|
|
m_CurMousePointVCS: Vector3 = new Vector3();
|
|
|
|
//世界坐标系
|
|
|
|
//世界坐标系
|
|
|
|
m_CurMousePointWCS: Vector3 = new Vector3()
|
|
|
|
m_CurMousePointWCS: Vector3 = new Vector3();
|
|
|
|
constructor(view: Viewer, ed: Editor)
|
|
|
|
constructor(view: Viewer, ed: Editor)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.m_View = view;
|
|
|
|
this.m_View = view;
|
|
|
@ -35,6 +35,9 @@ export class MouseControls
|
|
|
|
}
|
|
|
|
}
|
|
|
|
onMouseDown = async (e: MouseEvent) =>
|
|
|
|
onMouseDown = async (e: MouseEvent) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
//防止影响双击事件
|
|
|
|
|
|
|
|
if (e.detail > 1)
|
|
|
|
|
|
|
|
return;
|
|
|
|
for (let s of [app.m_Editor.m_SnapDragServices, app.m_Editor.m_GetEntitytServices, app.m_Editor.m_GetpointServices, app.m_Editor.transCtrl, app.m_Editor.m_SelectCtrl, app.m_Editor.m_KeywordsServices])
|
|
|
|
for (let s of [app.m_Editor.m_SnapDragServices, app.m_Editor.m_GetEntitytServices, app.m_Editor.m_GetpointServices, app.m_Editor.transCtrl, app.m_Editor.m_SelectCtrl, app.m_Editor.m_KeywordsServices])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (s.IsReady)
|
|
|
|
if (s.IsReady)
|
|
|
|