Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tannerhodges/d87732de9e7bd75b02ba53a11a5df7c1 to your computer and use it in GitHub Desktop.
Save tannerhodges/d87732de9e7bd75b02ba53a11a5df7c1 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);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment