平面IK
逆运动学(IK)是一种对项目进行动画处理的方法,其中软件可以计算关节的弯曲度 基于目标对象的位置。在Modo,目标对象通常是定位器。为一系列项目设置IK之后,当目标项目移动并根据需要修改关节旋转时,IK层次结构将使该项目持续到达目标。
使用IK,动画一个项目(目标)的位置要比动画几个独立项目的旋转要容易得多。例如,要使用IK对门把手上的手进行动画处理,可以将目标放置在门把手上,并且手在场景中的适当位置。在标准层次结构中,必须分别旋转肩膀和肘部以找到手的正确位置。
Modo的Planar IK系统可以很好地用于双关节,例如上一个示例中提到的手臂,但是还可以为三个定位关节(例如动物的腿)设置动画。
注意: 您可能还认为功能更强大全身IK系统,使您可以装配整个角色。
将IK应用于定位器链
要将IK应用于项目链,请首先创建层次结构:
• 使这些项目在降序链中彼此父级化。
• 确保中心位置也位于正确的位置。对于Modo为了正确计算IK,所有“中心”位置必须共享至少一个轴值才能出现在同一平面上。
• 确保链条弯曲,以便在Modo应用IK,可以使用首选角度进行弯曲。
小费: 在3D视口中启用“覆盖工程图”以使关节在网格内可见。
1. | 项目按顺序排列后,请按降序选择项目。 |
2. | 通过单击设置模式进入设置模式按钮。“设置”操作状态下的项目可以通过Modo处于静止或未变形的位置。 |
黄色框出现在3D视口周围,表明您处于设置模式。
注意: 有关使用设置模式的更多信息,请参见绑定和设置模式。
3. | 在设置工具栏中,转到Inverse Kinematics标签和下Planar IK, 点击Apply IK按钮。 |
将IK修改器应用于链会创建一个目标项目,并添加一个组定位器作为IK链的整体父级。
注意: 如果您的关节不共享轴,则会显示警告。请点击OK使您的项目沿X轴对齐。
4. | 退出设置模式。 |
通过移动目标项目, Modo修改IK链中关节的角度。
使FK与当前IK位置匹配
移动目标项目并希望正向运动学(FK)匹配其位置时,可以将FK设置为使用当前IK位置。
1. | 选择目标定位器(称为Skeleton_Joint_IKGoal默认情况下),然后将其移动到所需位置。 |
2. | 选择目标项目后,“平面IK”属性将在Properties标签。点击Set FK to Current button。 |
3. | 通过设置禁用IK Blend到0%。 |
关节链的起始位置移至新位置。
将IK与FK匹配
您可以使用重置链到起始位置Reset Solver从IK按钮中Properties。例如,这使您可以返回到编辑各个关节。
1. | 选择目标项目 在项目列表中,然后转到Properties右下角的标签。 |
2. | 点击Reset Solver from IK按钮。 |
IK解算器和关节链将重置为起始位置。
平面IK属性
在目标中选择目标项目Item List显示与IK链相关的属性。
Blend |
设置为100% 完全使用IK解决方案。低于100%的值会降低IK对链的影响,而将其设置为0%会禁用它。 |
Setup Angle Bias |
指定链的静止状态。应该在设置模式下调整此设置,以为链中的关节提供默认行为。 |
Angle Bias |
控制关节朝向链的起点或终点的权重。退出设置模式后,您可以调整或设置关键帧Angle Bias选项来更改特定动画的链的行为。此金额已添加到Setup Angle Bias。所以如果你有一个Setup Angle Bias 50%和Angle Bias如果角度为10%,则用于关节角度的总偏差为60%。 单独的控件使您可以在“设置”模式下调整链,而无需重做对动画偏差所做的任何更改。 注意: Angle Bias仅适用于三节链。 |
Global Orient |
指定IK链的平面方向角。例如,对于手臂,您可以调整肘部指向的角度。 |
Lower Orient |
指定三关节链的下部两个关节的平面取向角。 注意: Lower Orient仅适用于三节链。 |
Upper Orient |
指定三关节链的上部两个关节的平面取向角。 注意: Upper Orient仅适用于三节链。 |
Soft |
过度延伸关节时,默认情况下它会捕捉到目标位置。增大此值将消除对齐并产生较慢的过渡。 |
Scale |
|
Scale Factor |
当目标点距离关节长度的总和太远时,IK解算器可以缩放关节以匹配目标位置。0%表示不缩放,而100%时关节完全缩放。的Base, Mid和End Amount设置可用于确定比例量在各个关节上的分布。 |
Base Amount |
仅缩放第一个关节。 |
Mid Amount |
仅缩放中间关节。 |
End Amount |
仅缩放最后一个关节。 |
Set FK from Current |
使FK与IK的当前位置匹配。有关如何执行此操作的更多信息,请参见使FK与当前IK位置匹配。 |
Reset Solver from FK |
从链中删除IK,并允许您单独编辑关节。有关如何执行此操作的更多信息,请参见将IK与FK匹配。 |
创建IK Up矢量
该向量定义了IK约束的向上方向,可以帮助在动画期间保持链正确定向。的Create IK Up Vector按钮类似于分配向量命令除非您不需要创建和定位定位器。用Create IK Up Vector, Modo根据首选的弯曲角度自动生成定位器。提供新的“向上矢量”定位器后,可以对其进行动画处理以调整IK绑定的方向。这类似于调整Global Orient在IK中设置Properties面板。您也可以将IK Up Vector与Global Orient产生任何所需的方向。