Animation Nodes - How to create transition with stripes
We start by transforming a grid based on the transformation matrices resulted from a Linear Distribute Matrix node to get the bars. Then we evaluate the height of the bars at a sine interpolation to get the variable height pattern.



To create multiple families of bars that move at different times and have different widths. We loop over a float list, this float list is added to the height of bars and then the maximum with zero is taken so that negative results will become zero. The width of the bars is computed such that it increases linearly for each family of bars to reach the maximum width. The maximum width is the length of the distribution divided by the number of bars minus one. The input float list should be a decreasing float range that its starting point is a function of time.



This gives this result:



You can of course evaluate the time offset list at an interpolation to get some snappy movement. You can also bevel the output mesh to get the round edges you have in the reference.