Posted on

Keyframe Panel Spreadsheet for Easing Functions.

I should be working on our Lower 3rds pack however I wanted to share a discovery within the Fusion Keyframes Panel. I have been researching easing functions for the new lower 3rd packs. I wanted the animation to have a modern smoother real-life feeling, I got the idea from David Power and his tutorial on bouncing titles.

So I started at what must be the best resource for easing functions and that’s https://easings.net/en An easing function specifies the rate of change of a parameter over time. I’m sure you have used ease in and ease out in your projects to smooth out an effect or animation. 

I have a background in web development so understood the CSS transform elements but the easing.net helped convert the keyframes from CSS to VFX. David Power had also done some work of converting keyframes from CSS to VFX using a spreadsheet. This made the whole process of calculating the keyframes based off fps a lot easier. 

The Cyan coloured cells represent the %Time of each keyframe and the position across the animation. The Orange cells are used to convert the %Time parameters to frames and position. 

Assuming we want a Title Animation to drop from the top of the screen and settle in the middle with a bouncing effect, over a period of 1 second on a 30 fps timeline. Using a transform node, I work in reverse order and place my ending keyframe at frame 30 on the “Y-Axis” with the centre y set to 0.5 (the middle of the screen) 1 being the top of the screen and 0 being the bottom.

Following the data from the conversion chart, I then place a keyframe at frame 29, 28, 25, 22, 16, 11, 7, 4, 0. However, as David Power points out not all the keyframes are required to make it look real. 4, 11, 22, 28 & 30 would usually work.

So great we now have a bouncing title however it took a little work getting it all set up. This is where my little discover comes in all you have to do is place keyframes at frame 4, 11, 22, 28 & 30 without any parameters. Once the keyframes have been added to the transform node Y-axis. Ensure the transform node is selected and open the keyframes tab.

Select:- Show only Selected Tools from the keyframe tabs menu (3 dots)

You should only see the transform node in the keyframe tab. Select:- Zoom to Fit to see all the keyframes you have already put into place. Then select the “Show Spreadsheet” option. 

You can now see the spreadsheet under the keyframes you entered. Expand the transform nodes so you can see the centre controls. You can now enter the positions directly into the spreadsheet under the corresponding keyframes. 

This becomes even more useful when you want to change the animation without recreating the node and entering the keyframes again. You can save each node as a preset to be used in any project. If you want to change the direction of the animation just enter the position parameters on the “X-Axis”. There are a lot of possibilities for this method of setting positions on keyframes, you could even set the keyframes themselves this way.

So to round up this quick post here are the calculations for the spreadsheets, of course, the %Time Cyan spreadsheet data is taken from the easing.net website. I have included the spreadsheet below for you to copy. 

Formula

  • Convert Time % to Frame Position=($D$12*A4)/100
  • Cell reference $D$12 is the Timeline FPS
  • Convert Position% to Screen Position=(100-B4*$E$13)/100
  • Cell Reference 4E$13 is the end position