Another short, demonstrating the use of Scott Lee's Assimp Animation Loader class (http://nolimitsdesigns.com/game-design/assimp-animation-lib/) in a right-handed system.
Main differences from original code:
-Runs great with OpenGL (original code was for D3D only)
-Able to render each mesh's skeleton
-Each mesh from the Assimp scene get's it's own animator and bones instead of concatenating all the geometry in one single object (i.e. Bob's sword is a separate mesh. So is his head :P; great for Frustum Culling of large objects with a lot of meshes)
-Code remains API independent as all matrices are properly transformed for each rendering API (Direct3D/OpenGL).
-BoundingBoxes are only recalculated once per animation frame and then cached
-The skeleton is calculated once per frame then cached
This update also added support for glVertexAttribPointer based VBO's and Index Buffer Object based rendering.
More info on my blog.