Combine DensitySplatter? and OctreeSplatter?. The only reason they're separate is that the DensitySplatter? has to have a level at which to splat.
An image browser that lets you see the images that have been rendered and arrange them to create a movie. Areas can be highlighted or cut out and then rendered to a movie. This would supercede the current moviemaker software.
An object pool of nodes for the octree classes to save on garbage collection and instantiation. This was attempted, to no success, using http://jakarta.apache.org/commons/pool/.
GLContexts could be shared between multiple instances of JoglCameras?. This might reduce the memory footprint on the GPU.
Jogl needs a way to do stereo. It's available in the library, but the JoglCameraWindow? doesn't currently take advantage of this.
Store some metadata in the images and movies that are generated. QuickTime? provides a very featureful metadata system and PNG has some functionality for it also. Classes in the javax.imageio.metadata package would probably be helpful for this.
When a JoglCamera? is deleted, Spiegel still attempts to update it on the next update, causing a benign NullPointerException?.
It might be useful to create a window that mimicks the console so the application could be run without access to the console while still seeing the debug and error messages. This might just be a stopgap solution until exceptions are handled better and don't crash the system as easily.
The OctreeExtractor? needs a way to read from the network. This might tie in with the filesystem stuff currently being worked on.
It'd be nice to have a color chooser to choose colors for java.awt.Color inputs.
A box that reads arguments from the command-line and turns them into outputs in the system would be a useful way to bridge the gap between the two.
Pressing cancel on the file input dialog makes the file null, which it probably shouldn't do.
The Skeletonizer should take a level at which it should skeletonize instead of requiring an octree of a certain level be extracted.
The ImageFileWriter? should handle the case where the output directory doesn't exist a little better instead of throwing exceptions.
When running java -jar spiegel.jar -h, the options should be shown and then the program halted instead of continuing to execute. This might be a problem with RitOpt.
The save script function might want to ask before saving over existing files.
The Skeletonizer should output both an octree with skeletal voxels and a list of points for the skeleton tree instead of having that functionality split between the Skeletonizer, the SkeletonVisualizer?, and the SkeletonTreeVisualizer?.