I’ve just added a new utility class to the system in order to easily let classes describe their parameters programmatically (a bit like Java reflection). I’ve done this for the particle systems because I realised it would be handy for scripting tools like Python and other external tools to easily be able to tell what extra features a plugin class provided.
The code for this is in CVS now and also includes automatic string conversions for all the Ogre base types (inlcluding complex types like Vector3, Quaternion, Matrix4 etc). This makes creating a class which is scriptable from a text file much easier to manage. I’ll be using this throughout the particle system interface and I may go back and use it on earlier script parsing code.
Back to particle systems, they’re well on the way (box emitters with gravity applied make great snow-blowers ;), I can’t wait to get the new snapshot out. But as usual I want to make sure all the loose ends are tied up first. Grab CVS if you want a preview.
On another note, temas is making good progress with further Linux compatibility work, which is good news, hope to bring you more on this soon.