コード例 #1
0
        public void UpdateInputState(ref CameraInputState state)
        {
            state.LeftMouseDown   = _leftMouseDown;
            state.MiddleMouseDown = _middleMouseDown;
            state.RightMouseDown  = _rightMouseDown;

            state.DeltaX = _deltaX;
            state.DeltaY = _deltaY;

            state.ScrollWheelValue = _scrollWheelValue;

            state.PressedKeys = new List <Key>(_pressedKeys);

            _deltaX = _deltaY = _scrollWheelValue = 0;
        }
コード例 #2
0
        public void UpdateInputState(ref CameraInputState state)
        {
            state.LeftMouseDown   = _leftMouseDown;
            state.MiddleMouseDown = _middleMouseDown;
            state.RightMouseDown  = _rightMouseDown;

            state.DeltaX = _deltaX;
            state.DeltaY = _deltaY;

            state.ScrollWheelValue = _scrollWheelValue;

            state.PressedKeys = new List <Key>(_pressedKeys);

            if (_leftMouseDown && _pressedKeys.Contains(Key.AltLeft) || _middleMouseDown)
            {
                _deltaX = _deltaY = 0;
            }

            _scrollWheelValue = 0;
        }