×

角色动画绑定基础之约束

发布时间:2019-12-04 13:28:33

约束命令均在Animation(动画)模块下的Constrain(约束)菜单中,如下图(左)所示,本节主要挑选一些比较常用的约束类型进行讲解,如Point (点)约束、Aim(目标)约束、Orient (方向)约束、Scale (缩放)约束、Parent (父子)约束和Pole Vector (极向量)约束。

1.Point( 点)约束

点约束是指被约束物体会跟随约束物体的移动而改变位置。

Step01 创建一个球体作为被约束物体,创建一个立方体作为约束物体,如下图(中)所示。

Step02 单击Constraint>Point>口( 约束>点>口)打开选项窗口,如下图(右)所示,下面通过改变窗口中的属性来观察不同的约束效果。

 角色动画绑定基础之约束

01 Maintain offset (保持偏移) :勾选该选项,在执行点约束时,球体的位置保持不变;取消勾选该选项,则执行点约束时,球体将与立方体重合,如下图(左)所示。

执行了点约束之后,移动约束物体,被约束物体也会随之移动,如下图(中)所示。

点约束只对物体的平移属性起作用,对旋转和缩放是无效的。

创建了约束之后,通道盒中被约束物体的平移属性将呈蓝色显示,如下图(右)所示。

 角色动画绑定基础之约束

02 Constraint axes (约束轴向) :如果要在x、y和23个轴向上约束物体,需要勾选All (全部)选项,如果只需要在其中一个或两个轴向上约束物体,则勾选下面的x、y或z选项,如只约束在x轴上,则无论怎样移动约束物体,被约束物体都只会在x轴上移动,如下图所示。

2.Aim(目标)约束

目标约束是指无论约束物体的位置发生怎样的改变,被约束物体的轴向始终会朝向约束物体的方向。

Step01 在场景中创建约束物体和被约束物体,并执行Display> Transform Display>Local Rotation Axes(显示>变形显示>局部旋转轴)命令,如下图(左)所示。

Step02 单击Constrain>Aim>o ( 约束>目标>口)打开选项窗口,如下图(右)所示,下面通过改变窗口中的属性来观察不同的约束效果。

 角色动画绑定基础之约束

01 Aimvector(目标向量):用于设置被约束物体的哪个轴向是朝向约束物体的,如当设置x轴为0,y轴为1, z轴为0时,效果如下图(左)所示。

若选择多个轴向,那么被约束物体的轴向平均位置将朝向被约束物体,如当x. y和z均设置为1时,效果如下图(右)所示。

 角色动画绑定基础之约束

02 Up vector (向上向量) :指定与约束对象局部空间相关联的向,上向量的方向。该选项是针对当前物体的,它需要与下面的World up vector (世界向上向量)参数配合使用,通过设置属性值来决定当前物体朝向世界坐标轴的哪个轴向。

03 World up vector (世界向上向量) :指定与场景的世界空间相关联的世界向上向量的方向,该选项是针对世界坐标轴的。

下面通过一个实例来了解目标约束。

Step01 在场景中创建两个赋予材质的球体作为眼睛,如下图(左)所示。

Step02 在Animation (动画)工具架下单击*按钮,创建两个Locator (定位器)放在眼睛的前面,如下图(中)所示。

Step03 每个Locator (定位器)对应一只眼睛。分别选择Locator (定位器),按Shift键加选被约束物体眼睛,在勾选Maintain ofiset (保持偏移)情况下执行Aim (目标)约束命令,这样当移动Locator (定位器)时,眼睛就会跟随运动,如下图(右)所示。

角色动画绑定基础之约束

3.Orient (方向)约束

方向约束是指被约束物体会随约束物体的旋转而旋转。

依然以眼睛为例,选择Locator (定位器)并加选眼睛,在勾选Maintain offset (保持偏移)情况下执行Orient (方向)约束命令,这样当旋转Locator (定位器)时,眼睛也会随之旋转,如下图(左)所示。

4.Scale (缩放)约束

缩放约束是指被约束物体会随约束物体的缩放而缩放。

依然以眼睛为例,选择Locator (定位器)并加选眼睛,在勾选Maintain offset (保持偏移)情况下执行Scale (缩放)约束命令,这样当缩放Locator (定位器)时,眼睛也会随之缩放,如下图(右)所示。

 角色动画绑定基础之约束

5.Parent (父子)约束

父子约束是指被约束物体会随约束物体的位移和旋转的改变而发生改变。

依然以眼睛为例,选择Locator (定位器)并加选眼睛,在勾选Maintain offset (保持偏移)情况下执行Parent (父子)约束命令,这样当缩放并旋转Locator (定位器)时,眼睛也会随之移动和旋转,如下图所示。

 角色动画绑定基础之约束

6.Pole Vector (极向量)约束

极向量约東只对骨骼适用,下面通过一个实例来了解极向量约束的用法。

Step01 在场景中创建一条腿部的骨骼链并为其添加ikRPsolver的IK解算器,如下图(左)所示。

注:只有kRPsolver才有极向量,图中根关节上的圆环就是极向量。

Step02 再创建一个Locator (定位器) ,选择该定位器并加选IK手柄,执行Pole Vector (极向量)约束命令,如下图(中)所示。

Step03 移动定位器,观察骨骼的方向发生了变化,如下图(右)所示。

角色动画绑定基础之约束

返回列表>