I can’t get rid of trouble with Linear converter and Time Loop inside scene.
I set Layer Group Amount at 1, at keyframe, where I wanna see appearing scene, then at the next
keyframe I set beginning of Linear Converter, so from that point I see smooth looping background and Now
I m trying to set the duration for it by using Time Looping layer, when i place Time Loop layer my scene disappears. Why ? What am I doing wrong ?
Where did you place “Time Loop” layer? You have to place it inside the group of which you set the “Amount” parameter to 1. Here’s a very quick example: LoopingBkg.sif (14.7 KB)
Does it clear things up?
It is in the group where it should affect.
When I mark the Time Loop Layer as invisible, It’s quite according to my settings (I won’t be surprised if most of them are wrong ) - all part moves as I set thanks to linear converter, only by unknown reason it changes the speed.
When I put inside the group the time loop layer and it is visible all it, it becomes invisible.
I am trying to add pause with the time loop.
Once again, the “Time Loop” layer should be inside the group . In your case the group is called “Graves”.
If you put the “Time Loop” layer outside that group, then it will loop your scene starting from 0s when group was invisible (Amount=0).
So, you put “Time Loop” layer inside, linear converter apply to separate “Transform” layer instead of a group and all should work as expected (see my example above).
AAAA and i was thinking it was enough to keep the Time Loop above that group
Super now I see now it makes sense
But now I have one more question, how to set the time ?
at 72 F it appears, There i change the amount,
let’s say i would like to start moviig from 120 F, so until then it stays steady :).
And I wish to stop, let’s say at 288 F.
Is it also fine if i simply use Transform Layer X-Axis Linear converter ?
Yes. If you don’t want to scroll background vertically, then yeah, you don’t need Y axis. But you do need to place “Translate” layer below “Time Loop”.
Ohh, it’s tricky because “Local Time” parameter of time loop is broken for quite some time
So as far as I know it’s impossible to implement it in a user-friendly way.
Although we can try to awkwardly workaround it:
Allow animation of “Duration” parameter of time loop layer (right click on it → Allow Animation)
Set default interpolation to constant.
In “Time Loop”, set “Duration” to 0 and set “Only For Positive Duration”.
In group’s parameters set “Speed” to 0 - it’ll freeze any animation.
At 120f animate Group’s “Speed” to 1 and Time Loop’s “Duration” to needed value.
At 288f animate “Duration” to 0 and “Speed” to 0.
Animate Group’s “Time Offset” to a needed value (you’ll need to experiment here) if starting and ending frames doesn’t match.
See modified example: LoopingBkgSE.sif (16.6 KB)
Scene appears at 12f, loop starts at 3s, ends at 9s.
I hope finding the right way it will be useful for the future generations.
I m checking Your advice let’s see how it works
In between I was looking for solution too and I noted:
72 F - here appears the view. Time loop when there is still the Green Man link time 72 F there where it should be steady, duration 0 - duration setting change when there is animation mode then there are 3 waypoints (of course constant). Then 1 th delete other way there is a bug, after the 3th waypoint the loop starts, smooth but it moves rough after a while. If I delete the 3th waypoint then keep Time Loop unmoved.
Wow, finally! No more awkward solutions for loops. You, sir, deserve a medal. I hope it’ll will be shipped with the next stable version.
@Eryk
Forget everything I said before and just use current development version from here: Synfig Studio 1.3.14 released – Synfig
To make a loop with fixed “Time Loop” layer:
I yet wonder, if I would like to just pause it on a random keyframe, is there some option ?
I was trying to follow the below steps but they do not seem to
match but maybe there is something similar i can use:
Set the duration to the length of one cycle of your background loop (i.e. when your background needs 72 frames to loop around: duration = 72f)
For the keyframe you want the loop to stop:
set duration to 0
set link time to your current time modulus the loop duration (for example, pause at 120f -> 120f mod 72f = 48f -> link time = 48f)
For the frame you want to start it again:
set duration back to what it was
set link time back to 0
add to local time the time you paused (i.e. when you paused for 50 frames, local time = 50)