QGLViewer - Developper
ChangeLog
CVS history
Get on board !
libQGLViewer is distributed under the terms of the GNU-GPL licence. 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 lib does, why things are
coded as they are, which features are in the todo list and which are not scheduled.
Bugs
- manipulated signal badly disconnected from manipulatedFrame results in multiple drawings.
- The KeyFrameInterpolator() interpolator should have a constant speed of interpolation,
especially for orientations.
To do list for next release
- Constraint : plane rotation constraint is not defined.
- Optimize glPushAttrib for visual hints, prevent auto texture....
Changes scheduled in version 1.3
- Remove GLUT and use qt 3.1.
- camera and camera.frame as pointers. No more camera.frame.referenceFrame().
- Camera::filedOfView() in radians.
- Remove GL_COLOR_MATERIAL from initializeGL().
- Remove Camera::saveCurrentPOV() and restorePOV().
- Camera::getProjectionMatrix() and getModelViewMatrix() public.
- set Control as the manipulatedFrame state key.
Documentation
- Check all the doc: links to examples, group functions.
- Example and home page documentation with doxygen, if possible (and as good)
- Camera page
- Explain how to create a video: quicktime VR, window size, snapshot numbering
Future Works
- KeyFrame path editor.
- Event recorder.
- 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.
- Camera contraints display with visual hints.
- SpinningFrame class between Frame and ManipulatedFrame
- GLU (Un)project buffer : better performance
- saveSnapshot more efficient for videos image numbering
- messages everywhere instead of cout and cerr
- test QT_CLEAN_NAMESPACE
- Better drawLight, add a drawFrameHierarchy().
- AlignWithAxis generalized in AlignWithFrame(f) in Frame.
- Fit mouse displacement for ORTHO translation.
- Select image size when saving snapshot, select bg color, pure alpha.
- Grid and FPS color according to bg color
- Actual Camera Field Of View in 'C' mode
New examples
- Planetarium to illustrate frame hierarchy.
- A multi-view with camera constraints.
- Contrib section.
General ideas
- Check public/protected, slots, double const pointers, virtual.
- Overlays ??
- Define Copy constructors and = operators ?
- Class state output as a stream. QPROPERTY ?
- A shortcut editor window.
Last modified on jeudi, janvier 16 2003.