Exemple #1
0
        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);
            }
        }
Exemple #2
0
        public DrawSystem.CameraData GetCameraData()
        {
            DrawSystem.CameraData result = new DrawSystem.CameraData();
            if (m_camera != null)
            {
                result = m_camera.GetCameraData();
            }

            return(result);
        }