三维动画创作(maya)课程讲稿_第1页
三维动画创作(maya)课程讲稿_第2页
三维动画创作(maya)课程讲稿_第3页
三维动画创作(maya)课程讲稿_第4页
三维动画创作(maya)课程讲稿_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三维动画创作(MAYA)课程讲稿课程名称:三维动画(MAYA2) 课程号:1100200 编写日期:2011年8月总学时:54学时第一阶段(9学时)Maya骨骼系统介绍与基础通过激活具有大量关节的复杂模型,根据决定运动的几个主关节的最终角度可以确定骨架的运动,从而创建精确灵活的人物动画。这是一项高级的动画技术。这项动画技术要求运动的三维模型必须建成分级结构。 骨骼就是一种特定类型的分级结构,由不同运动约束的关节连接成链状的分级骨架结构。这种分级骨架结构由许多采用分级方式分组的关键链构成,骨架与其周围的皮肤表面也是相连的。骨骼的所有部分同时运动,但必须遵循特定的等级关系。当对骨骼进行变换时,骨骼

2、的等级关系阻止了部件向各个方向散开。骨骼由根关节、一定数目的关节和反向运动学等级关系 (IK Handles) 组成。关节是骨骼中骨头与骨头之间的连接点。每个关节可以有一个或多个骨头与之连接。根关节 (Root Joint) 是关节链第 1 段的第 1 个关节,是关节链所有分段和关节的父母结构;父关节 (Parent Joint) 可以是任意的关节,只要其下带有子关节 (Child Joint)骨骼机构中的反向动力学手手柄,也称为末端效应器。当移动骨骼中的反向动力学手手柄并实施了高级运动学技术时,就可以自动算出关节的转动。例如,就胳膊伸出去操作按钮而言,运动的反向运动学手手柄应该放置在手上或者

3、伸出的指尖上,这与事实是基本相符的。1、Joints Chains( 关节链 ) :关节链由一定数量的关节和连接于其上的骨头 (Bone) 组成。关节链中的关节是线性连接的,关节链的第 1 个关节是整个关节链中层次最高的关节。2、Limbs( 肢体链 ) :肢体链由一个或多个连接的关节链组成,肢体是一种树状结 构, 其中的骨节并不是线性的,而且链一般是从链中层次最高的关节开始的,如图 13-4 所示。3、Joint Tool( 关节工具 ) :该工具主要用于创建复杂的骨骼结构。创建骨骼的具体 操作步骤如下:(1) 创建一条关节链。(2) 继续添加新的关节或者以原关节链的任意关节作为父关节创建新

4、的关节链。(3) 创建出需要的骨骼结构。骨骼结构形成以后,执行 Window Hypergraph 命令或者 Window Outliner 命令,打开相应的窗口观测一下骨骼结构的层次关系。创建骨骼骨骼是由骨头和关节组成的,选择 Skeleton Joint Tool 命令,只需在建模窗口中单击就可以放置关节,并且该关节由骨头相连。在建立骨骼时,最好先知道可以创建哪几种关节。1、关节能够绕 3 个轴旋转,如颈骨。这是默认的 Joint 工具设置。2、Universal 关节能绕两个轴旋转,如腕关节。3、Hinge 关节能绕一个轴旋转,如膝关节。在制作过程中应根据创建的关节的功能使用尽量少的关节

5、,如反向关节和连接关节。因为,这意味着动画更有效,并且减少 Maya 的计算量。例如,可以对腕关节和踝关节使用反向关节,而对膝关节使用连接关节。创建骨骼的基本方法创建骨骼的具体操作步骤如下:(1) 执行 Skeleton Joint Tool 命令。(2) 在视图中的任意位置处单击创建第 1 个关节。(3) 移动鼠标指针至第 2 个关节位置处。单击并按住鼠标左键进行拖动,可以调节关节的位置,然后释放鼠标左键创建第 2 个关节。移动鼠标指针至下一个位置处,单击创建第 3 个关节。(4) 创建足够的关节后,按 Enter 键结束创建。提示:在创建过程中,单击并按住鼠标中键进行拖动,可以重新定位最近

