Tips

Timeline navigation

Timeline navigation

Use the mouse wheel while hovering over the bottom scroll bar to scale the timeline.

Changing values

Timeline navigation

It is possible to change the values by:

For both of them and when editing a value part of a double value (usually X and Y), it is possible to perform an uniform value input if pressing shift while editing or while hitting Enter to accept the changes, that is, the value will be applied to both fields.

Uniform value input

Adding keyframes

Timeline navigation

To activate the recording of values, click on the record button next to the property name.

Keyframes are automatically added for properties with value registration enabled each time their value is changed.

Canvas shortcuts

For selected objects it is possible to use the following Keyboard shortcuts:

Timeline navigation

There is a way of limiting the translation or scale to just one axis by using the following shortcuts:

Timeline navigation

It is possible to use numerical values when transforming objects, just type the desired numbers:

Timeline navigation

To apply a transformation press ENTER or release the mouse.

To cancel press Esc or the right mouse button.

Pivots

Every object has a pivot that can be moved to transform the object from its axis, for instance if you rotate the object by pressing R shortcut:

Timeline navigation

Groups and layers

Groups combine or wrap objects into a new object, this new object has its own transform matrix, but opacity parameter does not work.

Timeline navigation

Layers are special group types. You should use them whenever you want the group to be rasterized before being drawn or when you need to apply an effect to the group. Now layers do take into account the opacity parameter.

For instance, a group can be promoted to layer and then apply Blur which is a Raster Effect:

Timeline navigation

So groups and layers may look like similar, they kind of are but they are definitely not.

Duplicating

Instead of “copy” and “paste”, you can use duplicate and get an exact copy of your duplicated object (transform, colors, shapes,…):

Timeline navigation

Keyframes can be also duplicated when working in the Timeline, select a keyframe, place the time line at the desired frame and duplicate it:

Timeline navigation

Shift + D duplicate and move frame – Ctrl + D copy and paste in actual frame

Layer blending modes

(Not to be confused with Blend Effects explained here)

Timeline navigation

Objects, shapes and layers can blend with others (not groups, so don’t forget to promote a group into a layer if blending is desired). Each object can be drawn on its parent layer using different compositing modes. You can select the composition mode in the combo box next to the object name.

Remember that objects are drawn on their first source layer, which means that layer groups do not influence the way objects are drawn.

Alpha Mask

To create a simple alpha mask you need at least two objects, one of which will act as a mask.

You have to put both objects inside a layer so that the mask does not influence the objects outside the layer. That is, grouping them is not enough, you need to promote the group to layer:

Promote to layer button

For instance, if you want the rounded green rectangle to mask the star below:

Timeline navigation

You will need to set the rectangle layer (the rectangle shape itself) blend mode to DstIn and you will get the following mask:

Timeline navigation

In case you want the inverted mask use DstOut:

Timeline navigation

Visibility range

You can use the visibility range to control the visibility of an object.

Timeline navigation

Objects can just have 1 visibility range so if you want to have more ranges you will need to Split it by using the secondary button contextual menu, select Split and then a new object will be created.

Graph Editor

By default the interpolation between keyframes is set to linear when setting them with the parameter fields or within the canvas if editing transformations. Friction interpolation system is based on graphs, that means you could set up complex interpolations based on arcs and Bezier curves. In order to edit them the user must select a parameter and hit the Graph button to change from timeline “Keyframes view” to “Graph view”:

Timeline navigation

This is how it looks like:

Timeline navigation

By default new keyframes interpolations are linear. It is possible to select, move, set the keyframe node and their tangents (when the node is set to smooth) to the desired curve by using the following tools:

Timeline navigation

From left to right:

Some tools may need the user to select two nodes to work as it will affect the “curve segment” and not just a node.

It is possible to preview more than one parameter at the time by pressing shift in the keyboard and clicking the desired parameter with the left mouse button.

Timeline navigation

Copy node information

Moving a node of an object while holding shift to another node of another object copies its exact location and the angle and length of both handles.

Copy node information

Check the following video for more information: Copy node information (NOTE: it’s an old video so it will refer to Enve 2D animation software instead of Friction which is an evolution of the first one)

Dynamic path operations

It is possible to create dynamic booleans operations with some paths inside an unique shape.

Dynamic path operations

For instance, with a simple animation of the path in the middle:

Dynamic path operations

Check the following video for more information: Dynamic path operations (NOTE: it’s an old video so it will refer to Enve 2D animation software instead of Friction which is an evolution of the first one)

Dissolve nodes

When animating the nodes of a shape, that is, if the path has the dot animation button turn on (red color):

Animating path nodes

It is possible to “remove” nodes from specific keyframes, the feature is called Dissolve nodes because they are not really removed but “disabled” or “dissolved” as they are not taken into account to create the shape but they are still there. The only thing it is possible to do is to move them along the segment where it belonged.

Animating path nodes

Then, it is possible to deactivate or dissolve in two ways:

The other way round, nodes could at any keyframe be “activated” again, this is called promote to normal.

Animating path nodes

When creating/designing the assets, it is needed to take into account the maximum number of nodes needed for the morphing animation as later some of them should be promoted to dissolve state.

Check the following video for more information: Dissolve nodes (NOTE: it’s an old video so it will refer to Enve 2D animation software instead of Friction which is an evolution of the first one)

Nodes sequence

When in node editing (so calledPoint editing) mode, it is possible to check the node index applied to a shape. It could come handy when dissolving or morphing a shape into another one as at equal number of nodes each node will morph using its index.

Animating path nodes

In order to see the indexes just press ctrl + shift (cmd + shift in macOS) while in Point editing.

Copy and paste paths

Taking advantage of the previously explained Dissolve nodes feature, Friction allows to copy path and paste path from one path to another. It automatically will detect if the pasted one has the same or different number of nodes and it will animate the interpolation accordingly.

Copy and paste paths

It is very convenient when the animator has the start shape and end shape saved in different paths and want to animate the morphing between them both but happening in the same object (shape).

The final result will be a kind of effortless morphing.

Morphing example

SVG animations love Expressions

Not all Friction features are compatible with SMIL (Synchronized Multimedia Integration Language) format or Friction developers had no time to create that feature but there is a neat workaround to be able to animate almost anything: use Expressions!.

For instance, Friction is not yet capable to export animations that contain Track Effect or keyframe easings but it you are able to create an expression that simulates the feature, at export time all expressions are automatically converted into keyframes so, voilà!, you end up with a final animated SVG that “includes” that feature:

Track effect example

In the previous example the Arrow “looks” at the crossed square using an Expression.