阅读新闻

复制模型到骨骼-脚本教程

[日期:2006-09-09] 来源:  作者: [字体: ]
         
今天给大家将以下如何复制模型到骨骼的方法,制作前准备,首先将骨骼匹配模型,完后把绑定或调动作的模型打散和骨骼块数一样大致形状和骨骼一致.骨骼对位完毕后,原地分割模型,我这里分开是为了方便大家观察。如下图:


匹配骨骼的时候一定注意要多费点时间检查,关节和模型的关节一定要匹配好,否则运动的时候会产生错误计算,蒙皮的时候也会导致蒙皮不精准.


打散模型,就是选中模型要打散的面分离,这张图看起来象圣斗士在穿圣衣,呵呵.

打散的模型和骨骼准备好了我们就来复制模型到骨骼,我这里只将了BIPE骨骼,因为BONE的骨骼和这个原理一样并且比BIPE更容易操作,如果有使用BONE骨骼的同学,也可以用这样的方法.

下一步对齐坐标,使分离出来的模型和骨骼的坐标对齐.这个对齐一定要模型套骨骼的做,我这里分开还是为了大家观察方便。


对齐坐标后把分离出来模型塌陷成MESH,最好用工具面板中的塌陷.

完后外框显示骨骼,以便下一步拾取,你也可以按F3键线框往格切换来拾取.我这里用的是外框显示,选择要以外框显示的骨骼,右键-属性-勾选显示为外框.


运行脚本,脚本内容:

bipedPart=0
TarMesh=0
rollout 复制模型到骨骼Roll "复制模型到骨骼" width:160 height:220
(
pickButton btn1 "Pick Biped Part" pos:[31,58] width:100 height:22
pickButton btn2 "Pick Your Mesh" pos:[37,99] width:91 height:24
button btn3 "do it" pos:[45,153] width:69 height:28
on btn1 picked obj do
(
bipedPart=obj
btn1.caption=obj.name
)
on btn2 picked obj do
(TarMesh=obj
btn2.caption=obj.name
ResetXForm TarMesh
collapseStack TarMesh

)
on btn3 pressed do
(
TarMesh.pivot=bipedPart.transform.position
TarTM=TarMesh.transform
PartP=biped.getTransform bipedPart #pos
PartR=biped.getTransform bipedPart #rotation
PartS=biped.getTransform bipedPart #scale
PartS=[PartS.z,PartS.y,PartS.x]
PartTM=Matrix3 1
PartTM=translate PartTM PartP
PartTM=rotate PartTM PartR
PartTM=scale PartTM PartS

FinalPartTM =PartTM* (inverse TarTM)
TarMesh.transform=inverse FinalPartTM
backTM=FinalPartTM*TarTM
ResetXForm TarMesh
collapseStack TarMesh

bipedPart.baseobject=TarMesh
TarMesh.transform=backTM
)
)
newFloatR=newRolloutFloater "复制模型到骨骼-Alpha" 170 230
addRollout 复制模型到骨骼Roll newFloatR

点下Pick Biped Part按扭,拾取骨骼,先下Pick Your Mesh按扭拾取模型.




123下一页  GO
阅读:
录入:admin

评论 】 【 推荐 】 【 打印
上一篇:译文(图)“老太太”的制作过程
下一篇:液体logo的动画
相关新闻      
本文评论       全部评论
发表评论
字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款