This was built up over a semester for an animation programming class. It implements hierarchical skeletal animation systems for arbitrary meshes with support for both forward and inverse kinematics as well as path following along splines with animation speed-matching.