Professional Documents
Culture Documents
"alt" + "["
"alt" + "]"
"j"
"k"
"alt" + ","
"⇧" + "esc"
ON TERMINAL:
kill ~SEGV #
"Shift" + "F3"
"Shift" + "EE"
"x"
⌘E
In Graph Editor: after selecting keyframe, hold down CTRL while moving key
In Timeline: CTRL-click "Twirl Triangle" of a layer
CTRL+SHIFT+ALT+U
Add it to a null "position"
Ctrl+shift+Alt+right arrow
Function
Remove Expressions
Remove Expressions
Cut in point
next keyframe
previous keyframe
fit to screen
keyframe velocity
keyframe interpolation
Hides Expressions
opens selected layer directly in PS, AI, Premiere, Cinema 4D… the original program used
to create it.
Display as wireframe
Create smooth rolling credits (jgadpp.com)
advanced keyframe
Notes
http://www.shortcutworld.com/en/mac/After-Effects_CS5.html
sc
Go back and forth between actual comp and the previous one opened
find after effects number on monitor. open terminal and put the action, replace # with AE monitor number.
This sometimes ends up being a lot faster than having to marquee select the entire curve.
Faster than having to open Keyframe Interpolation and encourages unique ease beyond standard Easy Ease
Cool thing about this is that the Snap function includes lots of stuff, like key values, work area, and the CTI. It's annoying to always turn the Sn
on and off — this makes it quick and painless.
I use this to clean-up a layer that has lots of properties that can be twirled (like Particular), basically a reset button for a layer's UI; can also be
complex folder hierarchies in Project window
I turn on Show Layer Markers & Show Layer In/Out in that second dropdown at the bottom of the curve editor so I can make timing notes in th
with Layer Markers, but still see them in the Curve Editor
Ever turn on that little Graph Editor switch next to a properties keyframe — and now no matter what you select, that property is stuck in the GE
Show Graph Editor Set in the first dropdwon at the bottom of the GE to make it go away for the time being.
A little faster than right-clicking and searching for Toggle Hold Keyframe
Quality & Sampling toggle switch in the timeline is weird, only toggles between Best, Draft, and Bicubic. Useful to draw a particularly slow laye
without having to go full-on wireframe mode
Create a null, go to Animation>Add Expression. Paste it. Then parent all your credits to the null
thisComp.layer(“Light 1“).toComp([0,0,0]);
loopOut("cycle",0) | loopOut("pingpong",0)
seedRandom(index,true);
myValue = random(50) ;
n=thisComp.layer("Null 2")
nullpos=n.toComp(n.anchorPoint);
fromComp(nullpos);
seedRandom(index,true);
freezeTime = random();
Math.min(time,freezeTime)
thisComp.layer("Controller").effect("Controller")("Slider")/50
posterizeTime(12);
value;
In Slider:
effect("Angle Control")(1)%360
In Time Remap:
effect("Angle Control")("Angle")/24;
distance=position[0];
circumference=width*Math.PI;
distance/circumference*360;
fps=15; //frequency
amount=50; //amplitude
wiggle(fps,amount,octaves = 1, amp_mult = 0.5,(Math.round(time*fps))/fps);wiggle(fps,amount,octaves = 1, amp_mult = 0.5,(Math.round(time*fps))/fps);
alt:
x=thisComp.layer("OTHERLAYER").transform.opacity;
posterizeTime(5);
wiggle(5,35)
posterizeTime(12);
value;
w = wiggle(2,50);
[w[0],value[1]]
w = wiggle(2,50);
[value[0],w[1]]
freq = .5;
amp = 20;
loopTime = 3;
t = time % loopTime;
wiggle1 = wiggle(freq, amp, 1, 0.5, t);
wiggle2 = wiggle(freq, amp, 1, 0.5, t - loopTime);
linear(t, 0, loopTime, wiggle1, wiggle2)
L = thisComp.layer("Null 1");
L.toWorld(L.anchorPoint)
x = transform.position[0];
y = transform.position[1];
w = wiggle(3, 200);
[w[0], y];
s=Math.exp(transform.scale[0]/21.667905)-1;
[s,s]
n=0;if(marker.numKeys>0){n=marker.nearestKey(time).index;if(marker.key(n).time>time){n--;}if(n==0){value;}
else{
t=time-marker.key(n).time; //time since marker
//Do Stuff
}} else value;
i = index-parent.index-1;
valueAtTime(framesToTime(linear(parentslider,0,100,-100,100)));
i = index-parent.index-1; parentproperty.valueAtTime(time+i*offset);
p0 = L.transform.position.valueAtTime(0);
p1 = L.transform.position;
[2*p0[0]-p1[0],p1[1]]
nominalDist = 200;
for
L = (ithisComp.layer("EPoint");
= 0; i < ps.length; i++){
s[i] = value[i]*100/ps[i];
loopOut("continue");
colors=[
[141,203,235,255]/255,
[187,223,243,255]/255,
[164,213,239,255]/255,
[205,219,143,255]/255
];
.valueAtTime(time - 2*thisComp.frameDuration)
MasterC = "Master";
PreC = thisComp.name;
C = comp(MasterC);
L = C.layer(PreC);
Main_T = time + L.startTime;
Function
2D to 3D Null:
Loop
Delay
Wiggle only in X
Wiggle only in Y
world position
Exponential Scale
Use with array expressions to measure the relative index from a layer to its parent/controller.
Remap an animation on the first 100 frames using a slider from -100 to 100.
Takes parents position independently in one or more direction. With abality to adjust speed
add this expression to the stroke width of a 3D shape layer to keep the same width no matter where in Z the layer is
add to stroke width of shape layer to maintain stroke and path width during scale
TimeRemap to slider
Wiggle Uniform Scale
Wiggle Scale One Axis
Constant move in axys X
Delay 2
allows you to source a master Audio comp to be nested/updated in all of your precomps. Useful when working with music/ VO
Notes Useful Plugin/Script
beware! toComp/fromComp/toWorld/fromWorld/etc
https://github.com/chriskelley/work-scripts
are complex and must be used carefully
http://www.smipple.net/tag/ft-toolbar
http://www.batchframe.com/custom_controls/
lay = thisComp.layer("SquareMoves")
https://www.dropbox.com/s/bgnf9hlxkezj2df/sw_BeatSequencer.jsx?dl=0
delay = 1; //number of frames to delay
d = delay*thisComp.frameDuration;
lay.rotation.valueAtTime(time - d)
seedRandom(index,true);
freezeTime = random();
freezeTime = random(inPoint,key(2).time -
thisComp.frameDuration)
posterizeTime(0.000001);
wiggle(5,35);
delta = toWorld(anchorPoint) -
thisComp.activeCamera.toWorld([0,0,0]);
radiansToDegrees(Math.atan2(delta[0],delta[2]))
found here
Description
JS for ft-Toolbar
Wrote this for a job i'm on, useful for placing layers or
comps in time with music.