This must be, what, the fifth or sixth time I write a scene graph for a 3D application, and this time I do it for 3Dwm (and I am determined to get it right). So now I find myself writing icky 3D transformations all over again (doing everything by hand except for the actual matrix-vector multiplications, that's taken care of by 3D-card T & L processors). I'm actually noticing how I am influenced differently when writing scene graphs, my last one was heavily inspired by SGI Performer, while this current one is much more similar to Java3D and Berlin. Well, it'll all be over very soon and I'll be able to concentrate on more interesting things, like defining the node hierarchy and starting work on real 3D widgets.
One the Eastern front (the one that faces towards Berlin *grin*), we have some reassuring news. I feel like I have a rather good grasp at Berlin, now, and I am starting to see things where I want to do work besides "mere" 3DUI stuff. Anyway, 3DUIs are my main priority, and I'm currently writing the CAVEConsole and CAVEDrawable implementations that will enable us to run Berlin in the 3D-CUBE. Another member of Berlin's development team is visiting us here in Göteborg this weekend, I'd like to show him the system running in our CUBE. We'll see...