Toying with the spring-like strands, using Verlet integration and constrains to animate the strings.
Click on the plane to push spheres around.
More details...
Cannon.js is used for the physics simulation. Each spheres is linked with a Cannon.js body, and a set of points is randomly chosen from the surface of the sphere. Lines are attached to those points. When the simulation runs and modifies the spheres positions, the changes are translated to the random points, and those are used as anchors of the beginning of the string.
The rendering is pretty straightforward, with just MeshStandarMaterial and shadows.
Credits
Coded using WebGL with three.js, physics by cannon.js, isMobile.js and Maf.js