Animation Blending by Miles Versaw

Overview

For this project I created a program that takes two mixamo animations and smoothly blends the transition between them.

I extract the hierarchical, skeletal, and skinning data from the animation files using fbx-extract and then use that information to reconstruct each frame. The hierarchy data allows each joint to be stored in a tree structure with the joint names allowing for unique properties for some joints e.g. the hands or head.

Blending occurs whenever the user enters or exits a state e.g. running to jumping or jumping to running. Taking some frames from the animation currently playing and the first few of the next animation allows for smooth transitions between actions. Because the actions are occuring in real time it is also important to consider the current frame number of the animation playing, to ensure the blended frames loop around if necessary.

Resources Used