protected virtual void OnMouseWheel(object sender, MouseEventArgs e) {
var value = e.Delta > 0 ? 1f : -1f;
if (Kn5ObjectRenderer.UseFpsCamera || !IsPressed(Keys.LControlKey) && !IsPressed(Keys.RControlKey)) {
Kn5ObjectRenderer.Camera.Zoom(value * (Kn5ObjectRenderer.UseFpsCamera ? -0.1f : -0.4f));
} else {
var c = Kn5ObjectRenderer.CameraOrbit;
if (c == null) return;
c.FovY = MathF.Clamp(c.FovY - value * 0.1f, MathF.PI * 0.05f, MathF.PI * 0.8f);
c.SetLens(c.Aspect);
c.Zoom(value * 0.4f);
}
Renderer.IsDirty = true;
}