6、创建的关节。如果要改变其他关节的位置,可以按一下 Insert 键,则在最后一个关节上出现变换操纵器。单击并拖动关节链中除关节外的任意关节,可以改变关节的位置,再次按一下 Insert 键,恢复创建模式,继续创建其他的关节。添加骨骼骨骼一旦创建完成以后我们还可以用 Joint Tool 工具来继续添加新的骨骼。具体操作步骤如下:1、执行 Skeletion Joint Tool 命令。在关节链上的任意一个关节上单击鼠标左键,然后按照创建骨骼的方法继续创建即可。2、如果要在原来的关节链上继续添加新的关节,只需在原关节链的最后一个关节,也就是关节链中层次最低的关节上单击即可。3、达到要求后按 En

7、ter 键结束创建过程。第二阶段(18学时)Maya骨骼动力学骨骼制作标志着用户已进入到高级特征动画制作的领域,在 Maya 中使用骨骼比较容易,但也有可能变得复杂。在我们为骨骼制作动画之前,首先要了解动力学的一些属性,这对于制作好的骨骼动画至关重要。正向动力学Forward Kinematics 对于处理诸如行走时手臂的摆动或人转身时脊柱的旋转之类的自由运动是非常有效的。对于 Forward Kinematics ,主要关心的是给动画正确建立关节,下面就用 Joint 工具来建立一个人体骨骼。首先要做的是创建有骨骼的腿部,这需要放置腿、膝和足关节。具体操作步骤如下:1、执行 Skeleton

8、 Joint Tool 命令,单击 Reset Tool 将所有的选项都设置为默认状态,然后执行 Auto Joint Limits 。2、进入侧视图,按住 X 键并单击关节,将它捕捉到栅格上。创建完所有的关节后,按 Enter 键完成制作。提示:在关节创建过程中的任何时候,用户可以用鼠标中键拖动以调整创建的最后一个关节的位置,或者用向上箭头键回到其他关节。注意:如果返回少许几个关节,并用鼠标左键单击的话,就会在关节外得到另一个关节分支。3、分别给关节命名为 Lleg , Lknee 和 Lfoot(L 代表左的意思 ) 。现在没必要考虑关节链中的最后一个关节,因为现在还用不上。4、进入透视图

9、,执行膝或足关节并试着转动它,这时可以发现它仅能绕 Z 轴旋转,且对 Z 旋转还有一个限制。用 Auto Joint Limit 设置可以创建一个 Hinge 关节,这种关节旋转时不会通过父关节或者说该关节弯曲不会超过 180 度。因此,和膝关节一起使用是最好不过了。如果还要使足绕关节 X 或 Y 轴旋转,可以在 Attribute Editor 中进行设置。在 Joint 栏,设置 Degrees of Freedom 为 X 和 Y ,继续对 Z 轴应用关节限制,除非在 Limit Information 栏关闭 Rot Limit Z 设置。在创建腿时一定要注意,创建的骨头间是倾斜的,而

10、不是一条直线。因为,在骨头之间的角度决定了骨头弯曲的方式。另外,在 Maya 中默认的关节方向是由该关节与其子关节的关系决定的。是指创建一个关节时,局部坐标的 X 轴沿着骨头方向, Y 轴指向弯曲方向, Z 轴垂直于弯曲方向。执行 Display Components Object Local Rotation Axes 命令,可以显示出一个关节的局部旋转轴。当用默认设置创建一个关节时, Z 轴旋转方向始终是指向弯曲骨头的方向, Y 轴旋转方向就是骨头从一边到另一边的旋转方向。这样,执行要创建关节的窗口就非常重要了,因此应指出要使骨头如何弯曲,然后相应地在正确的窗口中创建这些骨头。例如,模型面

11、向前视图,则可以在侧视图中创建脊椎和腿。这样,当创建其他的骨骼时,就可以在不同的窗口观察创建关节的示例。移动和镜像关节用户可以使用 Move 工具移动创建的关节。如果执行一个关节并用 Move 工具移动它,该关节层级下的关节也会一起移动。如果执行 Move 工具,然后按 Insert 键显示轴心点控制器并移动该轴心点,则只要移动该执行的关节即可以。当然也可以使用 Maya 的 Skeleton 菜单中的其他工具来编辑创建的关节,通过插入、删除、连接和断开关节 甚至重新创建关节。下面用镜像来创建另一条腿,因为关节的运动与一般物体节点有区别,所以需要使用 Mirror Joint 功能对称地复制右

