ToDo - difu/Brainiac GitHub Wiki
There are quiet a lot of things to do. Some whole main parts of the application are missing to make the project usable. Anyhow, some things already work and small simulations (for example without animated agents) can be done, at least visualized.
The following is a set of things that are essential for a release.
ToDos:
- Actions/Action Editor:
- Better matrix decomposition in Action Editor -> Agent Translation. Current implementation with CML is not stable with certain angles and their orders. Maybe it is just a bug...
- Curve Editor: delete curves, add/edit keyframes
- Agent curves: create missing types of curves (static, turning, climbing). At the moment it is only possible to create a default latch curve and a default transition curve.
- inverse kinematic, hold curves: everything
- .asf/.amc import
- Auto adjust segments to match bone structure. At the moment the angles of the shape transformation have to be adjusted manually. Segment translation is already implemented!
- Body Editor:
- Additional shapes (currently only box, sphere are supported by the agent xml definition)
- Brain Editor:
- All fuzz types are available, but not all properties can be set via the editor. If you want to change these properties, it has do be done in the agent file.
- Add some UI stuff like undo/redo, zoom in/out
- Motion Tree:
- Everything (loading/saving, editing)
- Agent:
- more efficient brain processing:
- Calculate sound only when sound channels are needed
- implement missing channels: Terrain, vision, ...
- Additional shapes (s.a. Body Editor)
- Skinning (everything)
- Animation Player (work in progress...)
- Scene
- Terrain: everything (loading/saving, channels, visualization, painting, flowfields,...)
- Camera: everything (loading/saving, editing,...)
- Lights: everything (loading/saving, editing,...)
- Generators:
- More generators
- Editor/GUI: everything
- Simulation:
- Generate output that is usable for further simulations (simulation passes)
- Generate output for third party applications (prefferable open source applications, or at least open formats) like render informations etc.
- General:
- Move from QT3D to OpenSceneGraph (75% done)