基于 Molecule 的示例

以下是 HumanIK 程序包中包含的基于 Molecule 的示例。

FullBodyIK

FullBodyIK 示例提供了 HumanIK 全身反向运动学解算器的可视界面。您可以根据为角色效应器指定的位置、方向和 IK 约束即时改变角色的动画集。请参见下图,其中列出了相应的键盘命令。

重定目标

重定目标示例显示了如何使用 HumanIK 提取为一个角色录制的一组动画,并将这些动画即时投影到另一个角色上。请参见下图,其中列出了相应的键盘命令。

挤压和拉伸

挤压和拉伸示例显示了如何设置 HumanIK 以启用颈部和脊椎的挤压和拉伸(在 HumanIK 2014 中引入)。请参见下图,其中列出了相应的键盘命令。

四足动物

HumanIK 可以在四足动物上运行 FullBodyIK。四足动物示例显示了如何设置数据以获得四足动物的逼真地板接触行为。请参见下图,其中列出了相应的键盘命令。

生物

生物示例显示了如何设置蜥蜴、蜘蛛、蚱蜢和黄蜂。您也可以启用和禁用拉动和转矩,以查看解算器如何做出反应。要在生物之间切换,您需要在对 CreatureApp.h 文件中的相关 #define 取消注释后重新编译示例,如下所示:

// This is the main switch to select the creature you would like to test.
// Only uncomment one of the following lines.

//#define SPIDER 1
//#define GRASSHOPPER 1
#define LIZARD 1
//#define WASP 1

请参见下图,其中列出了相应的键盘命令。

蛇示例显示了如何使用 HIKChainSolvingTypeTentacleCCD 类型的多个链设置蛇。示例采用不同版本的蛇角色化和生物设置,说明了性能和质量之间的平衡。要检查不同的分辨率模式,必须在对 Profile_Snake.h 文件中的相关 #define 取消注释后重新编译示例。

// One of the following lines should be uncommented.
// This is an easy way to test different solving resolutions
// from the cheapest to the most expensive (CPU).

//#define SNAKE_RESOLUTION_LOW
#define SNAKE_RESOLUTION_NORMAL
//#define SNAKE_RESOLUTION_HIGH
//#define SNAKE_RESOLUTION_EXTREME

请参见下图,其中列出了相应的键盘命令。