12、腿,其具体操作步骤如下。1、将腿层级移动到 (2 , 0 , 0) ,然后执行 Skeleton Mirror Joint作为设置,并单击 Mirror 。2、 试试同时旋转左、右膝盖,这两个膝盖会像彼此的镜像图像一样旋转。3、将被镜像的关节命名为 Rleg 、 Rknee 和 Rfoot 。在镜像关节时,旋转的限制信息应该也拷贝到被镜像的关节上,但用户也许会发现它们并未被激活。如果出现这种情况,可以选择 Attribute Editor 并激活它们 ( 在那里有这些数字信息 ) 。如果有一些 Rotate 域是灰色的但关节仍可以旋转,那么可以在 Degree of Freedom 框中双击鼠

13、标左键以解锁。 命令。执行 YZ如果发现关节镜像得不对,可以在另一个关节下把它们编成组,先镜像它们然后再解散它们。建立人体其余的骨骼下面是增加脊椎和肩部关节层级的方法,具体操作步骤如下:1、进入侧视图,用默认的 Joint Tool 选项设置创建脊椎链,脊椎关节需要的是 Ball 关节形式。在顶视图中创建左肩骨骼链( 记住现在创建的是一个非常简单的骨骼 ) 。2、将脊椎层级命名为 waist 、 chest 、 neck 和 head ,并将肩部层级命名为 Lshoulder 、 Larm 、 Lforearm 和 Lhand 。3、在前视图中,将肩部骨骼链向上移至稍稍低于颈骨的位置。4、在

14、Hypergraph 或者 Outliner 中,将腰以下的腿骨链编为一组,并把胸部下方的 Lshoulder 链编为一组,这时应看到像层级和图片的一些东西。5、要在肩部关节加上旋转限制,打开 Attribute Editor 并执行 Lshoulder 关节。因肩部不需要绕 X 轴旋转,因此可以在 Degrees of Freedom 设置中关闭 X 。因为要使Larm 像 Ball 关节一样旋转,因此它的设置不改变。 Lforearm 是一个普通关节,不能绕 Y 轴旋转,因此关闭 Y ; Lhand 也是一个普通关节,不能绕 X 轴旋转,因此关闭 X 。6、 对这些关节和其他关节也可以设置

15、具体的最小和最大旋转范围。下面以 Lforearm 关节为例加以说明。执行 Lforearm ,在 Attribute Editor 中打开 Limit Information 和 Rotate 属性,这时可以看到 3 个 Rot Limit 域,且 Y 旋转为灰色。选中 4 个 Rot Limit X 和 Z 框,并使 Min 和 Max 域解锁。7、 在顶视图中将 Lforearm 绕 Z 轴旋转。当前臂变直时,其度数大约为 28 ,因此输入 30 作为 Min 值,当前臂弯曲与 Larm( 胳膊 ) 重叠时,度数大约为 137 ,因此输入 130 作为 Max 值。8、对于 X 旋转,假

16、设掌心是朝下的。在这种情况下, Lforearm 应能够旋转 90 度使掌心朝前,在起始位置旋转 45 °可以使掌心朝后。输入 90 和 45 作为 Min 和 Max 值。 提示:同样,对 Translate 和 Scale 也有限制,这个限制也许有时会用到。 Maya 还有 Rotation Limit Damping 设置,该设置允许关节在旋转限制之内或之外移动。9、执行 Lshoulder 关节并镜像该关节,此时可以得到一个虽然非常简单,但是完整的人体骨骼。重定位关节的局部坐标轴。为了得到对关节如何旋转的精确控制,有必要知道如何重定位关节。譬如说在已创建的骨骼中,用轴心点操纵

17、器将肩关节向下平移了一个单位。如果显示局部旋转坐标轴,则 X 轴不再是指向骨头中心,而是大约偏离了 24 °。要重定位 X 轴,可以执行 Rotate 工具并切换到组件模式。用 RM 执行问号标记按钮 ( 多重表列 ) 并选中 Local Rotation Axes 复选框,然后执行肩关节。可以在前视图旋转 Y 轴手柄直到 X 轴指向肩关节,也可以在命令行中通过输入一条 MEL 命令来输入一个精确的旋转值。例如:可以输入 rotater os 0 24 0 命令以使局部坐标围绕 Y 轴相对旋转 24 °。反向运动学使用 Forward Kinematics 工具主要涉及到的

18、是正确地建立关节。在创建关节并将关节编为一组,且给关节加了合适的限制之后,就要转换关节并给它们作关键帧。首先从顶部层级开始,然后向下处理底层关节直到获得所要的姿态。对于定向运动来说 ( 如一个人将脚放到地面或伸手开门 ) ,使用正向运动学来实现非常困难和麻烦,一般需用反向运动学 (IK) 来制作动画。反向运动学包括 IK 手柄和 IK 解算器。一个 IK 手柄贯穿受影响的关节,这些受影响的关节就叫 IK 链,并且手柄线贯穿关节。手柄矢量指的是从起始关节开始指向末端关节的矢量,末端关节是 IK 手柄的末端受动器所在位置,如图 13-17 所示。IK 解算器可以查看 IK 链末端受动器的位置并作一

19、些必要的计算,以使关节能正确旋转。旋转方式是从起始关节开始到 IK 链的末端关节为止,这种方式意味着末端关节在末端受动器所在位置。当末端受动器移动时, IK 解算器就将末端受动器的平移值改为关节的旋转值,关节也会相应地改变。通常, IK 链只使用 3 个关节,但也可以处理更多的关节。 Maya 的界面有 3 种 IK 解算器: IKRP(Rotate Plane) 解算器, IKSC(Single Chains) 解算器和 IK Spline 解算器,每种 IK 解算器都有各自的 IK 手柄类型。使用 IKRP 手柄IKRP 解算器是 IK 手柄工具的默认设置,其具体操作步骤如下:1、在侧视图

20、中,画一条简单的关节链。2、执行 Skeleton IK Handle Tool 命令,并将工具重置为默认设置。3、单击第1个关节,然后单击最后一个关节,一个 IK 手柄已创建起来。顶部的圆复杂,当得到其组件的内容时,设置起来就非常简单。IKRP 解算器仅计算末端受动器的位置值,而忽略了末端受动器的旋转值。通过 IKRP 解算器旋转的关节,其旋转方式是关节的 Y 轴是平的、 X 轴指向骨头中心、 Z 轴垂直于弯曲方向。这是建立关节的默认局部方向坐标,如果没有看到旋转圆面,则可以执行末端受动器并按 F 键显示 Show Manipulator 工具。沿着关节弯曲方向的平面由平面指示器显示,平面作

21、为关节链平面。用旋转 IK 链的扭曲圆平面可以绕手柄矢量旋转该平面。相对于由手柄矢量和极矢量创建的参考面可以测出 Twist 度,该参考面可以被移动且可以作关键帧。有时,手臂弯曲的方式会引起 IK 链与默认参考平面设置相互转换,为了避免这种转换,可以调整极矢量或作极矢量动画。使用 IKRP 手柄的好处在于能比较精确地控制 IK 链的旋转,缺点在于必须处理较多的组件。使用 IKSC 手柄IK SC 手柄比 IK RP 手柄要简单些,下面 介绍如何使用 IK SC 手柄。具体操作步骤如下:1、首先进入侧视图并另画一条简单的关节链。2、执行 Skeleton IK Handle Tool命令,进行没

22、置,然后关闭该对话框。3、单击第 1 个关节,然后单击最后一个关节,可以看到 IKSC 手柄了。4、 执行 Rotate 并旋转 IK 手柄发现这似乎只对局部 X 和 Y 旋转手柄有效,且释放手柄后它们又回到一定的角度。而要按 F 键显示 Show Manipulator 工具,那么将什么也看不到,因为 IKSC 手柄没有额外的控制器 所有的东西都是由 IK 手柄所控制。 IKSC 解算器计算末端受动器的旋转值并以一定的方式旋转 IK 链,其中一定的方式是指在链中的所有关节都有默认的局部方向。尽管在手柄中看不到任何有关关节链平面的表示,但关节链平面确实存在于 IKSC 解算器中。作为 IKSC

23、 手柄,该平面通过关节链,这样 X 和 Y 轴正位于平面上。对于 IKSC 手柄,在 Attribute Editor 中,如果有两个或两个以上链相重叠时, IKSC 就会有一个 Priority 赋值。 Priority 1 设置的手柄将首先旋转链中的关节,然后 Priority 2 设置的手柄将旋转手柄的关节,依次类推。 Po Weight 设置决定了手柄的位置和方位权重,如果权重为 1 ,那么末端受动器将仅获得手柄的位置;如果权重为 0 ,那么末端受动器将仅获得手柄的方位。一般应将这个设置设为默认值 1 。使用 IKSC 手柄的优势是只需要使用末端受动器来控制 IK 链即可。在位置上不需

24、要大量的 IK 链旋转,这对动画来说是很有效的方法。使用 IKSC 手柄旋转 IK 链时,可以用 Graph Editor 交互调整旋转值。用这种方法可以产生预定结果。在正向运动和反向运动学间的切换Maya 允许用户在用 IKRP 、 IKSC 手柄和旋转关节 ( 正向动力 ) 之间来回切换。下面以 13.3.6 小节中创建的 IKSC 手柄为例介绍这项技术。具体操作如下:1、 进入第 1 帧并打开 Auto Key 按钮。若没有这个设置,制作过程将变得非常麻烦。2、给 IK 手柄作关键帧,移动到第 10 帧并平移 IK 手柄,此时会自动设置另一个关键帧。3、 在 Attribute Edit

25、or 窗口中取消选中 Solver Enable 复选柜,以局部地关闭这个 IK 手柄的 IKSC 解算器。4、选择 IK 链中的两个关节并给它们作关键帧,然后进入第 20 帧并旋转关节,再进入第 30 帧并重复操作。5、 再次 IKSC 手柄在 Attribute Editor 对话框中选中 Solver Enable 复选框以打开 IKSC 解算器。这时 IK 手柄在定义关键帧的关节处为第 20 帧和第 30 帧获取了关键帧。 为了使切换能够得以实现,需要在 Attribute Editor 对话框中打开 IK 手柄的 Snap 设置并关闭 Stickiness 。如果 Snap 被关闭或

26、 Stickiness 被打开,那么在关节旋转时 IK 手柄将不会捕捉到末关节。在反向和正向连接运动间来回切换还应注意由关节旋转产生的运动和末端受动器的相应关键帧不会始终都匹配。它们大致会一致,但也许需要扭转末端受动器的动画制作。 提示:如果创建的关节链在一条直线上, IKSC 或 IKPR 解算器不能计算和弯曲该关节链。在解决该问题时,首先要旋转子关节使该关节链成一定的角度 即使是一个很小的角度。然后对关节应用 Skeleton Set Prefered Angle 。删除这个已存在的 IK 链并创建一个新链。 IKSC 或 IKPR 解算器便可以弯曲该关节链了。第三阶段(9学时)Maya骨

27、骼蒙皮的基础对于三维人物动画而言,首先是使用建模工具创建模型,然后创建人物模型的骨骼,接下来便是将模型与骨骼绑定在一起,绑定的过程称为蒙皮。骨骼被蒙皮后,可以使人物的模型随骨骼一起运动,并在骨骼运动时产生相应的变形。 骨骼在蒙皮过程中,所处的姿势称为 Bind Pose 。蒙皮后,骨骼的运动会引起皮肤的变形。但是,有时会出现不恰当的变形,这就需要对骨骼或皮肤做相应的修改,此时可以运用相关命令使骨骼恢复绑定姿势,然后断开骨骼与皮肤之间的关联。在 Maya 中,可以随时把骨骼和皮肤断开或重新连接。 Bind Skin 如果要把模型绑定在整个骨骼上,选择任意的骨骼,系统都会自动把模型绑定在整个骨骼上

28、,如果要把皮肤绑定在部分骨骼上,则需要精确地选择每个绑定的关节。 执行 Skin Bind Skin Smooth Bind命令或者 Skin Bind Skin Rigid Bind命令。 Bind to :此下拉列表中包括 Complete Skeleton 和 Selected Joints 两个选项,用户可以根据情况进行执行。 Coloring :迫使关节的颜色与它的皮肤点组的颜色相同。 Bind Method :选择 Closest Point 单选按钮,系统自动为每个关节创建一个Jointclusters ,并把每个关节附近的点分配到相应的关节簇中,从而使关节簇可以控制皮肤点组。选

29、择 Parition Set 单选按钮,以区域组蒙皮方式进行蒙皮,并且激活 Partition 视窗变为有效,从中可以选取蒙皮专用的区域组。对于区域组蒙皮而言,区域中组的数目应与关节的数目相等,这一点是相当重要的。单击 BindSkin 按钮,则模型被绑定在骨骼上,此时皮肤的变换属性被锁定,用户不能移动或缩放皮肤,但可以显示皮肤组点的颜色。选中作为皮肤的模型,如果皮肤是 NURBS 几何体,则执行 Display NURBSComponents CVs 命令。然后运用移动工具移动骨骼,观察皮肤是如何随骨骼运动而变形的。Detach Skin 有时需要重新修改骨骼,重新设置骨骼的绑定姿势或对皮肤

30、做进一步的建模。这时首先需要将骨骼与皮肤之间的关联断开,然后进行必要的修改,修改完后,再重新连接皮肤与骨骼。执行 Skin Detach Skin History :在 History 下拉列表中可以根据实际的需要执行 Delete History 、 Keep History 或者 Back History 中的任意一项。 Delect History :用于将断开皮肤,将皮肤恢复至未变形时的位置,并且删除所 有未使用的关节簇。 Keep History :用于将断开皮肤将皮肤恢复至未变形时的位置。但不删除未使用的关节簇。 Bake History :用于将断开皮肤并且删除所有未曾使用过的关

31、节簇。但它不能将皮肤恢复至未变形时的位置。 Coloring :选中 Remove Joint Colors 复选框将在断开皮肤与骨骼之间的关联时删除关节的颜色。单击 Detach 按钮,执行断开命令。此时,因为皮肤的变换属性被解锁,所以可以使用变换工具移动、旋转或缩放皮肤。Go To Bind Pose 当骨骼被蒙皮之后,骨骼的运动同时引起皮肤的变形。但是,当骨骼恢复到绑定姿势时,皮肤也会恢复成未变形时的形状。因此用户需要恢复骨骼的绑定的 姿势 ( 如添加网格曲肌时 ) 就可以执行 Sking Go To Bind Pose 命令来恢复绑定姿势。 选择骨骼中的任意关节后执行 Skin Go

32、To Bind Pose 命令,则骨骼恢复至绑定姿势。 有时,因为运用了 Constraints 、 Keyframed IK Handles 或 Expresions ,骨骼不能恢复至绑定姿势,此时会弹出一个错误提示信息: Error : Could Not Reach Bindpose Due ToConstraints , Expressions , Or Keyframed Handles这时,可以执行 Modify Disable Nodes All 命令解决这个问题。Preserve Skin Groups 命令是一个母命令,其下包含 Detach Skeleton 、 Detac

33、h Selected Joints 、 Reattach Skeleton 和 Reattach Selected Joints 4 个子命令。这些命令,可以在保持皮肤组的情况下断开或重新连接皮肤,而无需重新进行蒙皮操作。如果要运用 Detach skeleton 命令,可以执行骨骼中任意关节,如果要运用 Detach Selected Joints 命令,则需要精确地执行断开处的关节。根据实际的需要,执行 Detach Skeleton 命令或者 Detach Selected Joints 命令,则整个皮肤或被断开关节影响的皮肤将恢复成未变形时的形状。并且皮肤的变换属性被解锁,用户可以运用

34、变换工具移动、旋转或缩放皮肤。修改完成以后,用户可以使用相应的命令重新连接皮肤。根据断开皮肤时所使用的命令,执行对应的皮肤连接命令。执行骨骼中任意的关节,执行 Preserve Skin Groups Reattach Skeleton 命令连接皮肤。 弯曲的手臂 为了能够更了解骨骼蒙皮的使用方法和作用,下面来制作一个骨骼蒙皮的实例。具体操作步骤如下:1、 创建一个 NURBS 圆柱体,设置 Height To Ratio 为 8 , Sections 为 16 , Spans 为 32 ,其他参数保持不变。2、 为圆柱创建骨骼,这条单一骨骼 ( 关节链 ) 包括 7 个关节。3、选取骨骼的根

