AcTools.Render.Wrapper.BaseKn5FormWrapper.OnMouseWheel C# (CSharp) Method

OnMouseWheel() protected method

protected OnMouseWheel ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
return void
        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;
        }