Skip to content

Instantly share code, notes, and snippets.

@seblavoie
Created January 31, 2018 17:05
Show Gist options
  • Save seblavoie/b267021499f5294e65a7442494f908e0 to your computer and use it in GitHub Desktop.
Save seblavoie/b267021499f5294e65a7442494f908e0 to your computer and use it in GitHub Desktop.
After Effects nulls character rig
app.beginUndoGroup("Add character")
var activeComp = app.project.activeItem;
var wiggleExpression = 'seedRandom(index);wiggle(thisComp.layer("Controller").effect("Freq")("Slider"), thisComp.layer("Controller").effect("Amp")("Slider"))'
// Adding controller layer
var controllerLayer = activeComp.layers.addNull(activeComp.duration);
controllerLayer.name = "Controller";
effect = controllerLayer.Effects.addProperty("Slider Control");
effect.name = "Freq"
effect.property("Slider").setValue(1)
effect = controllerLayer.Effects.addProperty("Slider Control");
effect.name = "Amp"
effect.property("Slider").setValue(8)
effect = controllerLayer.Effects.addProperty("Slider Control");
effect.name = "Wiggle"
effect.property("Slider").expression = wiggleExpression
// Adding character layer
var characterLayer = activeComp.layers.addNull(activeComp.duration);
characterLayer.name = "- character";
characterLayer.moveAfter(controllerLayer)
// Adding body layer
var bodyLayer = activeComp.layers.addNull(activeComp.duration);
bodyLayer.name = "-- body";
bodyLayer.parent = characterLayer
bodyLayer.moveAfter(characterLayer)
bodyLayer.transform.rotation.expression = wiggleExpression
// Adding head layer
var headLayer = activeComp.layers.addNull(activeComp.duration);
headLayer.name = "-- head";
headLayer.parent = bodyLayer
headLayer.moveAfter(bodyLayer)
headLayer.transform.rotation.expression = wiggleExpression
app.endUndoGroup()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment