A Convolution-Based Algorithm for Animated Water Waves