Controlling float curves with drivers? Or at modifier panel?

Question

Hey there!

I've been working on automating some of my basic motion graphics needs with Geo Nodes.

I have the setup done, but when it comes to controlling the easing of my animations I still have to go into the node tree and manipulate the float curves manually.

I've very used to adjusting the easing by just typing in the velocity values I know I like, so my first thought was to add a driver to the points in the float curves and just have that value as a group input that I could adjust from the modifier panel.

Well, I couldn't figure out how to do that. If I right click on the Y value of the curve I only get the edit source option. Not the usual copy/paste driver.

So the question is: is there another way you can think of to achieve that? Or is there a different way you approach this? Adding somehow quicker/external control to those float curves?

I rewatched Jonathan's Procedural Animation tutorial from a while back and here's where he is setting up the easing, to help illustrate what I'm working with:

https://youtu.be/_VVUtp6y4sY?si=mdV1ohZoFOIenj-M&t=1076


And while adding a menu switch with my go-to values is the next best option, I would love to have one of the options be a "custom" where I get to manually change the values from the modifier panel. 

Oh, how sweet would it be if we could see the curves on the panel instead! Even better if there's a magical way to achieve that.

Anyways, if anyone has some insight on it, I'm all ears!


1 love
Reply
  • Martin Bergwerf replied

    Hi Nathi,

    "...I still have to go into the node tree and manipulate the float curves manually..."

    You might want to have a look at 5.0. Blender has got a new feature called Closures, that allows you to handle that and adjust your Float Curves (or anything) from outside the Node Groups. Here's a great video: https://www.youtube.com/watch?v=eCEiYfM3G_4 

    3 loves
  • Nathi Tappan(nathitappan) replied

    Ha! That is really cool!!! I tend to not play with the alpha versions because I can't really use them in my work computer ( IT would have a fit 😒 ), but this is so close to exactly what I want to achieve. The only thing better than that would be adding the float curve from the closure straight up in the modifier panel.

    Dang it! I might have to wait... thankfully Blender updates are quick!

    Thanks Martin, now I at least know what to keep an eye out for...

    • 👍
    1 love
  • Nathi Tappan(nathitappan) replied

    Holy moly! Talk about quick! I just saw the release date is November! It won't be long after all!

    1 love
  • Dwayne Savage(dillenbata3) replied

    Even without 5.0 You can use his sample curve technique(around 11:25 mark) in the video Martin linked to. Use it instead of the Float curve node. Then hook each point of the curve. Then you can use a custom property and set drivers on the empties/bones(Whichever you choose to hook to). Depending on what you're doing you may want to use curve shapekeys instead of drivers and or using multiple curves. Side note: You can just add a value socket to the node group if you want the setting to be on the modifier instead of using a custom property. It will be greyed out but it's still functions for a driver.