The model is loaded in from a collada file which is parsed using TinyXML2. The bones are arranged in a tree structure and each bone has a transform that is updated with the animation. The vertices are then transformed in the vertex shader by the bones they are weighted to.
Procedural Terrain Generation
I have implemented two methods of terrain generation