previous index next
The power of a language for tool definition extends beyond simply re-mapping tool parameters to simulation packages. For example, the behavior of a particle system is described by functions for the initialization, motion, action and interaction of particles. Thus, tools that make use of the Particle System can have customizable behavior.

In this diagram I show the particle action functions specified by the erosion and wash tools. The erode particle action function makes a call to the CSG package to modify the geometry.

I’ve proposed a general framework for sculpting and simulation operators. New system components can be substituted as they become available, such as alternate volumetric representations or more physically correct simulations. The user does not need to be aware of these changes, as long as the new implementation exports the same interface.