Home Download Gallery Documentation Developer

# libQGLViewer - Developer

» ChangeLog
» General and Technical FAQ

## 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 Sunday, March 13, 2022.