原文:http://www.motionscript.com/design-guide/looping-wiggle.html
毫无疑问,wiggle()是一种非常方便且通用的工具,用于向项目添加随机性元素。但有时候,让wiggle循环就非常有用。在这里,我们将介绍一种使用一些聪明的数学方法并利用wiggle()很少使用的参数之一 来完成此任务。用到的是t=time
关于wiggle以及其他表达式,请戳我
freq = 5; //频率:1秒5次
amp = 100; //振幅:100
loopTime = 2; //循环周期:2秒
t = time % loopTime;
wiggle1 = wiggle(freq, amp, 1, 0.5, t);
wiggle2 = wiggle(freq, amp, 1, 0.5, t - loopTime);
linear(t, 0, loopTime, wiggle1, wiggle2)
图像大致如下,可见已经循环了(看波峰)
最后的 linear(t, 0, loopTime, wiggle1, wiggle2) 改成 wiggle1+ wiggle2 感觉更好理解了
收回这句话,用映射解决这个问题的想法太强了
[…] wiggle如何循环 […]