Commit 010da371 authored by Inge Wallin's avatar Inge Wallin

TODO: Clean up done items.

parent 2bb30778
...@@ -5,7 +5,12 @@ ...@@ -5,7 +5,12 @@
- This means actually understanding STEPCORE_META_OBJECT, which seems to be - This means actually understanding STEPCORE_META_OBJECT, which seems to be
undocumented... undocumented...
1. StepCore. 1. Bugs / Issues
* Soft bodies lose their structure if they get crushed by something heavy.
2. StepCore.
* implement compile flags: * implement compile flags:
- STEPCORE_WITH_QT - STEPCORE_WITH_QT
...@@ -14,10 +19,8 @@ ...@@ -14,10 +19,8 @@
- STEPCORE_WITH_GUIPROPS - STEPCORE_WITH_GUIPROPS
* unit tests * unit tests
* movement restrictions (IN PROGRESS) * movement restrictions (IN PROGRESS)
* rigid bodies (DONE)
* collision detection with friction (IN PROGRESS) * collision detection with friction (IN PROGRESS)
* custom properties for bodies, make charge custom property (?) * custom properties for bodies, make charge custom property (?)
* adaptive timestep solvers (DONE)
* correctly handle stiff ODE * correctly handle stiff ODE
* separate position and coordinate (PARTLY DONE) * separate position and coordinate (PARTLY DONE)
(for independent tolerance settings, symplectic solvers) (for independent tolerance settings, symplectic solvers)
...@@ -27,10 +30,6 @@ ...@@ -27,10 +30,6 @@
* implicit solvers (!) * implicit solvers (!)
* more collision and constraints solvers * more collision and constraints solvers
* NullCollisionSolver and NullConstraintsSolver * NullCollisionSolver and NullConstraintsSolver
* molecular dynamics (potentials etc.) (DONE)
* massive springs (DONE)
* soft bodies (DONE)
* fluid and gas simulation (DONE)
* create common class for connectiong something to rigid body * create common class for connectiong something to rigid body
* think about 3d * think about 3d
...@@ -38,15 +37,13 @@ More TODO items for StepCore can be found in ...@@ -38,15 +37,13 @@ More TODO items for StepCore can be found in
Doxygen-generated documentation and in the source Doxygen-generated documentation and in the source
code (marked as TODO or XXX). code (marked as TODO or XXX).
2. Step. 3. Step.
* SVG theming * SVG theming
* do calculations in separate thread (DONE) * do calculations in separate thread (DONE)
* use statusbar or small graphicsitem to notify * use statusbar or small graphicsitem to notify
user when creating items (DONE) user when creating items (DONE)
* saving animation (navigation through time) * saving animation (navigation through time)
* units for all quantitis, units conversion (DONE) * units for all quantitis, units conversion (DONE)
* user-editable notes (DONE)
* formulas in notes (DONE)
* custom scene background (PARTLY DONE) * custom scene background (PARTLY DONE)
* nice-looking descriptions for all bodies and parameters * nice-looking descriptions for all bodies and parameters
(with references to wikipedia or wikibooks ?) (DONE) (with references to wikipedia or wikibooks ?) (DONE)
...@@ -75,15 +72,33 @@ code (marked as TODO or XXX). ...@@ -75,15 +72,33 @@ code (marked as TODO or XXX).
More TODO items for Step can be found in the source code More TODO items for Step can be found in the source code
(marked as TODO or XXX). (marked as TODO or XXX).
3. Future ideas
4. Future ideas
* Create a game based on Step. Original idea by Jason Harris: * Create a game based on Step. Original idea by Jason Harris:
On each level, you were given a goal and a list of equipment that
you could use to build a machine to achieve the goal. The equipment could
include lots of different stuff: balls of various types (tennis, bowling,
baseball), springs, trampolines, guns, ropes, pulleys, belts, gears, conveyor
belts, cats, mice, light bulbs, elecric fans, model rockets, TNT, etc. You
would place all this stuff on the playing field, press "Go", and see if the
level's goal was achieved by your machine. If not, you would modify the
machine and try again. It was a lot of fun for a young proto-physicist :)
On each level, you were given a goal and a list of equipment that you could
use to build a machine to achieve the goal. The equipment could include
lots of different stuff: balls of various types (tennis, bowling, baseball),
springs, trampolines, guns, ropes, pulleys, belts, gears, conveyor belts,
cats, mice, light bulbs, elecric fans, model rockets, TNT, etc. You would
place all this stuff on the playing field, press "Go", and see if the
level's goal was achieved by your machine. If not, you would modify the
machine and try again. It was a lot of fun for a young proto-physicist :)
----------------------------------------------------------------
Overall goal: To make Step a better teaching tool
For details, see the list above.
* Add missing object types
+ half plane (ground)
+ rope(?)
* Add missing physics concepts
+ coefficient of restitution
+ friction
* Improve user interaction
+ Add timeline
+ Improve selection, moving and resizing of objects.
+
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment