Is there a way to automate adding keyframes at a regular intervals? I'm mimicking stop-motion movement by

  1. keyframing the animation
  2. manually adding inbetween keyframes every 4-5 frames
  3. setting Interpolation to Constant

Works pretty well, but I'd like to automate step 2 if possible.


Rather than keyframe with Constant interpolation, you can simply keyframe normally (using smooth interpolation) and add a modifier to your f-curves to mimic the 'jumpiness' of stop-motion.

The modifier you need to use is the Stepped Interpolation modifier. This modifier takes your f-curve and splits it into time slices based on the Step Size, retaining the value at the start of that 'slice' for the duration of that 'slice' exactly as how you are currently doing with 'constant' interpolation.

You will need to add the modifier to each f-curve in the Graph Editor and set the Step Size to the same value for each.

stepped modifier

Note : For added versatility you could potentially use a Driver to set the Step Size based on a single custom property in your scene. This way you can easily adjust the stop-motion frame rate for your whole animation rather than having to change each modifier individually.

  • 1
    $\begingroup$ Perfect! I had no idea... this opens up a lot of possibilities. Thanks! $\endgroup$ – kopi_bon Aug 5 '18 at 14:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.