This is so yummy.
Wonder if you could do something similar with 3D printed shapes. Using static or something - design the shape of the elements to express an uneven surface charge and then design a range of such shapes to express a composite shape when shaken...