See if observer_ptr<> could be useful for the implementation of that class (ex: deallocate 3DPhy's if their parts have been deallocated ? Or if parent space/node have been deallocated ?).
Must be thread safe, for almost every access.
[Platforms: All but Win32] Keeps grabing the mouse even when app doesn't have the focus. See appHasFocus() in ControlMapper.cpp.
Add sprites support for cool effects (How do we animate? How long? Which color of the polys?...).
Add debris support for cool effects? Or manually add them outside? Or support one or two default options?
Add sound support (sound played once).
(low) Support custom force attenuation.
(low) Support non-linear growth (logarithmic / sqrtf like) and explosion time as an equivalent of growingSpeed.
Add support for camera shaking.
Add support for creation via a factory (?).
Integrate with osgWidget
Look for LMotors new functions in ODE next releases.
Implement Plane2D when it'll be more stable in ODE (dJointSetPlane2DXParam, dJointSetPlane2DYParam, dJointSetPlane2DAngleParam).
Implement wrappers for utility functions (chapter 7.6 / Wiki-Joints 1.6) : setting joints forces/torques directly (dJointAdd*Torque, dJointAddSliderForce)
See what are (and implement) : dJointSetBallAnchor2 (Directly set anchor for body 2 olny ?), dJointSetHingeAnchorDelta (???), dJointSetSliderAxisDelta (Set axis with offset for body 1 ???)
Create a similar function that sets verticies color of a height field.
RGB/RGBA source formats are handled using the first encountered color channel (Endian-dependant!). Need to average the 3 source colors.