Something like this in C++ would be great. I'm part of a project that will need to add in support for physics, and audio (though we'll probably go with SDL_mixer...), so having someting like this would be rather handy. If\When you get it ported to C++ I"ll be very interested in looking through the sourcecode.
The Open Descent Foundation is always looking for programmers! http://www.odf-online.org
"I'll find out if what I deleted was vital here shortly..." -d3jake