public override void OnKeyboardActivity(object sender, KeyboardActivityArgs kbde)
{
base.OnKeyboardActivity(sender, kbde);
if (kbde.AcitivityType == KeyActivityType.KeyDown)
{
switch (kbde.VirtualKeyCode)
{
// Move closer to current direction
case VirtualKeyCodes.Up:
MoveCloser();
break;
// Move further from center
case VirtualKeyCodes.Down:
MoveAway();
break;
// Look to the right
case VirtualKeyCodes.Right:
if (!kbde.Shift)
fCameraRotation.y += 10;
else
fCameraLocation.x += 0.5f;
break;
// Look to the left
case VirtualKeyCodes.Left:
if (!kbde.Shift)
fCameraRotation.y -= 10;
else
fCameraLocation.x -= 0.5f;
break;
case VirtualKeyCodes.PageUp:
fCameraLocation.y -= 0.5f;
break;
case VirtualKeyCodes.PageDown:
fCameraLocation.y += 0.5f;
break;
case VirtualKeyCodes.Space:
fUseFilter = !fUseFilter;
break;
default:
break;
}
}
}