public void Activate(ICamera oldCamera) { IMouseKeyboardInputSource src = InputSystem.GetInstance().MouseKeyboard; src.MouseDown += _OnMouseDown; src.MouseUp += _OnMouseUp; if (oldCamera != null) { var data = oldCamera.GetCameraData(); m_isLeftDrugging = false; m_isRightDrugging = false; var gaze = data.lookAt - data.eye; Zoom = gaze.Length(); gaze.Normalize(); var right = Vector3.Cross(data.up, gaze); var position = data.eye; m_cameraTrans.Row1 = new Vector4(right, 0); m_cameraTrans.Row2 = new Vector4(data.up, 0); m_cameraTrans.Row3 = new Vector4(gaze, 0); m_cameraTrans.Row4 = new Vector4(position, 1); } }
public DrawSystem.CameraData GetCameraData() { DrawSystem.CameraData result = new DrawSystem.CameraData(); if (m_camera != null) { result = m_camera.GetCameraData(); } return(result); }