About The Juggler

The Juggler was written in Java 1.0 by Edward Smith (edward.smith10@virgin.net)

It consists of the following classes:

Juggler extends Applet This is the central class. Public methods (accessible through javascript):

start();stop();setupPattern(String siteswap);setTimeDilation(double factor);setBallImage(String url);

ControlFrame extends Frame The popup window
Vector3d A 3d Coordinate class complete with addtion, dot and cross products etc.
abstract Movement This is the superclass of all types of movement of the objects.
Linear extends Movement Linear movement from A to B at constant speed (not used much)
Parabola extends Movement Parabolic movement from A to B (ie. motion of balls under gravity)
Bezier extends Movement Movement along a Bezier curve (ie. motion of hands)
abstract Entity This is the superclass of all types of object that can be drawn and refreshed (wrt. time)
Ball extends Entity The Balls
Hand extends Entity The Hands (control the balls)
Pattern The class that decodes the siteswap strings and controls the hands

The Objects work togethor as shown in the below diagram: