I seem to be posting a lot of possible design changes (sorry about that - just dont want to forget ideas as they come while i learn IRR)
Animators are incredibly useful - I already see that many people have made useful new ones (3rd person camera, flares, possibly a multi-axix circle animator) - embedding many of these animators into the scenemanager is just asking for trouble - first, its hard to know which ones should be core and which not - second it kind of bloats out scenemanager - i am not advocating for a plugin api (yuck) - how about something in between:
- make a new source folder for just animators
- make a new object that manages animators based on time (rather than just in between frames) - because really, almost all animators want to do something based on a set time and we probably will save a lot of CPU if we are not running through all the animators in between every frame
- make a list that says all the animators that this compiled version of irrlicht supports - allow people who write their own animators to add to this list (during runtime) OR they can copy their new animators to the animator folder and compile them into irrlicht
- take out the addBlahAnimator calls from the SceneManager since (a) this is not sustainable anyways and (b) its just as easy to make an animator directly!
this way the animators are not hardcoded into irrlicht and can be extended - the reason i see for this is that animators are like pixar shaders - there will literally be hundreds if not thousands of animators out there and have a system like the above will make it a little easier to deal with as a coder!