Inertia
Back to the broken grids.
The code is kind of unpleasant because I was having trouble adapting my initial monochromatic code to allow the dots and lines to have variable colors. Presumably there's a cleaner way of doing this, but I just bolted the colors on rather than re-writing.
DynamicModule[{cols, grid},
cols = RGBColor /@ {"#B463A6", "#00C3FF", "#3B475E"};
Manipulate[
grid = Table[{Blend[cols[[;; -2]],
Haversine[Clip[2 #, {0, 2 ?}]]],
RotationMatrix[?/2 Haversine[Clip[ #, {0, ?}]]].{x,
y}} &[t - ? Norm[{x, y}]/Sqrt[50]], {x, -8, 8}, {y, -8, 8}];
Graphics[{Table[{grid[[i + 9, j + 9, 1]],
Disk[grid[[i + 9, j + 9, 2]], .1]}, {i, -8, 8}, {j, -8, 8}],
Thickness[.005],
Line[#[[;; , ;; , 2]], VertexColors -> #[[;; , ;; , 1]]] &[
Table[grid[[i + 9]], {i, -8, 8}]],
Line[#[[;; , ;; , 2]], VertexColors -> #[[;; , ;; , 1]]] &[
Table[grid[[;; , j + 9]], {j, -8, 8}]]}, PlotRange -> 5,
ImageSize -> 540, Background -> cols[[-1]]],
{t, 0, 2 ?}]
]