A few support classes for using Peter Walser's idx3d lightweight java 3D modelling/visualisation packages (see resources). I experimented with using these for the ulu.sim.part packages as a real-time visualisation of the particle systems, but reached no real conclusions.
Jini is an organic self-organising networking technology developed by Sun. I use this at work for serious purposes. These are a few general helper classes for developing jini clients that hide some of the low-level complexities.
An attempt at generating something like the AWT component architecture but without a lot of the overhead. A pict is an object that does something with a graphics context. Picts can be nested in a tree structure to perform arbitrarily complicated graphics routines. Used mainly to visualise simulation toys, these were originally written for a web-based multimedia project (back in the applet days), then resurrected for the ulu.sim.part project. The older bird-flocking code in ulu.sim.boid and the CAs in ulu.sim.ca also use picts.
Java objects that write POVray code. I hooked up a test object to my ulu.sim.boid simulator and made a little movie with a camera strapped on one of the boids' heads. Had a few technical issues that I never fully resolved, but it was interesting to watch. I'll put it up on the site one day.
requires:povray
A common entry point for all the simulation code (probably holds 3/4 of the code in ulu, this is the big one). Defines a few generic simulation model base classes which the individual packages build upon. I haven't yet exploited this comon ancestry much.
A set of classes for generating 2D bird-flocking patterns, heavily based on Craig Reynolds online papers. The applets on my site at time of writing are based on these
classes. Behaviour can be extended by writing new BoidRule classes that describe new ways of determining attraction/repulsion. Since superceded by the ulu.sim.part particle system model in generality and scope, but these work very nicely.
A set of sim classes for running cellullar automata and displaying using picts. I made a couple of concrete implementations based on descriptions in the primordial soup kitchen, but haven't yet taken it further. Worth a bit more work some time.
System dynamics modelling system that can eat Professional Dynamo model files and turn them into java bytecode that can be run within a web simulator harness. Developed for use with the ECCO models that I maintain, very much in active development. Includes a gui viewer/model manager, and base SD model support classes.
Elastic Interval Geometrey models of same vintage as boid and ca. Never got very far with these, since rolled into the part project. EIG is a sort of cross between IK and metaballs (very roughly) in 3D-speak.
A few utilities that use Alligator Descartes' now defunct Magician classes (and especially his L-system parser from Philosophus) to create POVray scenes from LParser files. Of historical interest.
requires:Philosophus
In development - a generic 3D particle system modeller that can unify bird-flocking, IK, l-systems and other pet interests. Uses python (jython) to provide a flexible scripting interface. A few working demos are available, but some way to go.
A ragbag of useful things a la java.util. Needs organising, as it currently mixes everything from XML-RPC to 3D utility classes, file-system runners and other stuff.
Universal Network Client system clases for java class browsing via reflection API. Designed to allow examination of class API, but will also work on data in any live java object.
A simple lightweight GUI toolkit suitable for old web browsers. Developed for ulu.sim.dyn, and used by the current version. I'm porting this over to the dog gui toolkit, though, which is, frankly, much better.