getAnimations method
Generates uniform blur/opacity/color pulse across all characters.
Implementation
@override
List<CharacterAnimation> getAnimations(double progress, int charCount) {
if (charCount == 0) return [];
final curved = applyCurve(progress);
final breath = sin(curved * pi);
final blur = blurMin + (blurMax - blurMin) * breath;
final opacity = opacityMin + (opacityMax - opacityMin) * breath;
return List.generate(charCount, (_) {
return CharacterAnimation(
blurSigma: blur,
opacity: opacity,
color: glowColor,
);
});
}