AfterEffect插件–常规功能开发–扭曲效果–js脚本开发–AE插件

1.扭曲算法

源代码如下所示:

function mAsO(cmd) {    if (cmd == undefined) {        cmd = "l"    }    var strScriptName = "扭曲效果";    var strScriptVersion = "2.0";    var strTrialUrl = "";    var privateNum = 209010;    var supportEmail = "";    var trialLengthDays = 7;    var trialLengthLaunches = 7;    var offerUpgrade = false;    var paidUpgrade = false;    var retrieveUrl = "";    var exchangeUrl = "";    var betaMode = false;    var betaExpiration = new Date(2013, 3, 1);    if ($.os.indexOf("Mac") != -1) {        var macBase64KeyStr = "";}function markBtn_OnClick() {    app.beginUndoGroup("Mark / Unmark FX");    myComp = app.project.activeItem;    myLayer = myComp.selectedLayers[0];    FX = new Array();    for (var b = 1; b <= myLayer.Effects.numProperties; b += 1) {        if (myLayer.Effects.property(b).selected == true) {            FX.push(b);        }    }    if (FX.length != 0) {        for (var a = 0; a <= FX.length - 1; a += 1) {            n = myLayer.Effects.property(FX[a]).name;            if (n.substring(0, 1) == "(" && n.substring(n.length - 1, n.length) == ")") {                myLayer.Effects.property(FX[a]).name = n.substring(1, n.length - 1);            } else {                myLayer.Effects.property(FX[a]).name = "(" + n + ")";            }        }    } else {        alert("Please select an Effect");    }    app.endUndoGroup();}function restoreBtn_OnClick() {    app.beginUndoGroup("Restore FX");    myComp = app.project.activeItem;    myLayer = myComp.selectedLayers[0];    myFX = myComp.selectedProperties[0];    if (myFX == undefined || myFX.isEffect == false || myFX.name.substring(0, 12) != "Distortion f") {        alert("Please select a "Distortion from mapp"" effect"");    } else {        num = myFX.name.substring(21

                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月6日
下一篇 2022年2月6日

相关推荐