Bounce Stretcher Tool Thumbnail

Bounce Stretcher Tool

A customized Time Stretcher that synchronizes animations on other nodes with data retrieved from a Bounce tool.

Overview & Purpose

The Bounce Stretcher tool is a specialized version of Fusion's standard Time Stretcher. It uses animation data (height, progress through the bounce, or wave cycle position) saved from a specified Bounce tool to control the Source Time of an incoming image sequence or any animated parameter from another node. This allows you to create secondary animations that are perfectly synchronized with the rhythm and phases of a primary bounce animation.

For example, you could have an object change size, color, or trigger another effect in direct response to how high it bounces, its current phase in the bounce cycle, or its relative position within the up-and-down motion of each bounce.

Parameters

ParameterDescriptionDefault
Source Bounce (Text Field) The name of the Bounce tool in your composition from which to retrieve the saved data. BounceAnim

Tool Actions

Action ButtonDescription
Get Bounce Data Retrieves the last saved bounce data from the Bounce tool specified in Source Bounce. This data includes per-frame values for height_relative, bounce_progress, and time_from_low (wave position). The source Bounce tool must have had its Save Bounce Data action pressed previously. A notification will confirm success or failure.
Apply Data as Keyframes to Source Time: (These set keyframes on the Bounce Stretcher's Source Time control. This method supports motion blur on the stretched animation.)
Set Height Keys Sets keyframes on Source Time based on the height_relative data from the Bounce tool. The input animation will play corresponding to how high the source bounce is from the baseline (0.0 at baseline, 1.0 at initial starting height). The value is multiplied by the composition's global end frame to map it to a source time.
Set Progress Keys Sets keyframes on Source Time based on the bounce_progress data (0.0 at start of a bounce segment, 1.0 at end). The input animation will progress relative to the completion of each individual bounce cycle. Multiplied by global end frame.
Set Wave Keys Sets keyframes on Source Time based on the time_from_low data (0.0 at baseline, 1.0 at peak, 0.0 back at baseline for a symmetrical wave). This synchronizes with the up-and-down motion of each bounce. Multiplied by global end frame.

The Bounce Stretcher also has the standard controls of a Time Stretcher node available in the Inspector (e.g., Interpolation Mode, Sample Spread for motion blur on the time-stretched result).

Usage Guide

  1. Set up an animation on a node that you want to time-stretch (e.g., a Text+ node with an animated Write On effect). This node will be the input to the Bounce Stretcher.
  2. Ensure you have a Bounce tool in your composition with a configured animation, and that you have pressed its Save Bounce Data action.
  3. Add a Bounce Stretcher tool to your flow. Connect the output of your animated node (e.g., the Transform) to the input of the Bounce Stretcher.
  4. In the Bounce Stretcher tool's Inspector:
    • Verify the Source Bounce field correctly names your main Bounce tool.
    • Click the Get Bounce Data action.
  5. Choose a keyframing mode using the action buttons to drive the Source Time of the Bounce Stretcher:
    • Set Height Keys: To make the input animation's frame correspond to the bounce's absolute height.
    • Set Progress Keys: To make the input animation's frame correspond to the completion percentage of the current bounce cycle.
    • Set Wave Keys: To make the input animation's frame correspond to the current position within the up/down wave of each bounce.
  6. The animation from the input node will now be time-stretched, its playback scrubbed by the selected characteristic of the source bounce.

Examples & Tips

« Back to Bounce Tools