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

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

运行脚本,脚本内容:

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

 

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

 

 

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

 

打散的模型和骨骼准备好了我们就来复制模型到骨骼,我这里只将了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按扭拾取模型.

点下do it,啊!!!你会发现头(模型)不见了.要害怕其实你的模型已经复制成为骨骼了,将骨骼选择不勾选显示外框,你会发现骨骼变的和模型一样了.

你把所有模型复制完以后你发现地上到处是模型,哈哈把他们删了就可以了`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值