Ease Zoom in/out

Hi all. New to Blueprints here so bear with me.
I have a simple zoom setup on my controller but I am trying to make it so that as it nears the limits of the zoom it slows down, rather than have a constant speed for the duration of the zoom. This is the base Zoom function that I have before all my experiments confused me.

I’ve explored all sorts of nodes trying to figure it out, timelines, while loops etc. I’m wondering if I am on the right track and if anyone has any idea how this might be done. I love the challenge but I think I’m just confusing myself now.
emphasized text
I was also wondering if it’s possible to have the zoom ease out after the button? So I would ideally like to stop using the axis controller but have the zoom slowly stop, rather than abruptly stop.

Any help would be amazing!

Make a Timeline, and use Action inputs, not Axis inputs.
In the timeline, make a float curve that goes from 0 to 1, and use it as Alpha in an Ease node.

1 Like

Ooh I was so close! I did all of that but was using Axis inputs. I’ll report back.

1 Like

The effect is different.

Using a Timeline and Action buttons will switch from A to B with the ease of the timeline graph.

Using FInterp will move with ease while you moving the axis… anyway in the case of and axeis option should be the same with opposite value ( multiply -1 )

or can have same mapping with opposite scale

2 Likes

Yeah, If you want to be able to stop mid-way with the same ease out, the timeline is not good. Finterp will work way better.

2 Likes

Feels like I’m so close now. I understand what is happening with the Finterp node but for some reason, nothing is happening when I connect it. Works fine if I bypass it straight from the clamp so it must be that I’m doing something wrong with the Finterp.

Here’s where I’m at:

Yes, I got it! Just needed to finetune the Interp Speed and the multiply nodes a bit.
Thanks so much for your help!

Any ideas how I might have the action fade out after letting go of the axis?
Going to spend a bit more time on it and see if I can get that working.