近期热门
粉丝6
关注 0
获赞 26
权重拆分插件

权重拆分插件

[复制链接]
3478 1 1 15 2年前 举报
软件插件脚本
软件类型: 3dsmax » 绑定
分类: 脚本
版本与适用版本: 3dsmax2019
说一下这个插件的功能和使用场景。解释起来有点复杂。这个插件的功能是把a骨骼的权重分给b骨骼和c骨骼,而分给b和c的骨骼的权重比例是以b和c在相同模型的另一个封套b和c的比例决定的,即b+c的权重=a权重。(如果b和c都没有,那么权重仍然为a骨骼的权重,b骨骼可以是a骨骼)
打个比方,我把mmd模型弄进3dsmax里,mmd的颈椎骨骼只有2根,我需要增加骨骼,又不破坏其他骨骼的权重,这其实挺麻烦的,如果我用skin++对增加的骨骼进行刷权重,那么势必会影响肩部,颈部骨骼的权重。现在我的目的是把新的颈椎骨骼加进去,然后又不破坏其他骨骼权重占该顶点的比例。这时候就可以用这个插件来实现。
我可以先把模型的骨骼踢掉,然后再重新添加需要的颈椎骨骼,不用把其他骨骼加进去(尤其是辅助对象类的骨骼非常影响刷权重),添加进去以后,然后利用skin++进行对模型进行刷颈椎的权重,然后利用插件,把两个封套进行嫁接。把原本颈椎a的权重,按照新封套的a和b的权重比例,分给a和b。而不影响其他骨骼的权重。可以算作是权重合并的反方向操作。
这样,原来没有的颈椎就可以无缝的添加进去。
不过因为刚刚玩maxscript不久,无法做到更好的优化,高面数模型可能需要处理很长时间。2w顶点需要大约3分钟左右时间的处理。
使用方法
先选择需要拆分的骨骼
然后点击原骨骼按钮
然后再选择点击需要分配权重的骨骼对象,然后再左边的分配骨骼按钮,需要分配给几根骨骼就反复这个流程几次。
注:原封套中分配骨骼必须是无权重的骨骼,如果想要分配给有权重的骨骼,请搭配论坛海贼大大的权重合并插件使用
https://www.cgjoy.com/forum.php?mod=viewthread&tid=210646

然后再点击参考的封套模型,然后再重复上一个步骤,注意,顺序和骨骼数量要一样。系统在拾取骨骼权重的比例。

然后切回原来的封套。
点击启动。



1
点赞
0
打赏
15
添加到收藏夹

1

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论1
您需要登录后才可以回帖 登录

好棒!!
2年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器