How to animate multiple objects easily

You can see in this above post, that the clouds scale to zero on the Y axis. All the clouds scale down at once. And basically I want to apply same effect to all. I want to know if there is any easy way to do that.

Animating a cloud and duplicating it:
This has limitations like if I want to change the animation later, suppose in the above example rather than scaling them down. I want to create a fade in effect by adjusting the opacity. I would manually have to go to each group and apply that animation.

Using ValueNodes:
Value Nodes provide a better control, all the other clouds can be controlled by one single animation. But if I have exported the value of scale effect and connected it. Again how would I control the opacity if I change my mind later.

I think there must be a way to do this, but I don’t know. If there is a better way to do this let me know. And also if I am missing something.

Exported valuenodes can be animated and have their animation values/timing changed and that will be reflected to every parameter/value connected to them.

@rodolforg
Yeah I already know that but there is no way to link a whole objects all parameters to other objects, or simply have a clone which will be controlled by parent.

I think you already have the answer, but you may not realize it. Place all the clouds in one folder and then animate the folder, so it will affect all the clouds in the folder. But here’s what I recommend.

In setting up:

Step 1: Place all the clouds into one folder and let’s say using the example you posted, call that folder clouds.

step_0

Step 2: Create three different transforms that you’ll use to animate moving, scaling and rotation.

step_1

Step 3: Place the clouds folder and all three transforms into one folder, so that the transforms will only affect the clouds.

step_3

When you want to rotate the clouds add the keyframes to the “Rotate” transform,
When you want to move the clouds add the keyframes to the “Translate” transform and when you want to scale add the keyframes to the “Scale” transform. This will make your animations non-destructive, so if for example, you want to remove the scaling of the clouds completely, simply turn off the “Scale” transform layer. And if you want to alter the opacity of all the clouds, click on the ‘clouds’ folder and go to properties and alter the opacity and it will affect all the clouds.

All that said, you can place the animation on the clouds folder, but it will get complicated when adding keyframes for multiple parameters. Oh one more thing, you can create a control for each of the parameters that you plan on animating and place the keyframes on the controllers themselves, instead of going to the properties all the time and that way you’ll have control over whatever parameter you want whenever you want. I’ll allow you to explore that on your own if you’re interested.

Thanks for your reply, this will be useful, but that’s not what I want.

As I said before I want to apply this effect to all group/layer. Not to the group/layer.

Let me explain visually.

This is what I actually want every thing to scale down to their independent center.
ezgif-7-742557f865f8

Vs

What your method gives me.
ezgif-7-4eeb0d5362f5

I think it’s clear now, what I actually needed.

I understand now. I’ve never thought about doing this before, so I’ll think about it and see if there’s an easy solution

But you don’t want all parameters, right? In your example, you want scale and/or opacity only.
If you want to link one/some parameters, you can select all layers you need and right-click on a parameter in Parameter Panel and select Link.

When multiple layers are selected, the Parameter Panel only show the parameters the layers share/have in common.

1 Like

And, AFAIK, Synfig doesn’t have the concept of ‘instance’ of a ‘library’ item, like Macromedia Flash had.

@veermetri05 great work you are doing! have you considered putting these works on your YouTube channel? if so whats the link, if not yet please consider doing so to increase the audience. thanks