UniEXP - Universo Experimental

What is this?

UniEXP is the Experimental Universe, an STL based C++ library for create, change and visualize tree-like data structures having flexibility in mind.

The main goal of the library is to provide a framework where a data tree can be visualized as a real-time 3D representation. And the same data tree, when connected to proper output channels, can be heard as a midi soundtrack, or it can be read as XHTML or whatever. Currently a sample program runs fine showcasing basic OpenGL and XML output channels.

We will have input filters for reading serialized trees, and foreign data through adaptor filters as well. Step by step, we walk into a place of inter-media transparency where data mutates its shape as needed. An events sub-system will let us control every aspect of an experience, in flexible ways, at any level of detail.

Hopefully this stuff evolves towards a nice toolkit for one travelling over the forest.

Build from sources

If you don't have hardware accelerated OpenGL, performance of UniEXP in your system will be far from acceptable. Additionally, UniEXP depends on the following development packages:

Anonymous read-only CVS access is straightforward, check out the sources and change into uniexp directory:

$ cvs -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/uniexp co uniexp
$ cd uniexp
$ ./autogen.sh
$ ./configure
$ make 10

You should have now a forest running fullscreen at 1024x768 pixels. Spacebar toggles spinning. ESC quits the sample program. Look at samples/trees.cc to figure out a basic scene setup.

Documentation

Generate Doxygen documentation to step further into the code:

$ make docs

Navigate to docs/html/index.html.

Savannah Area

You are welcome to get involved with UniEXP. The project is hosted at non-GNU area of the savannah.gnu.org website. Search for "uniexp" there and use the mailing list for any relevant issue.

Live it, the Universo Experimental!

Last updated: 2008-05-14