Maya ‘Marching Agents’ (3D)


The Marching Agents can also function in 3D allowing the consideration of further levels – simulation of pedestrian activity from London underground stations for example. It also allows the formation of 3D objects which could, for example, provide analysis of crowd control, generate objects as obstacles or 3D visuals.



Maya ‘Marching Agents’ (2D)

Maya also allows a ‘Marching Agents’ script which perhaps allows better features than the particle/ fluid emission. Real world uses could include adaption for crowd control or crowd simulations demonstrating the inhabitation of a site.


Continue reading

Maya particle tracking

The emission and control of particles and their properties can be manipulated to provide various effects. There are features that allow the tracking or creation of a trail from a moving particle or that can make the particle take on the behaviour of smoke. for example. Although not sure of an application yet it may prove useful in terms of tracking the path of an agent or particle from location to origin.

This slideshow requires JavaScript.

This slideshow requires JavaScript.

Maya Fluid Dynamics: Application to Site

I wanted to apply my experiments using Maya Fluid Emitters to my investigative British Library site at Kings Cross to determine whether they could be used to simulate, reproduce or illustrate the effects of pedestrian and vehicular activity.

car morn
MORNING: Map illustrating fair pedestrian activity early in the morning.

car lunch
MIDDAY: Map illustrating increased pedestrian activity during work lunch hour.
Continue reading

Maya Fluid Dynamics: Digital Crowd Simulation?

There are a number of tools within Maya which simulate organic or natural intelligence and/ or processes. I was interested in Maya dynamics_fluid emitters and whether their interaction with obstacles within the digital environment could be used to provide a digital crowd simulation.

Below are some initial tests into the creation of singular direction vector fields and their interaction with preset objects over time.

Continue reading

Experiments in Processing


Processing allows a visual user interface and JAVA language  in  which  to create geometric objects or graphic visualisations with  ‘intelligence’  in  the form of an algorithm or rules. It is therefore freely adaptable through its data/ script input and relationships can be embedded to create adaptable/ parametric visual output. I aim to begin exploring the capability of Processing.

  1. Moving a single entity over a defined field of space.
  2. Applying gravity and bounce to the single entity.
  3. A string of connected single entities within a gravity field.
  4. Creating new single entities from a moving entity within gravity a gravity field.
  5. Creating a random array of multiple entities with gravity and bounce.
  6. Rule based relationship and connection of multiple random entities.
  7. Rule based creation, death and migration of multiple random



A look at ‘Processing’

Since I have to keep my leg elevated for weeks following surgery on my Ankle I decided to look at learning processing/ scripting to determine whether it could help with my work.

Processing Title

Processing is an open source programming language and integrated development environment (IDE) built for the electronic arts and visual design communities with
the purpose of teaching the fundamentals of computer programming in a visual context, and to serve as the foundation for electronic sketchbooks. The project was initiated in 2001 by Casey Reas and Benjamin Fry, both formerly of  the Aesthetics and Computation Group at the MIT Media Lab. The language builds on the Java language, but uses a simplified syntax and graphics programming model’.