Setting and Retrieving Animation Data

The most significant challenge involved in integrating HumanIK into a game is often setting up reliable automatic methods for synchronizing animation data between your game on one hand, and the HumanIKHIKCharacterStates and HIKEffectorSetStates on the other, while preserving all necessary translation, rotation and scaling values for each part of the character’s body. Once as your data synchronization workflow is set up correctly, using HumanIK can be as simple as a function call to the appropriate solver.

To ease the complex process of transferring animation data to and from the game engine, HumanIK offers you a choice of different high-level workflows, and multiple equivalent functions that represent translations, orientations and scaling values in different ways. You can choose whichever approach and whichever data representation is most convenient for your project.