/// <summary> /// Computes the movement of the camera in 3D space for this frame. /// </summary> private void Calculate3DMovement() { var mouseX = Mouse.GetCursorState().X; var mouseY = Mouse.GetCursorState().Y; float deltaMouseX = this.InitialMouseX - mouseX; float deltaMouseY = this.InitialMouseY - mouseY; _movement.Calculate3DMovement(deltaMouseX, deltaMouseY, this.DeltaTime); // Return the mouse to its original position Mouse.SetPosition(this.InitialMouseX, this.InitialMouseY); }