六种方法将物体吸附在模型上
// May 9th, 2010 // 绑定
好久没写教程分享经验了,因为出来工作后一直没有电脑(都腐败到摄影器材去了,==!),也很忙就一直没时间整理。今天和大家分享下这段时间积累的一些关于将物体吸附在模型表面上的方法。以下多数方法我都在实际项目中测试和使用过。
1、rivet
rivet脚本可以说是实现面吸附的最经典做法,并且在此基础上发展出了其它更成熟的插件。主要由curveFromMeshEdge、loft、pointOnSurfaceInfo几个节点来实现。
用法:选polygon上任意两边,执行rivet,在两边之间会创建一个locator,用此locator去约束任意你想吸附的物体。
缺点:1、只能用在polygon上。
2、经常出现模型变形时会翻转的情况,解决起来需要用到复杂的方法。
3、模型smooth后会飞掉,因为smooth后模型上原有边的ID号变了,curveFromMeshEdge节点里记录的值就失效了。
2、rivet EX
rivet的增强版,可实现单边创建吸附,还可以在nurbs面上选Isoparm线、在nurbs线上选点来吸附。
用法:选模型一条或两条边,或者nurbs线上的点,执行rivet即可。创建出来的locator还有属性可调节位置,原理是通过改变UV值的方式。
缺点:除了可以用在polygon之外的物体上以外,其它缺点和rivet一样。
3、hyperRealMeshParent
来自当年Alias超写实绑定系列里的插件,含金量相当高,核心上还是rivet,它利用closestPointOnMesh节点(现已经改为nearestPointOnMesh)来计算被吸附物离模型的最近距离位置,实现同时对多个物体做吸附。此外还有算法来查找最佳对边来杜绝模型变形时发生翻转的情况。真不愧是大师写的插件。
用法:先在插件管理器里开启decomposeMatrix和nearestPointOnMesh两个插件,选择吸附物,往后选择的全部是被吸附物,执行hyperRealMeshParent;
缺点:1、依然不能smooth模型。
2、会在模型上产生太多节点,影响性能。
P.S:提供我修改过的hyperRealMeshParent下载,原先版本仅适用与Maya 7或更早版本,hyperRealMeshParent.zip
4、djRivet
应该说是hyperRealMeshParent的改良版,但核心技术上用的是hair里的毛囊节点,此法彻底解决了模型smooth后飞掉和变形翻转的问题,此外还可同时对多个物体做吸附。
用法:选择一个或多个被吸附物体,最后选吸附体,执行djRivet即可。操作和hyperRealMeshParent相反。
缺点:毛囊法和UV有关,UV变了毛囊也发生位移了,在模型未分好UV前别用!
5、粒子发射器
此法跟毛囊法类似,就是选面在面上创建粒子发射器,发生率打零即可。此法缺点也是相当明显的,首先还是smooth的问题,然后就是创建出的发射器不会随着面的形变有角度上的改变,若用发射器对被吸附体做父子约束,模型发生形变时对被吸附的影响仅是位移上的,旋转始终为零。当然可以在模型中心或什么地方放一个locator对发射器做目标约束修正这个问题,但显然太麻烦了,我从来没有在项目中使用此法。
6、Surface Attach
来自肌肉系统里的Surface Attach可以说是最成熟的技术,算是提取了hyperRealMeshParent和rivet EX的精华改良而来,针对模型smooth和变形翻转它都提供了解决方案,被整合进Maya当之无愧!这是我目前在项目中稳定使用的技术,还利用它写了一个批量将骨骼钉在选定模型面上的插件。
用法:选择polygon的两边或面,或者选择nurbs进入surface point模式,在面上选一个位置,执行Muscle –> Bonus Rigging –> Surface Attach。创建出来的cMuscleSurfAttach吸附物有一个Fix Poly Flip属性,默认为off,若在模型变形时出现翻转的情况,打为on即可。模型smooth后飞掉,选择所有cMuscleSurfAttach物体,执行Bonus Rigging菜单里的Fix Surface Attach to allow for Poly Smooth即可还原正确位置。
以上是我目前所知道的所有方法,此外我还看到一些商业插件可实现吸附(没搞到手),但原理上应该离不开以上这些,尤其是经典的rivet。




嗯··还不错·!网站模板不错··
SEM推广-SEO推广
博主,在你这里学到很多很好的思路,万分感谢,最近在编写自己的角色绑定插件,呵呵,不过看到Victor Vinyals的Rigging Demo 中的那种表情的2级控制很有意思,我不知道博主是否能给点思路上的指点,mel和表情绑定的都不是问题,现在就是思路总是出现问题,希望你能够得到指点。
路过。。支持
不错。。学习了。。
谢谢你的分享。我之前在课堂上学习了调动画的一些知识,但是由于大学的课程时间实在是有限,老师没有讲绑定的知识,我想自学,博主有什么推荐的学习方法或者步骤,教程么,再次谢谢的分享~
人才啊
hey 路过啦 很喜欢博主的博客。crazy1in.tk留下脚印
写的不错,哈哈,博主文笔不错,做网站多久了?呵呵!!!!
路过。模板很漂亮!