Resist
Resist 控制关节在最终解中保持原始角度的能力。
|
例如,在左侧的图像中,绿色定位器表示与左腕部关节对应的效应器的位置。
|
|
通常,设置腕效应器的到达平移值将首先使手臂伸直。手臂无法再伸直时,效应器的 Pull 设置便开始运行,对角色骨架的其他关节链施加影响,以使腕关节到达效应器所在的位置。
|
|
但是,如果为肘部关节设置 Resist 值,则该关节将在最终解中尝试保持原始角度。 在本例中,为将腕关节带动到其效应器,手臂无法伸直,因此会提早运行效应器的 Pull。身体的其余部分必须进一步弯下,以使腕部到达目标点。
|
HumanIK 拉力引擎会将 Resist 值考虑在内。为了在使用反向运动学解算器时看到关节上 Resist 设置的效果,身体部位必须在传递到 IK 解算器的初始 HIKCharacterState 中弯曲,并且必须执行骨架层次更下面的效应器以拉直弯曲的关节,作为指定给其的 Pull 和到达平移值的结果。
例如,在上图中,左腕需要设置 Pull 和到达平移值,以便在将腕部平移到其目标位置时考虑肘部的 Resist 值。同样,要查看为肩部关节设置的 Resist 值的效果,肘部或腕部效应器(用于拉直肩部)必须应用
Pull 和到达平移值。
可以 Resist 的关节
虽然可以为所有效应器设置 Resist 值,但仅对以下关节考虑该值:
- 左肘和右肘。
- 左肩和右肩。
- 左膝和右膝。
- 髋部、胸部、脊椎和颈部。