When creating meshes, I made a mesh class and then used that one as base model and redrew that same mesh for each instance of an object with that mesh. (For eaxmple, one rock mesh, many rock objects.) This is good for saving memory.
Now I'm trying to do this for dynamic models. I have implemented an MD5 animation and I can't really use the same method, because different instances of the same model may be in different stages of the animation.
Is there a similar design pattern that works for animated meshes and which will let me avoid creating a mesh per instance?