I have had to take a pretty in depth look into the way in which animation works and specifically how Assimp imports all the animation data. This has taken a lot longer than I first thought. firstly getting my head around how Assimp imports and then deciding a good way to represent that in my code to allow for flexibility.
I am finally at a point where all the animation data has been imported successfully and I have new classes to represent this data such as: Animations, Bones, KeyFrames. I have also added all the per vertex weights for the bone data. The part that I am currently working on is performing all the bone transformations per update and then using that in the shader to move the mesh. This is taking me longer than I originally thought but I am hoping to get it nailed pretty soon. I will upload a video of the animation as soon as it is done. I may optionally provide a tutorial to show other Assimp users how to gather all this animation data from a loaded model.
Keep it Easy :)