|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
import * as THREE from 'three';
|
|
|
|
|
import { Vector3 } from 'three';
|
|
|
|
|
import { Vector2, Vector3 } from 'three';
|
|
|
|
|
import { KeyBoard, MouseKey } from '../Common/KeyEnum';
|
|
|
|
|
import { Viewer } from '../GraphicsSystem/Viewer';
|
|
|
|
|
|
|
|
|
@ -22,10 +21,10 @@ export class CameraControls
|
|
|
|
|
m_TouthTypeList = [CameraControlState.Rotate, CameraControlState.Scale, CameraControlState.Pan];
|
|
|
|
|
m_domElement: HTMLElement;//HTMLDocument
|
|
|
|
|
//起始点击
|
|
|
|
|
m_StartClickPoint: THREE.Vector3 = new THREE.Vector3();
|
|
|
|
|
m_EndClickPoint: THREE.Vector3 = new THREE.Vector3();
|
|
|
|
|
m_DollyStart: THREE.Vector2 = new THREE.Vector2();
|
|
|
|
|
m_DollyEnd: THREE.Vector2 = new THREE.Vector2();
|
|
|
|
|
m_StartClickPoint: Vector3 = new Vector3();
|
|
|
|
|
m_EndClickPoint: Vector3 = new Vector3();
|
|
|
|
|
m_DollyStart: Vector2 = new Vector2();
|
|
|
|
|
m_DollyEnd: Vector2 = new Vector2();
|
|
|
|
|
m_IsCtrlDown = false;
|
|
|
|
|
m_IsAltDown = false;
|
|
|
|
|
m_MouseDown = new Map<MouseKey, boolean>();
|
|
|
|
@ -277,7 +276,7 @@ export class CameraControls
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
|
|
|
|
|
let pt = new THREE.Vector3(event.offsetX, event.offsetY, 0);
|
|
|
|
|
let pt = new Vector3(event.offsetX, event.offsetY, 0);
|
|
|
|
|
|
|
|
|
|
this.m_Viewer.ScreenToWorld(pt, new Vector3().setFromMatrixColumn(this.m_Viewer.Camera.matrixWorld, 2));
|
|
|
|
|
if (event.deltaY < 0)
|
|
|
|
|