Wednesday 9 February 2011

Threads

I'd spent some time on Frei Otto's minimal path experiments earlier, but here's an update using a more locally defined agent based approach. Similar to the previous post, range and magnitude of forces (cohesion and thread tension) are adjustable real time in order to get at various degrees of path optimization. What's not shown in the video is what happens when another thread set and separative forces are introduced. Coming soon. (gasp)

Platforms: VB.net, Grasshopper, Rhino


Sunday 6 February 2011

Packmen2

Just an update on the previous post; each agent now measures a pressure value from the total magnitude of separative force at each iteration. For now the pressure value is just driving the colour gradient with white being high pressure.

Platforms: VB.net, Grasshopper, Rhino


Friday 4 February 2011

Packmen

Circle packing has always seemed like one of those problems best left to real life. Put some marbles in a bag and behold. Computationally things get a bit more complicated as we're forced to approximate the solution over discrete time steps. To avoid overlap in large populations of circles this usually involves extremely high short range separative forces, extremely low long range cohesive forces, and a small time step to avoid explosions.



Here I'm experimenting with an agent based packing system where forces become more local, between circles and immediate neighbours. Real time control of the range and influence of cohesive and separative forces make for some stable tightly packed results while keeping the time step reasonably high. An agent based approach also presents some opportunities for embedding other properties that update over time. In this case, the radii vary based on some external attractor relationships but I'm looking to have it also informed by a "pressure" value received at each time step. Alternatively I could go find some spongy marbles.

Platforms: VB.net, Grasshopper, Rhino