35、关节,系统默认的名称为 Joint 1 ,如图 13-36 所示。4、按住 Shift 键,执行 NURBS 圆柱体,然后,执行 Skin Bind Skin Smooth Bind 命令,圆柱体被以平滑蒙皮方式赋予骨骼物体。5、 选取圆柱体中心的关节,例如 Joint 4 ,设置 Rotation Z 为 90 ,圆柱体随骨骼发生了弯曲。6、执行 Skin Edit Smooth Skin Paint Skin Weights Tool对话框。7、在对话框中,打开 Skin Paint 选项卡。在 Influence 卷展栏中,显示所有的关节名称。8、 在 Influence 选项组中,选取

36、 joint 3 。在场景视图中可以观测到受关节影响的范围,颜色越白,受影响的力度越大。9、 运用 Paint Skin Weights Tool ,涂抹关节的折痕区域。 Paint Skin Weights Tool 为改变关节的影响力度提供了一种直观的方法。 命令,打开 Tool Settings在 Paint Operation 选项卡 Add 单选按钮可以增加对邻近关节区域的影响力度; Scale 单选按钮,可以减小对远离关节区域的影响力度; Smooth 单选按钮,可以平滑关节的影响力度。第四阶段(18学时)为卡通角色设置骨骼、蒙皮并设置动画1.学习简单模型通过使用包裹变形器,来控制

37、复杂模型进行动画的方法2.学习一种有利于动画的角色设置方法内容:Setup IntroTranslation & OrientationToe RollSpline Handles1、Setup Intro首先,建立一套骨架然后在上面设置IK链。(我在它的脊背上使用spline IK,在腿上建立ikRPsolves,为尾巴的每一个骨节建立大量的小IK。)现在,我们准备给骨骼绑上皮肤,我们可以建立一个简单的Polygon参考物体(看上图所示),然后将这个参考物体绑在骨架上。这种方法只需要较少的点进行编辑,所以绑定工作就比较容易。然后只要用wrap变形器(包裹变形器)将NURBS物体与这个

38、参考物体联系起来,这样就完成你的任务了。这种绑定方法有效在于:我拥有一个虚拟物体,我可以用这个数据量很小的参考物体代替我的数据量很大的NURBS物体进行动画,这样动画工作较快。我甚至可以将NURBS模型unwrap(卸载包裹变形器),对NURBS模型进行修改。然后重新进行wrap(包裹)操作,而避免了不得不对NURBS模型重新进行刷权重的操作工作,因为权重已经刷在参考物体上了(简单的Polygon物体)。CHARACTER CONTROLS二、Translation and Orientation Controls正如上图你所见到的,我们用曲线来对角色进行控制。曲线不会被渲染而且比IK更容易选

39、择,你可以用它们获得比IK更多的控制。我们在下文就会看到。现在,让我们开始进行Translation Control和 Orientation Control的设置。这种方法就如对手和手臂进行控制一样,用一个控制器放在手腕上,我可以用它来移动整个手臂,而 且通过旋转它来移动手掌。同样,在这只小猫上我也要对它的头进行这样的控制,这样它可以旋转它的头也可以压低它的肩膀。这个控制器就是上图中被选中的绿色曲线。Translation Control)在模型视图窗口,将曲线的捕捉到骨节上(比如象手腕等的骨头处)。)在超图里,使曲线成为这个骨节的子物体,(请看上图所示)。重要的是这个曲线应该在IK effect(那个带红点虚线的东西)的上一级。) 把这条曲线的变换通道进行冻结操作。这样可以避免你在动画时出现疯狂的数值。J)将IK handle设置为曲线的子物体。现在你有了Transformation的控制,下面我们做Rotation的控制:Orietation Control)将一个Locator设置为曲线的子物体,同样将Locator的位置捕捉到相同的骨节点上。)用Locator对用于旋转的骨骼(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论