通过约束,可以使用一个对象的变换设置驱动另一个对象的位置、方向和比例。被驱动的对象被称为受约束对象,同时驱动对象被称为目标对象。受约束驱动的特定通道取决于约束类型。例如,对于一个受点约束约束的对象,它只有 X、Y 和/或 Z 平移受其目标对象的驱动。当约束关系具有不止一个目标对象时,权重用于确定每个对象对受约束对象的影响量。有关约束的详细信息,请参见什么是约束?。
可以将动画和约束应用到同一对象。请参见动画约束混合。
以下约束类型可用:点、方向、比例、目标、父、几何体、切线和极向量。
点约束仅限制和控制受约束对象的平移通道。当希望约束一个对象的位置到另一个对象而不建立父子关系,点约束非常有用。例如,可以使用点约束来约束木箱模型到已设置动画的火车模型,以及到将木箱从火车上吊上吊下的起重机模型。在本示例中,您可以为目标(火车和起重机)权重设置关键帧,以确定动画中的哪个模型在什么时候控制木箱的转换。有关点约束的详细信息,请参见点约束。
方向约束仅限制和控制受约束对象的旋转通道。当希望约束一个对象的方向到另一个对象时,方向约束非常有用。例如,可以使用方向约束来约束风车的一个叶片到其他叶片。在本示例中,当目标风车的叶片围绕其轴旋转时,受约束风车的叶片围绕其自己的局部轴旋转。有关方向约束的详细信息,请参见方向约束。
父约束导致受约束对象模仿父子关系,继承其目标对象的变换和全局方向。例如,可以使用父约束约束帽子模型到角色的头部和手,以便当头点头和从一侧转到另一侧时,帽子跟随头部的运动。当手抓住帽子并拿到头部时,帽子跟随着手部。在本示例中,设置目标权重和设定目标权重关键帧将允许定位点头部和手部在时间方向上对帽子的影响量。有关父约束的详细信息,请参见父约束。
缩放约束限制和控制受约束对象的缩放通道。当希望一个对象的大小来驱动另一个对象时,缩放约束非常有用。例如,可以互相约束草的模型,以便当它们在动画期间看起来在生长时,每片草的大小以相同数量增长。有关缩放约束的详细信息,请参见缩放约束。
目标约束限制和控受约束对象的制旋转通道和目标向量。目标向量时目标约束上的一个属性,强制受约束对象始终指向目标对象。当希望受约束对象始终跟随和指向目标对象时,目标约束非常有用。例如,可以约束角色的眼睛以跟踪场景中的另一个角色的移动。有关目标约束的详细信息,请参见目标约束。
几何体约束会约束或绑定受约束对象,使它在目标曲线或曲面更改形状时跟随它。当附加一个对象到另一个对象的曲面,而不使用更加复杂的方法(如 MEL™ 或表达式)时,几何体约束非常有用。例如,可以使用几何体约束绑定一个病毒模型到细胞模型曲面上。有关几何体约束的详细信息,请参见几何体约束。
法线约束限制和控制受约束对象的方向,以便其与目标对象曲面的法线向量对齐。当希望对象沿曲面移动时,法线约束非常有用。通常,将法线约束与几何体约束一起使用。例如,可以使用法线约束和几何体约束来适当约束纽扣到衬衫上。有关法线约束的详细信息,请参见法线约束。
切线约束限制和控制受约束对象的方向,以使受约束对象在曲线上的当前位置(点)被强制指向切线方向。通常,将切线约束与几何体约束一起使用。例如,可以使用切线和几何体约束来附加过山车模型到过山车轨道上。在动画期间,汽车跟随轨迹的形状和切线。有关切线约束的详细信息,请参见切线约束。
极向量约束可使极向量的末端移动到并跟随一个对象的位置,或者几个对象的平均位置。极向量是 IK 旋转平面控制柄的一个组件,确定 IK 控制柄穿过极向量时要翻转的位置。极向量约束非常有用,因为它们允许您控制 IK 关节链中的翻转和关节位置(例如:弯头)。有关极向量约束的详细信息,请参见极向量约束。
可以将动画和约束应用到同一对象。当设置受约束对象的关键帧或指定约束给已设置关键帧的对象时,pairBlend 节点将被自动添加到对象。可以设置和设定 pairBlend 节点的关键帧,以设置动画约束混合权重的动画。混合权重确定动画和约束对受约束对象的影响量。
例如,可以将球约束在两个角色的手中,并为手的权重设置关键帧。当将球从一个角色扔到另一个角色时,可以设置球在空中飞行的关键帧。应用动画和约束到同一对象,然后设置混合权重关键帧的过程被称为动画约束混合。有关动画约束混合的详细信息,请参见动画约束混合。