Abstract: A motion data processing system employs an interface and database created in a computer's memory. The database provides consistent, concurrent motion data, allowing the user to minimize the number and type of additional data files that must be maintained. The system provides a common interface, enabling different views of the motion data in the database according to the application module executed by a user. The system also provides a transformer for efficiently applying motion data with a particular hierarchy to geometry data with a different hierarchy.