Skip to content

Instantly share code, notes, and snippets.

@MartinRGB
Last active November 14, 2019 08:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MartinRGB/243c2716bd2f8814d68a69a341800ca1 to your computer and use it in GitHub Desktop.
Save MartinRGB/243c2716bd2f8814d68a69a341800ca1 to your computer and use it in GitHub Desktop.
AE_Graph_Drawing
// ############ create slider for holding value ############
valueProgress = 100 - (transform.[property].key(2).value - transform.[property])/
(transform.[property].key(2).value-transform.[property].key(1).value)*100;
// (time - startTime) / (endTime - startTime)
timeProgress = (time - transform.[property].key(1).time)/(transform.[property].key(2).time - transform.[property].key(1).time)*100;
Math.max(0,Math.min(100,progress));
// (time - startTime)*frameRate
iterationSteps = Math.max(0,Math.min((transform.[property].key(2).time - transform.[property].key(1).time)*60,(time - transform.[property].key(1).time)*60));
// ############ use this in path property ############
vertices = [[0,0]];
MAX_TIME = 100;
MAX_VALUE = 100;
scaleFactor = 12;
frameStep = thisComp.layer("ball").effect("iterationSteps")("Slider");
for (var i = 0; i < Math.round(frameStep); i = i + 1) {
xValueProgress = thisComp.layer("ball").effect("timeProgress")("Slider").valueAtTime(i/60);
YValueProgress = thisComp.layer("ball").effect("valueProgress")("Slider").valueAtTime(i/60);
vertices[i] = [xValueProgress,-YValueProgress] * scaleFactor;
}
createPath(vertices, [], [], false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment