up
projects
packages
resources
download

Package List for Ulunum code

Release 0.1: 3 December 2001

+ulu.idx

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.

projects: Part Box
requires: idx3d

+ulu.jini

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.

requires: jini

+ulu.pict

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.

projects: Part Box

+ulu.pict.idx

Earlier cut of ulu.idx, trying to combine idx and pict architectures. A dead-end.

requires: idx3d

+ulu.pict.imp

Image processing picts. Old, not sure if they still work with the picts as I now have them.

+ulu.pict.vol

An early attempt at 3d images using picts. A dead-end, I think.

+ulu.pict.warp

Not at all sure what these things do!!

+ulu.pov

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

+ulu.sim

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.

+ulu.sim.boid

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.

+ulu.sim.ca

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.

+ulu.sim.dyn

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.

projects: ECCO Models
requires: dog (newer versions only)

+ulu.sim.dyn.parser

Code for generating java models from Dynamo code.

projects: ECCO Models

+ulu.sim.dyn.macros

Bytecode equivalents of common Dynamo macros.

projects: ECCO Models

+ulu.sim.dyn.tools

Odds and ends mostly written to help me work with the ECCO models. Obscure.

projects: ECCO models

+ulu.sim.eig

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.

+ulu.sim.lsys

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

+ulu.sim.part

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.

projects: Part Box
requires: jython, idx3d [optional]

+ulu.ut

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.

+ulu.view

Base classes and interfaces for the Universal Network Client project.

projects: Uncle Unc

+ulu.view.sys.fs

Universal Network Client system classes for local file system browsing.

projects: Uncle Unc

+ulu.view.sys.refl

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.

projects: Uncle Unc

+ulu.view.ui.gui

Universal Network Client client classes for a fairly generic windows explorer/Konqueror/Nautilus/Finder style desktop PC gui interface.

projects: Uncle Unc
requires: dog, jython [test scripts only]

+ulu.why

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.