libQGLViewer - Developer
ChangeLog
CVS history
Get on board !
libQGLViewer is distributed under the terms of the GNU-GPL license. The entire source code is available for
download, and can freely be edited. There is no (not yet?)
anonymous CVS server, but if you want to participate into the project, just send me an e-mail with your code and
an explanation, I'll do the merge.
Please don't hesitate to ask me if you are unsure about what the library does, why things are
coded as they are, which features are in the todo list and which are not scheduled.
Bugs
Todo list for next release
- eventRecorder clean, installEventFilter
- colors, qglClearColor, qglColor, colorGroup.foreground()
- .cw with size hints and policy
- designer plugin + .pro at root
- check rtti on windows. Fully test Qt 2.3
- KFI : smarter update with pointer, problem at first point
- Shared context constructor
- triSetConstraint only as an example + debug
- Message when XML cannot be loaded or has nan inside.
- Save to File problem : closeEvent and so on, embedded widgets, WDestructiveClose, valgrind
- Z buffer as texture, resizeGL allocates with new size
- Text displayed for a few seconds, under background : camera paths defined/stop/play/clear...
- DrawUtils class : axis, grid, bbox, circle, sphere, text, color, ...
Future Works
- keyboard accelerator and mouse bindings editor.
- Emulate three mouse buttons on Mac architecture.
- KeyFrameInterpolator : closedPath, deleteKF, insertKF.
- KeyFrameInterpolator should propose an easy-in easy-out option
- Mouse cursors according to mode.
- keyframe path optimal update using sender().
- Camera constraints display with visual hints.
- Add a Camera::projectionMatrix_ to speed up projectedCoordinatesOf().
- GLU (Un)project buffer : better performance
- Q_OS (Qt>3) in config.h.
- drawTextForAWhile.
- Rename the axis.
- Help window title configuration : key and mouse tabs, registerNewSortcut()
- CONFIG=prl.
- Vec : operator const float*() const { return &x; }; replaced by &
- Replace 0x0f00 by Qt::KeyButtonMask in qglviewer.cpp (patch for Qt < 3.0).
- New constructor with context.
- withConstraint for mouse bindings
- Better drawLight(), add a drawFrameHierarchy.
- Select image size when saving snapshot, select bg color, pure alpha, no fps.
- Actual Camera Field Of View in 'C' mode
Documentation
- Example and home page documentation with doxygen, if possible (and as good)
New examples
- Planetarium to illustrate frame hierarchy.
- Shadow maps
- Contrib section.
Long term
- Event recorder.
- KeyFrame path editor.
- Overlays ??
Code cleaning
- Check all new are deleted
- Check if there are memory leaks.
- Check public/protected, slots, double const pointers, virtual.
- Define Copy constructors and = operators ?
- Class state output as a stream. QPROPERTY ?
Last modified on Thursday, June 17, 2004.