Exemple #1
0
        private void UpdateCamera()
        {
            float xDifference = input.MousePoint.X - width / 2;
            float yDifference = input.MousePoint.Y - height / 2;

            leftrightRot += rotationSpeed * xDifference;
            updownRot    -= rotationSpeed * yDifference;
            UpdateViewMatrix();

            input.SetMousePosition(width / 2, height / 2);

            if (input.KeysDown.Contains(Keys.Up) || input.KeysDown.Contains(Keys.W))      //Forward
            {
                AddToCameraPosition(new Vector3(0, 0, -sensibility));
            }
            if (input.KeysDown.Contains(Keys.Down) || input.KeysDown.Contains(Keys.S))    //Backward
            {
                AddToCameraPosition(new Vector3(0, 0, sensibility));
            }
            if (input.KeysDown.Contains(Keys.Right) || input.KeysDown.Contains(Keys.D))   //Right
            {
                AddToCameraPosition(new Vector3(-sensibility, 0, 0));
            }
            if (input.KeysDown.Contains(Keys.Left) || input.KeysDown.Contains(Keys.A))    //Left
            {
                AddToCameraPosition(new Vector3(sensibility, 0, 0));
            }
            if (input.KeysDown.Contains(Keys.Q))                                     //Up
            {
                AddToCameraPosition(new Vector3(0, sensibility, 0));
            }
            if (input.KeysDown.Contains(Keys.Z))                                     //Down
            {
                AddToCameraPosition(new Vector3(0, -sensibility, 0));
            }
        }