在做爆破效果的时候参照的blur工作室的breakdown,感觉里面的模型处理的特别好,而且拍屏全无模型经过镶嵌操作后所形成的"杂边",即所连接的两个面的夹角为0的边,所以看起来特别干净。当时用mel写了一个工具suClearEdges.mel,达到了想要的效果。
如图1.
[图1]
但是mel作为一种脚本,性能是比较低的。于是前阵子初学maya api的时候把此功能改写成了一个Node。但是测试时候发现有的模型没问题,有的模型会死循环。由于毕业临近所以Api就放下了。今晚想把这个结个尾。于是,终于调试出来了!
当时由于Maya的mesh的id是浮动的,删除一条id为i的边会导致所有id>i的边的id跟着更新。。所以代码里面那一部分有点小纠结。今天调试出来了。还是很~~~~~~~~~爽的。
[图2]处理前,1185根边
[图3]处理后,628根边