Package movements

Implements a class that converts the dance specification into lists of person and hand movements.

See:
          Description

Class Summary
AbcMusicPlayer DOCUMENT ME!
CollisionAvoidanceGenerator The dance specification allows a 'collision avoidance' element.
DanceData DOCUMENT ME!
HandMovement This defines a movement for a hand.
HandMovementFixed  
HandMovementInStraightLine This class represents a hand movement that is a transition from one hand movement to another.
HandMovementInTransition This does a transition of between a half and one bar.
HandMovements  
HandMovementWhileHolding  
MovementGenerator DOCUMENT ME!
MusicNote  
MusicPlayer  
ParticipantMovements Contains all the information about a person that can be obtained from the XML dance specification.
ParticipantPosition This class represents the position of a participant.
PersonMovement An object of this class represents a movement of a person over a period of time.
PersonMovementAlone This class implements a movement of a person over a period of time.
PersonMovementFix This class implements a movement of a participant that is in fact a movement over a time period of zero length.
PersonMovementInAUnit This class implements a movement of a person over a period of time.
PersonMovementInTransition This class implements a movement of a participant that is a transition from one movement to another.
PersonMovementList This class is a PersonMovement implementation for a movement that is a list of movements.
PersonMovementSplitter This class implements a movement of a participant that is a portion of an already existing longer movement.
PersonMovementTimeShifted This class implements a movement where the participant takes the track of a given underlying movement but the speed at which the participant moves along the track in adjusted.
PolynomialMovement  
Position This class represents the position of a hand.
SingleDimensionalMovement An object of this class represents a movement in a single dimension over a period of time.
SinusoidalMovement  
StationaryMovement  
TrackGenerator This class takes as input a series of positions to which a participant must move and outputs a PersonMovement object that makes a track going through each position in turn.
TrackSegment  
TransitionGenerator This class takes as input a series of movements that may be disjointed in space.
Util  
 

Exception Summary
AnimationException DOCUMENT ME!
InevitableCollisionException  
MoveBackwardsException Thrown if a participant makes a move that takes the partipant to a position that is approximately behind him/her and facing in approximately the same direction as the original direction faced by the participant.
MusicException  
PositionRequiredButImmediatelyAfterTransitionException Thrown when the position of a participant must be known, but the previous movement was a transition.
PositionRequiredButNoPriorMovementException Thrown when the position of a participant must be known, but there is no prior movement or fix to give a position.
TransitionNotCompletedException Thrown when a method is called on a TransitionGenerator object that requires all prior transitions to have fully completed but there is a transition that has not yet completed.
TransitionStartsBeforeFigureStarts Thrown when a transition point is passed to the transition generator but the transition starts before the list of movements over which we are processing transitions.
TurnOnSpotException  
 

Package movements Description

Implements a class that converts the dance specification into lists of person and hand movements. The input is the XML source. The output is a class that contains a list of movements for each person and for each hand. This output class, given a person in the dance and a time tick can return the position of the person, the direction the person is facing, and the positions of that person's hands. This class can be used for various purposes such as to display animation.

Package Specification

##### FILL IN ANY SPECS NEEDED BY JAVA COMPATIBILITY KIT #####

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:



Copyright © 2003 Nigel Westbury