Skip to content

Instantly share code, notes, and snippets.

@turbodrive
Last active November 23, 2019 03:34
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save turbodrive/a0913ac83e3d5d5f5b15 to your computer and use it in GitHub Desktop.
Save turbodrive/a0913ac83e3d5d5f5b15 to your computer and use it in GitHub Desktop.
Cubic bezier ease exporter from After Effects
var comp = app.project.activeItem;
var layer = comp.selectedLayers[0];
var numEffects = layer.Effects.numProperties;
var slider;
for(var i = 1; i<=numEffects; i++){
var effectLayer = layer.Effects.property(i);
var matchName = effectLayer.matchName;
if(matchName == "ADBE Slider Control"){
slider = effectLayer;
var prop = slider.property("Slider");
var keyframeEaseoutA = prop.keyOutTemporalEase(1);
var keyframeEaseinB = prop.keyInTemporalEase(2);
var speedA = keyframeEaseoutA[0].speed;
var speedB = keyframeEaseinB[0].speed;
var influenceA = keyframeEaseoutA[0].influence;
var influenceB = keyframeEaseinB[0].influence;
var mX1 = influenceA/100;
var mY1 = speedA*mX1;
var mX2 = (-0.01*influenceB)+1;
var mY2 = (speedB*(mX2-1))+1
var cubicBezierParams = "("+mX1+","+mY1+","+mX2+","+mY2+")" ;
alert("cubicBezierParams >> " + cubicBezierParams);
}
}
@jackwyoung
Copy link

Hi,
I am trying to use your script to export easing to bezier curve. However, it seems to be failing at line 3. Would you be able to tell me what I am doing wrong? Would be great to get it working. I have attached a screen shot for reference.
Thanks, Jack

screen shot 2016-01-15 at 16 28 09 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment