保存和加载 HumanIK 对象

HumanIK 提供一组函数,用于将对象保存到磁盘上的文件以及将这些对象从保存的文件还原到内存中。虽然在游戏过程中可能不需要在运行时调用这些函数,但这些文件可以在您使用 HumanIK 遇到问题时以有效方式向 Autodesk 支持部门提供信息。

HumanIK 一起提供的几个示例在内部使用这些函数。例如,MayaHIK 示例允许您加载保存的文件中的 HumanIK 对象,这样可帮助您实现 HIKCharacter 保持的角色化姿势或 HIKCharacterState 中包含的姿势的可视化。

用于保存和加载对象的所有函数在 hikdump.h 内嵌文件中实现。您可以重新设计函数对文件和内存管理的处理方法,以满足自己的开发环境。

支持的对象

可以使用下表中列出的函数保存和加载以下对象类型:

内存分配

所有这些文件加载函数的默认实现直接调用 malloc 函数,为新对象分配内存。完成使用由这些文件加载方法创建的对象后,应该使用清理中介绍的函数销毁这些对象。

跨平台支持

上述文件管理函数透明地交换数据文件的端序(如果需要)。如果将对象保存至大端平台上的文件,可以在小端平台(如 Windows 计算机)上加载该文件,反之亦然。