libQGLViewer - Developer
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. If you want to
contribute to the project, just send me an e-mail with your code and an explanation, I'll do the merge.
Please do not 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
- A double right button click should center the scene but actually brings the camera to the origin.
This is a gcc 3.3.3 bug: uncomment a cout
in projectOnAxis or compile in debug mode to solve it.
- No other bug is currently reported.
Send a bug report if you find one.
Todo list for next release
- Smarter updates using cached values and dirty flags.
Future Works
- keyboard accelerator and mouse bindings editor.
- Emulate three mouse buttons on Mac architecture.
- KFI : smarter update with pointer, problem at first point. optimal update using sender()
- KeyFrameInterpolator : closedPath, deleteKF, insertKF.
- KeyFrameInterpolator should propose an easy-in easy-out option
- GLU (Un)project buffer : better performance
- Shift Fx : smooth transition.
- add a drawFrameHierarchy.
Intricate problems that need further investigation
- Save to File problem : closeEvent and so on, embedded widgets, WDestructiveClose
- select with inverted backface culling : test with glut
New examples
- triSetConstraint as a contrib example (needs debug ?)
- Planetarium to illustrate frame hierarchy.
- Shadow maps
- Corner axis
- OpenMesh Viewer
- HUD with painter
Long term
- Port to wxWidgets, FOX, glut, gtk
- KeyFrame path editor.
- Overlays ??
Ideas
- Mouse cursors according to mode.
- Rename the axis.
- Class state output as a stream. QPROPERTY ?
Last modified on Thursday, December 29, 2022.