UniEXP is a STL based C++ library for creating, changing and visualizing tree-like data structures in a variety of ways.
Library's main goal is to implement a framework where a data tree can be easily translated into an OpenGL visualization and the same data, when connected to different output filters, can be changed into a soundtrack or a XML file or whatsoever. Currently, we only have basic OpenGL and XML output filters.
Very soon, input filters will allow for reading serialized objects back in, as well as foreign data through adaptor filters, so that we reach a kind of inter-media transparency where it is possible to translate everything into anything else.
Then, the events sub-system enters to let us control any minor aspect of an experience in a flexible, fast and precise way. Hopefully all this stuff together evolves into a nice toolkit for one travelling over the forest.
You are welcome to get involved with project development - savannah.gnu.org provides the needed tools:
You can easily build UniEXP on a Debian box with only a few additional packages like libboost-serialization-dev, libperl-dev, libsdl1.2-dev. Hopefully you are running hardware accelerated OpenGL yet.
Get http://graaph.arq.br/uniexp/uniexp-1.0.3.tgz, unpack it somewhere, enter uniexp directory and call autogen.sh.
$ wget http://graaph.arq.br/uniexp/uniexp-1.0.3.tgz $ tar -xvzf uniexp-1.0.3.tgz $ cd uniexp $ ./autogen.sh
Wait a while for the trees. Spacebar toggles spinning, ESC quits the sample program.
INSTALL file has additional up to date info on building UniEXP.
Doxygen documentation can be built with following command:
$ make docs
Point your navigator to uniexp/docs/html/index.html.