This is a list of features I plan to implement some sunny day, in very rough order

- Fixate objects at a distance
- Distance constraints
- Fix the clear-crash
- If boths mouse buttons pressed, then pan-tool
- Tagging scenes with a personal comment
- Own folder for import
- Renameable and collapsable windows
- Pull-down-menus
- Buttons
- Add more options (like default density, default bounciness etc)
- Breakable hinges and springs
- Sanity checking of scene deserialization
- The ability to turn on and off collision detection between certain objects
- Some form of ruler or scale indicator
- Tooltips
- Controlling hinge motors with more than just the arrow-keys
- Autofixate
- Drop-down-menus
- Follow object
- Procedural terrain
- Mini-toolbar
- Fix group selecting and deselecting
- Redo load scene => Redo load [name of scene].
- Auto-save for the undo
- Add center hinge gets object color
- Mouse-over effect on objects
- Fix window overlapping
- Make chain-tool work like brush-tool (ie create non-straight-chains)

Pre 1.0:
- Better solver convergence for motor hinges
- Ability to make a plane horizontal and vertical
- Better water
- Better box-box collision detection
- Move anything connected through hinges when moving objects?
- A splash-screen?
- A pencil tool that attaches a virtual pencil to an object, leaving a fading trail behind it
- Soft zooming
- Change the sliders so the value is presented in a textfield where an exact value can be entered if desired

Post 1.0:
- Gear-tool
- Rubber bands
- Draw things in fake 3D, ie adding a shaded border to polygons, planes and water, and drawing circles as spheres.
- Slider for gravitation, and storing it per-scene
- Mark an object as a water sink (water dies on contact with it)
- Rocket motor
- Change water color
- Undo the movement of selected objects without interfering with the rest
- Undo without undoing movement (eg erasing last created object without moving the others)
- Move spring attachments
- Surface tension for water
- Separate objects without adding energy to the system
- Better polygon drawing code, so that it won't fail as often as it does
- Modify exisiting objects (resizing, CSG, ...)
- Soft bodies
- Demo recording

Post-insanity:
- Networking
- Multi-touch-screen

Planned opimizations:
- 'Frustum' culling of objects (small gain)
- Broadphase collision detection (Will speedup any scene whith lots of objects, especially if there's water in it)
- Faster SPH/Water (probably a two- or threefold optimization possible)
- Multicore support (can maybe cram out a twofold speed increase on dual cores)
