Warning, /education/step/TODO is written in an unsupported language. File is not indexed.

0001 0. Urgent / Important
0002 
0003 * Go through all the STEPCORE_META_OBJECT calls and see how they need
0004   to be changed after the big refactor. 
0005    + This means actually understanding STEPCORE_META_OBJECT, which seems to be
0006      undocumented...
0007 
0008 1. Bugs / Issues
0009 
0010  * Crashes
0011     * Crash when adding weightforce in tutorial 4                       [arkro]
0012       https://bugs.kde.org/show_bug.cgi?id=331473
0013  * Soft bodies lose their internal structure if they get crushed.       ----
0014 
0015 
0016 2. StepCore.
0017 
0018 * implement compile flags:
0019   + STEPCORE_WITH_QT
0020   + STEPCORE_WITH_ERRORS
0021   + STEPCORE_WITH_NAMEPROP
0022   + STEPCORE_WITH_GUIPROPS
0023 * unit tests
0024 * movement restrictions (IN PROGRESS)
0025 * collision detection with friction (IN PROGRESS)
0026 * custom properties for bodies, make charge custom property (?)
0027 * correctly handle stiff ODE
0028 * separate position and coordinate (PARTLY DONE)
0029   (for independent tolerance settings, symplectic solvers)
0030 * multistep solvers
0031 * symplectic and other nice solvers
0032 * implicit solvers (!)
0033 * more collision and constraints solvers
0034 * NullCollisionSolver and NullConstraintsSolver
0035 * create common class for connectiong something to rigid body
0036 * think about 3d
0037 
0038 More TODO items for StepCore can be found in
0039 Doxygen-generated documentation and in the source
0040 code (marked as TODO or XXX).
0041 
0042 3. Step.
0043 * SVG theming
0044 * saving animation (navigation through time)
0045 * custom scene background (PARTLY DONE)
0046 * KHotNewStuff for sharing experiments
0047    + Downloading                                                        DONE
0048    + Upload                                                             ----
0049 * Tutorials (series of experiments with explanations)
0050 * define multiple coordinate system and provide an ability
0051   to translate vector coordinates between them
0052 * viewer (locked) mode: allow to change only
0053   explicitly selected properties of the experiment
0054 * grid and snapping
0055 * "fixing" a tool for creating several similar objects
0056 * Object Information (Help Widget)
0057   Subject: Semantics
0058 
0059   While the code is probably valid xhtml, I can't help to notice you might
0060   want to use the "dl","dd" and "dt" tags instead of just a regular "li"
0061   embedding a semantically worthless b tag.
0062 
0063   http://www.w3schools.com/tags/tag_dl.asp for more info and an example.
0064   Next to being more semantically correct, it allows you to style the pages
0065   better and easier for different kinds of viewing devices since you can
0066   then select both elements of the definition separately.
0067 
0068 More TODO items for Step can be found in the source code
0069 (marked as TODO or XXX).
0070 
0071 
0072 4. Future ideas
0073 
0074 * Create a game based on Step. Original idea by Jason Harris:
0075 
0076   On each level, you were given a goal and a list of equipment that you could
0077   use to build a machine to achieve the goal.  The equipment could include
0078   lots of different stuff: balls of various types (tennis, bowling, baseball),
0079   springs, trampolines, guns, ropes, pulleys, belts, gears, conveyor belts,
0080   cats, mice, light bulbs, elecric fans, model rockets, TNT, etc.  You would
0081   place all this stuff on the playing field, press "Go", and see if the
0082   level's goal was achieved by your machine.  If not, you would modify the
0083   machine and try again.  It was a lot of fun for a young proto-physicist :)
0084 
0085 ----------------------------------------------------------------
0086 
0087 Overall goal: To make Step a better teaching tool
0088 
0089 For details, see the list above.
0090 
0091  * Add missing object types
0092     + half plane (ground)                                               [rahulch]
0093     + rope(?)
0094  * Add missing physics concepts
0095     + coefficient of restitution
0096     + friction
0097  * Improve user interaction
0098     + Add timeline
0099     + Improve selection, moving and resizing of objects.
0100     + 
0101  * New concepts
0102     + Add materials                                                     [ingwa]
0103 
0104  * Step file format version 2.0
0105     + refactor
0106        - Item::Color -->  Material
0107     + Materials