protected override void OnKeyUp(object sender, KeyEventArgs args) {
base.OnKeyUp(sender, args);
if (args.Handled) return;
if (args.Alt && args.KeyCode == Keys.Enter || args.KeyCode == Keys.F11) {
args.Handled = true;
ToggleFullscreen();
return;
}
switch (args.KeyCode) {
case Keys.Home:
if (!args.Control && !args.Alt && !args.Shift) {
Kn5ObjectRenderer.ResetCamera();
if (AutoAdjustTargetOnReset) {
Kn5ObjectRenderer.AutoAdjustTarget = true;
}
}
break;
case Keys.Tab:
if (!args.Control && !args.Alt && !args.Shift) {
Renderer.SyncInterval = !Renderer.SyncInterval;
}
break;
case Keys.L:
if (!args.Control && !args.Alt && !args.Shift) {
Kn5ObjectRenderer.CarLightsEnabled = !Kn5ObjectRenderer.CarLightsEnabled;
Renderer.IsDirty = true;
}
break;
case Keys.Space:
if (!args.Control && !args.Alt && !args.Shift) {
Kn5ObjectRenderer.AutoRotate = !Kn5ObjectRenderer.AutoRotate;
}
break;
case Keys.H:
if (args.Control && !args.Alt && !args.Shift) {
Kn5ObjectRenderer.VisibleUi = !Kn5ObjectRenderer.VisibleUi;
Renderer.IsDirty = true;
}
break;
case Keys.PageUp:
if (!args.Control && !args.Alt && !args.Shift) {
Kn5ObjectRenderer.SelectPreviousSkin();
}
break;
case Keys.PageDown:
if (!args.Control && !args.Alt && !args.Shift) {
Kn5ObjectRenderer.SelectNextSkin();
}
break;
}
}
}