public void OnKeyControl(object sender, KeysEventArgs e) { // modify value based on key pressed if (e.ContainsKey(keyUp)) { position += up * Speed; } if (e.ContainsKey(keyDown)) { position -= up * Speed; } if (e.ContainsKey(keyForward)) { position += front * Speed; } if (e.ContainsKey(keyBackward)) { position -= front * Speed; } if (e.ContainsKey(keyRight)) { position += right * Speed; } if (e.ContainsKey(keyLeft)) { position -= right * Speed; } // update vectors once the camera moves Update(); }