Changes in Motion subproject week of 6-28-2007
Sam Reid
· added a set of tests for velocity offset
· bugfixes; cleanup
· refactored to use time-series based values
· design discussion with chris
· refactored to use time-series based values
· converted SimulationVariable to interface; removed duplicated data structures in MotionModel; DefaultTimeSeries implements ISimulationVariable
· refactor
· refactored rotation model classes; updated control graph to use IUpdateStrategy interface
· design discussion with john
· separated update for clear from dataAdded
· intermediate refactor towards composite object for body state & time series
· ppath bug during clear not resolved yet
· added time model controls
· factored out superclass for MotionModel
· removed duplicate stepInTime
· bugfixes
· fixed decimal format so -0.00 is shown as 0.00
· factored state out of time series for playback feature
· Fixed: When the time series is off-scale, dragging the slider doesn't immediately respond. Clicking on the slider thumb should set the current value, and allow immediate drags.
· time series
· added a test for acceleration alignment
· added overrideable pause-when-record-finished feature
· added a test rough draft and workaround for problem
· determined time of derivative
· extracted ObservableTimeSeries interface for time series charts
· ppath bug during clear not resolved yet
· consolidate derivative data
· added a test for sample counts
· fixed position, velocity, accel graphs for new model structure
· restructured MotionModel to use independent TimeSeries for each simulation variable
· fixed ppath bug
· docs & reformat
· factored out DefaultTimeModelControlPanel
· investigate data structures for time offsets
· improved workaround for time update between playback and record
· added data clear
· intermediate refactor towards composite object for body state & time series