Bill Baxter's Fork of the
by Paul Rademacher
with modifications by Bill Baxter and Nigel Stewart
As per the stipulations of the LGPL, I'm releasing my modifications to GLUI. I hope you find these useful. I'm calling this "Version 2.3bb".
Click here to download GLUI 2.3bb.
NOTE: All of these changes and more are now included in the latest SourceForge CVS version of GLUI. It is recommended you go there if you want the latest and greatest GLUI.
What is it?
GLUI is a GLUT-based C++ user interface library which provides controls such as buttons, checkboxes, radio buttons, and spinners to OpenGL applications. It is window-system independent, relying on GLUT to handle all system-dependent issues, such as window and mouse management. Features of the GLUI User Interface Library include:
- Complete integration with GLUT toolkit
- Simple creation of a new user interface window with a single line of code
- Support for multiple user interface windows
- Standard user interface controls such as:
- Checkboxes for boolean variables
- Radio Buttons for mutually-exclusive options
- Editable text boxes for inputting text, integers, and floating-point values
- Spinners for interactively manipulating integer and floating-point values
- Static text fields
- Panels for grouping sets of controls
- Separator lines to help visually organize groups of controls
- Controls can generate callbacks when their values change
- Variables can be linked to controls and automatically updated when the value of the control changes ("live variables")
- Controls can be automatically synchronized to reflect changes in live variables
- Controls can trigger GLUT redisplay events when their values change
- Layout and sizing of controls is automatic
- Controls can be grouped into columns
- User can cycle through controls using Tab key
That's what Paul Rademacher's page says about it anyway. If you'd like to know more about it the basics of GLUI, I recommend going there.
What did you do to it, Bill?
The best answer to what changes I've made can be found in the readme.txt that is included in the download. But to save you the trouble, you can read the readme below.
Where can I get it?
Note that Nigel made very few changes in his "2.2". He fixed a couple of gcc errors in glui.h, and a few warnings of uninitialized variables in other files. I've incorporated all his changes into 2.3bb, though I haven't tested building with gcc.
Thanks, Paul, for making this very handy, quick-n-dirty UI toolkit.
It has provided the interface for many little demo apps I made throughout
grad school. Nothing I've found beats GLUI for quickly throwing together
a basic UI with a few buttons and spinners. And the rollouts rock. I just
wish all the other UI toolkits out there would get a clue and implement
rollouts and easy-munge float spinners just like GLUI.
GLUI is licensed under LGPL
Free Web Counter