The features I’m planning on working on next are:
- Using quaternions for internal orientation in SceneNodes and providing more flexible manipulation routines.
- More texturing parameters, especially combining – e.g. colour operations (modulation, additives), alpha blending, bump mapping. This is to take full advantage of the Material::TextureLayer class which at the moment supports multiple layers but the topmost is just opaque at the moment.
- Large level data loading – so far I’m only supporting discrete movable models (from .3ds). I’d like to add support for large level data asap, and I think realistically this means adding Quake data loading support and a BSP/portal SceneManager subclass to render it. I think I’ll try Quake3 files first, although I may not support all the features straight away. I was going to support B-Splines and bezier curves soon for pathing anyway so I can try to leverage them for this too.
These features are likely to keep me busy for a little while (especially Quake3 file support).
As always I’ll be updating the CVS repository regularly with my latest stuff, an releasing snapshots every 1-2 weeks.