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

打散模型,就是选中模型要打散的面分离,这张图看起来象圣斗士在穿圣衣,呵呵.
打散的模型和骨骼准备好了我们就来复制模型到骨骼,我这里只将了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按扭拾取模型.

