Resist

Resist 控制关节在最终解中保持原始角度的能力。

 

例如,在左侧的图像中,绿色定位器表示与左腕部关节对应的效应器的位置。

 

通常,设置腕效应器的到达平移值将首先使手臂伸直。手臂无法再伸直时,效应器的 Pull 设置便开始运行,对角色骨架的其他关节链施加影响,以使腕关节到达效应器所在的位置。

 

但是,如果为肘部关节设置 Resist 值,则该关节将在最终解中尝试保持原始角度。

在本例中,为将腕关节带动到其效应器,手臂无法伸直,因此会提早运行效应器的 Pull。身体的其余部分必须进一步弯下,以使腕部到达目标点。

HumanIK 拉力引擎会将 Resist 值考虑在内。为了在使用反向运动学解算器时看到关节上 Resist 设置的效果,身体部位必须在传递到 IK 解算器的初始 HIKCharacterState 中弯曲,并且必须执行骨架层次更下面的效应器以拉直弯曲的关节,作为指定给其的 Pull 和到达平移值的结果。

例如,在上图中,左腕需要设置 Pull 和到达平移值,以便在将腕部平移到其目标位置时考虑肘部的 Resist 值。同样,要查看为肩部关节设置的 Resist 值的效果,肘部或腕部效应器(用于拉直肩部)必须应用 Pull 和到达平移值。

可以 Resist 的关节

虽然可以为所有效应器设置 Resist 值,但仅对以下关节考虑该值: