Random Time Variation

Applies a random offset to time-based animations to create unique loops.

Code

loopDur = 3; // seconds
base = time % loopDur;
seedRandom(index + Math.floor(time));
randOffset = random(0, 0.2);
valueAtTime(base + randOffset)
randomtimeloopanimation

How to Use

Attach to any property with keyframes or Time Remap. The slight random offset each loop pass ensures your animation looks less repetitive over time.