Анимация, по сути, вся делается интерполяцией. Интерполяция делается либо между полностью заданными кадрами (указаны координаты всех точек меша, по сути), либо по "костям" ("скелетная анимация", для кадров заданы положения костей, а точки меша рассчитываются от них). Со скелетной можно сделать ещё один более продвинутый финт ушами: задать прямо функции перемещения костей при заданной анимации (хотьба/бег/стрельба) и интерполировать между этими функциями смешивая парочку анимаций в одну.