近期热门
首页 CGJOY论坛 动画作品交流 脚本工具+教程
平滑曲线maya

[脚本工具+教程] 平滑曲线maya

[复制链接]
399 0 3 0 15天前
global proc KTL_smoothKey() {


        float $preVal[],$curVal[],$nextVal[],$average,$keys[],$dupCUV[];
        int $sizeOfKeys;
        string $dupCurve[];
        string $cuvs[] = `keyframe -q -name`;


        for ($cuv in $cuvs) {
                $keys = `keyframe -q -sl $cuv`;
                $sizeOfKeys = `size $keys`;




                if ($sizeOfKeys < 3) continue;




        $dupCurve = `duplicate $cuv`;




                for ($i = 1; $i < $sizeOfKeys-1; $i++) {
                    $preVal = `keyframe -t $keys[$i-1] -q -vc $cuv`;
                    $curVal = `keyframe -t $keys[$i] -q -vc $cuv`;
                    $nextVal = `keyframe -t $keys[$i+1] -q -vc $cuv`;
                        $average = ($preVal[0] + $curVal[0] + $nextVal[0]) / 3;
            keyframe -t $keys[$i] -a -vc $average $dupCurve[0];
                }


                for ($i = 1; $i < $sizeOfKeys-1; $i++) {
                    $dupCUV = `keyframe -t $keys[$i] -q -vc $dupCurve[0]`;
            keyframe -t $keys[$i] -a -vc $dupCUV[0] $cuv;
                }        


                delete $dupCurve[0];               
        }
}




global proc zidongpinghuagongju()
{
if (`window -exists zdpggj_MB`) deleteUI zdpggj_MB;
window -t "自动平滑帧工具" -s 0  -h 100 zdpggj_MB;
rowColumnLayout -nc 1 -cw 1 200 -cw 1 200;
button -label "自动平滑帧" -c KTL_smoothKey;
separator -bgc 0 0.5 0.8;separator -bgc 0 0.5 0.8;
separator -bgc 1 1 0;separator -bgc 1 1 0;
showWindow zdpggj_MB;
window -e -w 200 -h 40 zdpggj_MB;
}
zidongpinghuagongju;

lianxi3.zip

3.4 MB 售价: 25 张CG券 [记录]
下载


3
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

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

暂无评论,去成为第一人吧
您当前使用的浏览器IE内核版本过低会导致网站显示错误

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