0FItIibItbinding
⅛I%e^ιoπbinding
自动绑定区域绑定与变形绑定的不同之处
在新建骨骼层的默认设置中,骨骼的绑定模式为FleXibIebinding(变形绑定)。
骨骼的移动可以影响向量层
中每个矢量点,离骨骼越远的矢量点,所受到骨骼的影响越小。
然而,你会发现这种模式会使手臂在移动时产生一些不自然的突变。
而RegiOnbinding(区域绑定)模式中,却是另一种情况,所有的骨骼有一个控制范围,超出范围外的矢量
点却得跟随骨骼的运动而产生变化。
这能有助于创建较为精确的运动,不过需要做些额外设置。
自动绑定一一调整影响区域的大小
现在该展示RegiOnbinding(区域绑定)的独到之处了,激活BoneStrength
(骨骼力度)工具。
你可以在每根骨骼的周围看到其影响范围。
该影响
范围内的矢量点受到其骨骼所约束。
如果矢量点没在任意的影响范围内,它会自动跟随靠其最近的骨骼一同移动。
使用BoneStrength(骨骼力度)
工具,单击并拖动每根骨骼的影响范围来调整其范围的大小。
这种方法可以正确地创建出身体绝大部位的骨骼约束:
自动绑定一一调整影响区域的大小
不必担心前臂骨骼的影响区域外的其他部分一一它们会自动跟随靠其最近的骨骼一同移动。
再次使用ManiPUlateBones(骨骼操纵)工具尝试移动下手臂。
这回手臂的运动应该比FIeXibIebinding(变
形绑定)模式更自然准确。
手动绑定一一选取上臂的骨骼
手动将点绑定于骨骼上的方法一般只用于Moho的老版本中。
自动绑定,结合骨骼的影响区域使Moho中
对于骨骼的控制更加简易。
可是,也许有时你会需要通过骨骼对矢量点更精确的控制。
要手动将手臂的轮廓点绑定骨骼,首先得先选择手臂的向量层。
那么,使用SeIeCtBone(骨骼选择)工具
选取上臂的骨骼:
手动绑定一一绑定上臂的可控点
接着,激活BindPoints(绑定点)工具并拖出矩形选框框选中手臂的所有
轮廓点。
按下空格键将选好的点绑定于选取的骨骼上:
手动绑定一一选取下臂的骨骼
确定BindPOintS(绑定点)工具已被激活,按住&t;alt>键并单击下臂的骨骼选中它。
当你选好下臂的骨
骼后,会发现没有点被选中。
选取骨骼,应该也能同时选中被绑定的点一一然而现在,还没有点被绑定于
下臂的骨骼中。
接下来,拖岀矩形选框选取下臂的可控点,如下所示:
手动绑定一一值得注意的地方
你已经使
按下空格键将选好的点绑定于选取的骨骼上。
你已经完成了
Manipulate
用手动的形式将手臂上的可控点绑定于骨骼中。
现在可以使用
BoneS(骨骼操纵)工具进行测试了。
尽管这种方法能够把矢量点绑定于骨骼中,但我们并不推荐您使用它,除非你特别需要指定某一节点必须绑定某一特定的骨骼中。
你也许会注意到手动绑定会使手臂运动起来并不很平滑自然。
这是因为肘部的各点只能随着其绑定的那根骨骼运动,因此显得伸展扭曲。
而在自动绑定模式下,肘部周围的各点同时受制于上臂和下臂的两根骨骼,因此运动起来显得平滑自然。
将点进行手动绑定是件苦差事一一尤其是,你要处理一件可控点多而复杂的艺术作品时。
最后要说的是,自动绑定骨骼还可以运用于图片层,而手动绑定却不能一一这也是我们推荐自动绑定的另一个原因(无论是FIeXibIe
binding(变形绑定)还是Regionbinding(区域绑定)模式)。
层的绑定一一绑定手臂层于下臂骨骼中
Bind
最后一种将元件绑定于骨骼的方法是将单臂的整个层进行绑定。
确定手臂的向量层已被选中并激活
Layer(绑定层)工具。
单击下臂的骨骼将整个手臂层绑定于下臂的骨骼中。
层的绑定一一值得注意的地方
使用ManiPUlateBones(骨骼操纵)工具试试将骨骼往周围拖动。
注意整个手臂都跟随下臂的骨骼进行移
动一一整个层都被绑定于那根骨骼上了。
这对手臂并没有什么特别之处,可是当你要把某一物体从属于角色时,绑定一个层到一根骨骼上便可排上用场了。
例如,包含了上下唇的嘴层可以绑定到角色的一根头骨
上。
或是,如果你想要让角色手持一个物体,你可以将那个物体层直接绑定到角色的手骨上。
建造骨骼——返回自动模式
让我们撤销这个多余的绑定返回自动模式。
使用BindLayer(层绑定)工
具,在编辑区域中单击空白区域——这是告诉Moho不要将任何层绑定于任何的骨骼上。
接着,选择Edit->SeleCtAll(编辑->选取全部)菜单命令选取所有的矢量点。
最后,选择Bone->Flexi-BindPoints(骨骼->
变形-绑定点)菜单命令用变形绑定模式将点绑定就像刚才我们刚开始时
的那样。
你可以使用ManipulateBoneS(骨骼操纵)工具确认这些点是否已经返回自动模式。
建造骨骼——在骨骼控制下的手臂
flashplayer
【原创翻译教程】Moho5.0官方标准教程3.2――骨骼约束(骨骼篇)
这篇指南将示范Moho的骨骼约束特性。
骨骼约束可以允许你定义骨骼移动的界限,简化你的动画工作。
巧妙地运用它,骨骼约束还可以将骨骼作为组织帮你完成某些工作。
从样本文件开始一一从这里开始这篇指南
针对这一指南,我们可以打幵一个半成品文件幵始学习。
该文件的名称为
TUtOrial3.2,位于Moho程序文件夹的“TUtOrialS/3Bones”目录中,请在
Moho中打开它,此时你看到的应该是如下所示:
逗!
画CEED
从样本文件开始一一从这里开始这篇指南
这个文档包含了两个骨架层但并没有将它们进行约束,我们将学习如何给
它们添加约束并使其受到约束。
角度约束一一选择前臂的骨骼
骨骼约束的第一种类型是角度约束。
它可以限制受到角度约束的那根骨骼的旋转度数,你可以运用其防止
手臂及腿脚向后翻转。
确定Arm层已被选取,这时请使用SeIeCtBone(骨骼选择)工具选取前臂的骨骼
如下所示:
角度约束设置角度约束
当SeIeCtBone(骨骼选择)工具北极或时,在Moho主面板的工具选项区域中可以找到BoneCOnStraintS(骨
骼约束)菜单组。
单击BoneConStraintS菜单组打开它,可以滑出其参数设置下拉菜单面板。
注意,钩选激活“AngleCOnStraintS(角度约束)"选项,并设置角度的允许范围min/max值为-10到100。
JI.Mn右匸□LQClcbane
⅛rAπς∣leco∏itra∣nts:
MinZmax(deg∣rees}[-10)(IOol]
AlrIgleClaritrellbane;
τ]1
5ositiaπc□ITtrIDlbone∖
Vil1
SCaIeCOntrOlbone:
Tl
□Bsnedynamics:
ToIqUefo∣,c⅛/SIPringforce/DamlPingforce
(^C∣o⅝c]
FI
角度约束将骨骼命名为"Forearm”
单击Close按钮关闭BoneConStraints菜单组设置面板,然后,将骨骼命名为“Forearm”一待会我们会知道为什么要这样。
Stl亡匚⅜Bont▼][FQ∣^eaπτ~)(HorwCOnSt「引nts审]□LaCkbone
角度约束——检验角度约束
一旦你使用了角度约束,你会看到在设置了骨骼约束的骨骼旁出现了两条
小细线分别表示允许该骨骼旋转角度的最大值和最小值。
试着使用
ManipulateBones(骨骼操纵)工具移动下前臂注意Moho能否允许
你将骨骼移动出你所设置的角度最大值和最小值。
角度约束一一提示
这儿有个小小的窍门。
通常,很难判断需要约束的骨骼究竟怎样确定合适的角度数。
其实你可以使用鼠标的滚轮很容易地将它们进行调节。
将光标
放置到需要调整的角度数值框中(在BoneConStraints(骨骼约束)参数面
板里),上下滚动鼠标滚轮即可调节。
当角度发生改变时,编辑区域中的角度指示线也能相应更新显示。
使用这个方法,你可以对比编辑区域的角度指示线调整约束的角度而不必再担心如何在数值框中直接输入适合的数字了。
控制骨骼一一选取骨骼
骨骼约束的第二种类型便是允许一根骨骼可以控制其他骨骼的运动。
这是
一种可以设置自动”动画的方法。
首先选取上臂上方的那根小骨骼:
控制骨骼一一设置角度约束
再次弹出BoneConStraints(骨骼约束)参数面板,在“Anglecontrolbone
(从骨骼来角度约束)”栏下弹出的菜单中选择“Forearmp”(这就是先前我
们给前臂骨骼命名的原因),并在旁边的数值框中输入0.5作为约束的角度值:
J[b□∣∏uU□∣γ⅝场⅛γ¾h∏⅜l常Il~ILDCtboπ⅝
□AngIeWnEtraint3:
L
Min(de,q∣'C⅞s)
Aπ⅝∣gcontrolban亡:
ForearmT)l□.50J
PositionWntr¢1b⅞ι<πc:
⅞>TJ:
ScaleDentrDIbone:
[_⅛Nfl∏c>TJ
□Bd∏sdlynami亡・;
TGIGlUeforce/Springforc⅛/DamPingforce
P11]F]
ls,os*J
控制骨骼一一设置角度约束
我们对上臂下方的小骨骼也做些相似的设置。
选择那根小骨骼,并也选择
“Foream来约束它,不过这一次角度约束的数值要设置为-0.5。
最后,再次使用ManipulateBones(骨骼操纵)工具来移动前臂。
注意
看看上臂是不是也因为前臂的移动发生自动的改变了一一这就是AngleC
ontrolBone(从骨骼来角度约束)的作用一一它可以让从属骨骼根据主骨骼的运动自动跟随运动。
锁定骨骼一一选择左边的胫骨
骨骼约束的第三种类型是锁定骨骼”当你锁定了某根骨骼,你便是告诉
了Moho你不想移动那根骨骼,Moho也便会在你移动它的父骨骼时也尽力将之保持在原来的区域中。
这并非绝对保持不变(在动画中也许会意外产生少许变形),但它确实是项不错的有用功能。
在项目中选择“Frankw/Skeleton层”锁定骨骼通常用于保持角色在移动的过程中脚可以锁定在地面上。
这样做,Moho只能移动角色的腿来自动运
动。
因此,它必须使用角度约束来帮助保持膝盖向后弯曲的角度。
参考下图选择Frank的左边胫骨:
锁定骨骼一一设置左边胫骨的角度约束
现在来设置这根骨骼的角度约束。
设置它的角度约束度数最小值为-10,最
大值为120:
⅛Ang∣eCdMtraintSi
Miiιr√maκ(deg∣Ee⅞)[-JD][i2Q)
AngiCCOntralbone:
[∙PdSjtidlllCclinti⅞lb⅛hes
[mN⅜5Π⅛**J
Sc⅛∣eBntrolbore:
[當NQeEA
□Bonied^namics≡
TorqlUefarce/SPringforce/DarnPIngforce
锁定骨骼一一设置右边胫骨的角度约束
接着再设置右边胫骨,设置它的角度约束度数为-120到10。
锁定骨骼一一选择左边足骨
好的,腿已经设置完了。
调整关键帧至24帧。
使用TranslateBone(骨骼
操纵)工具将Frank的脊骨往旁边拖动。
注意此时它的脚还并不能锁定在
地面上。
返回0帧并选择左脚的足骨:
在工具选项区域中,钩选“Lockbone(锁定骨骼)”选项框锁定该骨骼。
然
后,选择右足骨同样钩选“Lockbone”选项框锁定它。
卜t3(SmetSDn首匚~)I[弓口neUonYtrmintw~⅛~)^LGCl-bone
锁定骨骼锁定的脚
既然现在脚已经锁定了,那么返回24帧,并再次使用TranSlateBone(骨骼操纵)工具将Frank的脊骨往
旁边拖动。
注意此时的Moho可以尽量将Frank的脚锁定在地面上。
但如果你把Frank举得太高了,它的腿也会牵着双脚腾空离地一一你无法阻止它腾空离地,就像你蹦起来你的两脚也会离开地面一样。
你也可以尝试旋转脊骨看看骨架的变化:
锁定骨骼一一小结
骨骼锁定是项动画参数。
你可以在制作动画的过程中选择开启和关闭骨骼
锁定。
这是项非常有用的参数,尤其是你要制作角色步行动画的时候
锁定足骨可以将脚锁定在地面上,当需要将脚抬离地面迈步时将它解锁直
至踏步落地时在将其锁定。
【原创翻译教程】Moho5.0官方标准教程3.3――骨骼动力学(骨骼篇)
Moho的骨骼动力学系统可以帮助骨骼根据高级条件反映自动向周围移动
――如水平平衡。
Moho根据物理仿真学中的弹性原理来计算骨骼的动力学移动,可以将它运用在宽广的运动领域中,如柔软松弛的肌肉,带弹性的毛发,自由波动的群臂等等。
从样本文件开始一一从这里开始这篇指南
针对这一指南,我们可以打开一个半成品文件开始学习。
该文件的名称为“Tutorial3.3,位于Moho程序文
件夹的“Tutorials/3-Bones"目录中,请在Moho中打开它,此时你看到的应该是如下所示:
从样本文件开始一一从这里开始这篇指南
我们先把整个动画播放一遍看看。
这个骨架物体在左右摇晃停留后还上下蹦了一下,整个过程比较僵硬呆板。
唯有中间的那根垂直的骨架是发生运动的一一其它的骨骼都跟随着这根父骨骼来进行移动。
当你察看
完动画别忘了把关键帧拨回第0帧。
从样本文件开始一一选取这根骨骼
使用SeIeCtBone(骨骼选择)工具来选取如下所示的左上角那根骨骼:
从样本文件开始一一开启骨骼的动力学
在Moho主面板上方的工具选项区域中,单击“BoneCOnStraints(骨骼约束)"打开它的设置参数面板。
这里
可以告诉Moho如何让被选取了的骨骼根据弹性原理自动运动。
][e⅛γiuCiarl苦t∣pir∣t:
EiITJLJLockbonm
□ArtgIeCfinitrdinti;
MiFvmaIe(degrees)
AngiIecontrolbane:
If叹NoniH>■Tn1
PatitiOnICQntrOlbent:
[UN农r⅛>11
SCaIec⅛π∣trfi∣lbone:
IPMNQr∣⅛H亍)I
dynamicE:
TQrqUeforce/SPnn⅞force/DarTIPlngforce弦]b](11
^el⅞⅜cJ
从样本文件开始一一开启骨骼的动力学
再选择七根骨骼(臂群”里有两根不必选择),和给它们各自都开启骨骼动
力学。
这儿有个提示:
你不必关闭“BoneConStraints参数面板,可以直接
单击选择另一根骨骼,这样依次给每根骨骼都开启骨骼动力学。
如果当
“Boneconstraints参数面板遮盖住其它的骨骼时,你可以按住鼠标右键在
编辑区域中拖动改变编辑框中的位置直至骨架全部可见为止。
也就是说,你应该给除了中间那根垂直骨骼外的其他所有骨骼都各自开启
骨骼动力学。
再次播放动画看看较调整前有何不同,现在当骨架物体左摇
右晃时,臂群”将可以根据中间骨骼的运动自动发生弹性反应。
调整弹性参数一一调节动力学参数
简单说明一下如何设置骨骼动力学的基本参数。
现在来看看哪些是你可以调整的弹性压力”再次选取左
上方的骨骼,并打开"BoneGOnStraintS(骨骼约束)"参数面板。
在"Bonedynamics(骨骼动力学)"选项框的下方有三个参数允许你调整一些细节效果。
设置TOrqUeforce(扭力)为4,SPringforce(弹力)为2,
及DamPingforce(阻力)为2,同下图所示:
□Λ∏flleOQDStIaiπ⅛:
Min∕mΛx(degrees)
⅛∏glβCantrOlbane:
IUN右πe=帀)1
PositionCOntrQlbone:
「畔l⅛∏"
SCaIeCajnt)OIbane:
(CNQrI"τ]1
H^Bonedy∏drπi匚冶:
TQ∣-qu⅛force/SPrlrIgforce/DalnPingforce
一个更高的TorqUeforce(扭力)意味着该骨骼能根据父骨骼的移动影响改变更大的位移,SPringforce(弹力)的大小则决定了它反弹回原位置的快慢程度,而DamPingforce(阻力)的大小则控制了骨骼动力学的力学时间长短(你可以把阻力看成摩擦力来对待)。
也就是说,设置了高扭力
可以使该骨骼晃动的幅度增大。
选取该骨骼的直接父骨骼(左上方臂的第二根骨骼),和给其设置同样的动力学参数。
调整弹性参数一一给这些骨骼设置更高的阻力
接下来,依次选取右上方臂的那两根骨骼(一次只能选择一根),并设置其骨骼动力学的参数分别为2,2,
5(扭力,弹力,阻力)。
这样的设置将可以使这些骨骼在发生动力学影响时动作变得缓慢一一高阻力常用
于粗壮的臂肢部位来减缓其受力运动。
调整弹性参数一一给这些骨骼设置更高的弹力
最后,再依次选取左下方臂的那两根骨骼(一次也只能选择一根),并设置其骨骼动力学的参数分别为2,
4,1(扭力,弹力,阻力)。
高弹力则可导致这个臂肢变得弹性十足。
调整弹性参数一一最终效果
再次重放整个动画。
你也可以直接观看下面的这个最终动画,注意骨架的四个臂肢再动画过程中有何不同之处。
左上方臂的晃动幅度最大是因为它对父骨骼的扭力最大;右上方臂的行动最缓慢是因为它设置的阻力最大;左下方臂的弹力最大导致了它反应最快;而右下方臂的移动最和谐是因为它使用了骨骼动力学的默认设置。
Flashplayer
【原创翻译教程】Moho5.0官方标准教程3.4――角色安装(骨骼篇)
在这篇指南中,你将学习如何给复杂的角色建立骨骼系统。
这将包括快速地分散角色零件,创建骨骼,调整骨骼力度,及将角色零件最终组合组合成型。
从样本文件开始一一从这里开始这篇指南
针对这一指南,我们可以打开一个半成品文件开始学习。
该文件的名称为“Tutorial3.4,位于Moho程序文
件夹的“Tutorials/3-Bones"目录中,请在Moho中打开它,此时你看到的应该是如下所示:
从样本文件开始一一从这里开始这篇指南
在这个项目中一共有六个图层,分别表示了该角色的各个身体部位。
尽管我们可以将艺术作品都绘制在同一个矢量图层中,但通常把角色分成多层绘制对制作来说要更容易得多,因为可以把各部分身体按可见顺序的前后依次排列,如下图所示:
Edit->SeIeCtAll(编辑
拆散角色的各部位一一将手臂往外移
为了使骨骼安装更方便,第一个步骤必须先将角色身体的各部位进行拆零。
选择
->选取全部)菜单命令。
可将右边手臂(你的右边,角色的左边)的节点全部选择。
激活TranSIatePOintS(移动工具)并按住鼠标将这条手臂拖移到旁边:
拆散角色的各部位一一将身体拆散
接下来,选择Head层,并将它的全部可控点选择向上移动。
继续依次选
择角色身体其它部位的层,除TorSo层外,将角色身体的各部位都拆离中
心,如下图所示:
拆散角色的各部位一一将身体拆散
将角色身体的各部位都拆散开来有助于我们给它添加上骨骼,还能使骨骼均能独自运转而不依赖别的部位。
稍后在指南的结尾处我们还会将角色的各部位重新组合起来的。
添加骨骼一一新建骨骼层
下一个步骤即是添加骨骼。
给项目新建一个骨骼层Skeleton,并将所有的层都拖入其中,同时保持它们的
图层顺序不变:
添加骨骼一一新建两根骨骼
使用AddBone(添加骨骼)工具,在TorSo层中由下至上新建两根连续
的骨骼:
添加骨骼——添加上全部骨骼
接着,分别给两臂各自添加两根骨骼,由肩部向下依次创建一一肱骨一会
要和Torso的骨骼指定父子关系。
再接着,分别给两腿各自添加三根骨骼,
由臀部向下依次创建一一臀骨一会要和Torso的骨骼指定父子关系。
最后,给头部由下至上添加一根骨骼,一会使其和Tor