此插件使用 MotionBuilder Open Reality SDK 将 HumanIK 集成到自定义 MotionBuilder 角色解算器。您可以使用 MotionBuilder 中的该自定义解算器,通过使用在此版本 HumanIK 中可用但在您的 MotionBuilder 版本中未自带的功能(如逼真的膝部解算、锁骨刚度和动画轨迹重定目标)来控制角色。
此示例构建的解算器类似于 MotionBuilder 版本中包含的 HumanIK 解算器,但是已更新,可以使用此版本 HumanIK 库。
为了编译和运行该示例,必须已安装最新版本的 MotionBuilder 和 Open Reality SDK。
要使用该示例构建的 MotionBuilder 解算器,请执行以下操作:
大多数解算器的控件直接显示 HumanIK HIKPropertySetState 对象的角色特性。有关这些特性及其值的详细信息,请参见角色特性下的主题。
特性 |
说明 |
---|---|
Weight |
确定有多少权重指定给 HumanIK 解算器(相对于本地 MotionBuilder 解算器),即两个解算器产生的姿势之间的混合。权重设置为 100 时仅使用 HumanIK 解算器;权重设置为 0 时仅使用本地 MotionBuilder 解算器。 |
Save HIK Character |
将代表当前角色的 HIKCharacter 导出到文件。 通过调用 HIKLoadCharacter 函数,可以将此文件加载到内存中,以便在运行时与 HumanIK 配合使用。 |
Save HIK State |
将代表角色骨架的当前姿势的 HIKCharacterState 导出到文件。 通过调用 HIKLoadCharacterState 函数,可以将此文件加载到内存中,以便在运行时与 HumanIK 配合使用。 |
Save HIK Effectors |
将代表角色控制装备的当前位置、旋转和 IK 约束的 HIKEffectorSetState 导出到文件。 通过调用 HIKLoadEffectorState 函数,可以将此文件加载到内存中,以便在运行时与 HumanIK 配合使用。 |
Save HIK Properties |
将代表角色当前设置的 HIKPropertySetState 导出到文件。 通过调用 HIKLoadPropertySetState 函数,可以将此文件加载到内存中,以便在运行时与 HumanIK 配合使用。 |