文件打开时,还原相机的控制状态.

pull/265/MERGE
ChenX 6 years ago
parent 908c82ef53
commit c69d9ff914

@ -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)

@ -265,6 +265,7 @@ export class CameraUpdate
this.m_Target.fromArray(file.Read());
this.m_Direction.fromArray(file.Read());
this.m_Orbit.UpdateRoValue(this.m_Direction);
this.UpdateUp();
this.Update();
}

Loading…
Cancel
Save