I'm still here, burning the midnight oil (well, not really) while almost everyone else here at the Medialab are off on vacation and frolicking in the sun. Lucky for me, there isn't much sun to speak of here, and the weather is actually best suited for being indoors and working.
Disappointing weather aside, what is it that keeps me working here when I really should be off on vacation? My master thesis, of course. For certain reasons (more specifically, an attractive job offer), I need to finish it this summer (I will present it at the end of September), and so here I am, toiling away at 3Dwm for at least eight hours a day. It actually is quite fun, and I am getting a lot of work done.
My current order of business is implement CSG (constructive solid geometry) support in 3Dwm and integrating it with the 3Dwm scene graph. This is an interesting problem, and I am pouring a lot of time and creativity into my solution. Currently, I am thinking of using an object-based algorithm to generate an intermediate boundary-representation (b-rep) of the CSG tree (as opposed to an image-space one where you render directly from the CSG representation), probably with the use of BSP trees. This scheme will let me use hierarchical caching of the different components of the CSG tree, something that is very important in a distributed system as the 3Dwm display server.
Anyway, back to work! There are lots of polygons to split and vertices to generate.