LIBRARY: Tutorials Reviews Interviews Editorials Features Business Authors RSS Feed

Animating a Walk-Cycle Using Loop Expressions

COW Library : Adobe After Effects Tutorials : Dan Ebberts : Animating a Walk-Cycle Using Loop Expressions
Animating a Walk-Cycle Using Loop Expressions


from CreativeCow.net's ''25 Cool Things about After Effects 5.5'' Series


Animating a Walk-Cycle Using Loop Expressions
Dan Ebberts Dan Ebberts,
Sacramento, California, USA

©2002 by Dan Ebberts and CreativeCow.net. All rights are reserved.

Article Focus:
With version 5.5 of After Effects, Adobe has included some new keyframe-looping expressions that can be very useful for cyclic animation and layer-looping. In this tutorial, Dan Ebberts walks us through the basics of how to set up and use these expressions and then use one to loop a walk-cycle as you might do in a simple character animation.


Movie Not currently available Project file (includes ai file) Download Stuffit Expander for Windows

The new loop expressions can be a little confusing until you get used to them. Basically, you define the region that you want looped by setting one or more keyframes. Then, the type of loop expression you use determines whether looping occurs before the first keyframe (loop_in) or after the last keyframe (loop_out). The parameters that you provide determine the nature of the looping (cycle, pingpong, offset, or continue) and the duration of the segment that gets looped. An example might make things more clear. Let’s say that you have an animated sequence at the start of a layer and you want it to repeat over and over for the duration of the layer. You might use the following expression in each of the animated properties:

loop_out(“cycle”,0)

(Note that Adobe’s documentation shows these expressions in the form loop_out(type= ”cycle”, num_keyframes= 0), but you can safely leave out the type= and num_keyframes=. I prefer the shorter form and that’s what we’ll use in this tutorial).

This expression tells After Effects to take the sequence between the first and last keyframes and, starting from the last keyframe, repeat the sequence until the layer’s Out point is reached. Note that the second parameter defines the length of the sequence to be looped by telling After Effects how many keyframes (counting backwards from the last one) to loop. A “zero” in this parameter says to use all keyframes. The expression given above is probably the one you will use most often and it’s the one we’ll use for the walk-cycle animation.


O.K. Let's Begin

Go Ahead and open the “loop_project” file in After Effects. Then open the “intro” comp. This comp has layers set up with position keyframes and loop_out expressions applied. You will want to examine the various layers in this comp to see how the loop expressions work. I’ve set these up so that the keyframes start one second into the comp so that you can see that nothing happens before the first keyframe. Select the “cycle_1” layer. As you examine each of these layers, you’ll want to make sure that it is the only layer visible (besides “grid”) and that you hit the “u” key to expose the keyframes in the position property and that you open the little twirly so you can see the expression. Step through the keyframe area and beyond. You might expect, since this is supposed to be a cyclic loop, that the segment between the two keyframes would loop over and over. That’s not quite what happens as you’ll notice as you move past the keyframed segment.



at first frame of new cycle, box does not return to starting position as expected

It seems that the “cycle” flavor of loop_out works best when the starting and ending positions are the same. Toggle the visibility of “cycle_1” off and turn “cycle_2” on. You’ll see that we’ve solved this little anomaly by adding one more keyframe and moving the square back to the starting position. Now it works the way you would expect. This is something that you need to keep in mind when using “cycle”. Toggle off the visibility of “cycle_2” and turn on “ping_pong”. As you step through this layer, you’ll notice that it works exactly the way you would expect – the little square moves back-and-forth along its path. Turn off “ping_pong” and turn on “offset”. You’ll see that the “offset” version repeats the motion but starts from where the previous cycle left off. Turn off “offset” and turn on “continue”. I’ve changed the path somewhat for this example so you can more easily see the effect. You’ll notice that the little square keeps moving with the direction and velocity it had at the last keyframe.

Feel free to experiment with these layers until you feel comfortable with what’s going on. I’d recommend changing the expressions to the “loop_in” variety and seeing that the looping action now occurs before the first keyframe. You might also want to experiment with the num_keyframes parameter, although “0” will probably be what you use the most often. Also try the loop_in_duration and loop_out_duration varieties, where the second parameter is time (in seconds) instead of keyframes.

Go ahead and open the “model” comp. This comp is an Illustrator file that was imported as a comp. It has a separate body part in each layer. To keep things somewhat simple I made each arm as only one piece and the head is combined with the torso.



exploded view of model showing the pieces

I’ve taken care of the animation of one cycle of the walk-cycle (since the focus of this tutorial is using the loop expressions, not character animation), but I’ll briefly go over what I did. The first step was to move all the anchor points to the center of rotation for that body part. For the feet this would be the ankle, for the lower legs it’s the knee, for the upper legs it’s the hip joint, and for the arms it’s the sholder joint. I did this in the comp window using the Pan Behind tool.



repositioned anchor points

After the anchor points were in the correct positions, I “stitched” the character together by establishing parent relationships. Look at the parent column in the time line and you’ll see that the torso is the parent of the arms and the upper legs, the upper legs are parents of the lower legs, and the lower legs are parents of the feet.



parent relationships

This means that when, for example, an upper leg is rotated, it will rotate around the hip joint and the lower leg and foot will follow. I started the animation with the legs at their maximum distance apart and set rotation keyframes for the arms, upper legs, lower legs, and feet and a position keyframe for the torso. I copied all these keyframes and pasted them in at the end of the cycle (1:02 in this case). I other words, at time 1:02 our model will be back to her starting position. Then I went to the halfway point ( 0:16) and swapped the left and right values. That is, halfway through the cycle the model will be in a position that is reversed from the start of the cycle. Scrub through the timeline and you’ll see what I mean. I then stepped through the cycle, adjusting the rotation of the limbs to generate a smooth motion. I changed all the keyframes to Bezier to smooth out the action even more. This is really the time-consuming part – adjusting the positions of the body parts to give a convincing walking motion.



keyframes for walk-cycle


Adding the Loops

Once you’re happy with the cycle, it’s time to add the loops. If you twirl down the rotation property of one of the limbs or the position property of the torso, you’ll see that I’ve applied the loop_out(“cycle”,0) expression to each. You’ll notice that even though the last keyframes are at 1:02, the walk-cycle repeats to the end of the comp.

You might be thinking that it’s kind of a pain to enter an expression for each body part (really it’s not – you just copy and paste). There are, of course, at least a couple other ways to accomplish the same looping effect. You could pre-render the walk-cycle, re-import it and set the layer to however many loops you want in the “interpret footage” dialog. Or, you could copy and paste the keyframes repeatedly to the end of the comp. One advantage of doing it with expressions is that if you need to tweak the walk-cycle in some way to make it look better, you just turn off the expression, make the adjustment, turn the expression back on and you’re done.

Go ahead and open the “final” comp. All I’ve done here is animate the “model” comp moving from left to right at a speed such that her feet don’t slip. Try moving the last keyframe around and watch the effect it has on how her feet contact the ground. I also added a “ground” layer for her to walk on and a little drop shadow.


One More Thing

If you open the “extra” comp you’ll see another trick that’s pretty cool. For this comp I used a version of the “model” comp that has the loop expressions removed (“model_no_loops”). For this layer I enabled Time Remapping. If the time remapping keyframes aren’t already visible, select the “model_no_loops” layer, type “rr” on the keyboard, and open the Time Remapping twirly so you can see the expression. When you enable Time Remapping, After Effects sets keyframes at the start of the layer and one frame past the Out point of the layer. I moved the Time Marker to 1:02 and set another keyframe. Then I deleted the last keyframe. Then I added our old friend loop_out(“cycle”,0) to the Time Remapping property.



time remapping applied

If you scrub through the timeline, you’ll see that the results are the same as the “final” comp. What’s so cool about that? Well, for one thing, you only have to enter one expression instead of one for each body part. Also, now you can adjust the walk-cycle in the “model” comp without having to disable and re-enable the expressions.

##Dan Ebberts

Feel Free to discuss this technique in the After Effects forum here at CreativeCOW.






Please visit our forums and view other articles at CreativeCOW.net if you found this page from a direct link.


Comments

Re: Animating a Walk-Cycle Using Loop Expressions
by rzn islam
Project file not opening in cs6.asking to resave it using older AE.
Re: Animating a Walk-Cycle Using Loop Expressions
by Raphi Stein
Very useful tutorial and nice job on the walk cycle


Related Articles / Tutorials:
Adobe After Effects
Compositing Secrets Everyone Can Use: Pt. 3 - Alpha Channels

Compositing Secrets Everyone Can Use: Pt. 3 - Alpha Channels

When most people hear the words "alpha channels", they think "transparency", but that's not exactly accurate. The truth is more complex, and a quite bit more interesting! Join longtime VFX artist, editor, software developer, and business owner Simon Ubsdell for Part 3 of the best look behind the technology of compositing that you've ever seen, packed with practical advice for applying the secrets of alpha channels that's simply not possible before understanding these underlying principles. No matter which applications you're using for editing, compositing, or visual effects, this one is a must-see!

Tutorial
Simon Ubsdell
Adobe After Effects
Compositing Secrets Everyone Can Use 2: Advanced Blend Modes

Compositing Secrets Everyone Can Use 2: Advanced Blend Modes

Whether you're a full-time compositor and VFX artist, an editor working in one of the many NLEs that supports Blend Modes (including Adobe Premiere, Apple FCP and FCPX, Avid Media Composer, DaVinci Rsolve, and VEGAS Pro), or whether you just want the additional graphics power that comes with insight into the secret world of pixels, this is the tutorial for you! Join longtime VFX artist, editor, software developer, and business owner Simon Ubsdell for Part 2 of the best look behind the technology of blend modes that you've ever seen, with some practical steps you can start taking today to make your work look better than ever.

Tutorial
Simon Ubsdell
Adobe After Effects
Compositing Secrets Everyone Can Use: Pt. 1 - Blend Modes

Compositing Secrets Everyone Can Use: Pt. 1 - Blend Modes

Join longtime VFX artist, editor, software developer, and business owner Simon Ubsdell for the best look behind the technology of blend modes that you've ever seen. This isn't just for graphics and VFX, but for video editors too -- anyone who puts anything together, and wants to learn more about HOW images combine at the most basic level, in a way that applies to every application you might use, whether Adobe Premiere Pro, Apple FCPX, Avid Media Composer, DaVinci Resolve, VEGAS Pro, and yes, graphics and VFX programs like After Effects, Motion, Fusion, Nuke, Scratch, and many more.

Tutorial
Simon Ubsdell
Adobe After Effects
Disintegration VFX in Adobe After Effects

Disintegration VFX in Adobe After Effects

Join VFX guru Tobias Gleissenberger of Surfaced Studio for a classically energetic Adobe After Effects tutorial combining difference mattes, displacement maps, edge glows, and compositing tricks to dissolve (or explode!) one element in your frame while leaving the rest alone.

Tutorial
Tobias Gleissenberger
Adobe After Effects
Adobe After Effects: Common QT & Export Problems & Solutions

Adobe After Effects: Common QT & Export Problems & Solutions

Problems with Adobe After Effects? Can't import or export QuickTime videos? Exports too big? Missing codecs? AE guru and VFX whiz Tobias Gleissenberger of Surfaced Studio has the answers you're looking for to make every project come to completion more smoothly, including a comparison of exported file sizes for common codecs.

Tutorial
Tobias Gleissenberger
Adobe After Effects
Fancy Title Animations In Adobe After Effects -- FAST!

Fancy Title Animations In Adobe After Effects -- FAST!

Follow along as VFX guru Tobias Gleissenberger shows you how how to quickly create professional-looking animated text elements using the free presets that are included with Adobe After Effects, customizing them to suit your needs. Tobias will also show you how to apply masks to your text layers to have them appear from behind other elements.

Tutorial
Tobias Gleissenberger
Adobe After Effects
Remove People from Moving Video in After Effects with Mocha

Remove People from Moving Video in After Effects with Mocha

Learn how to remove a person from a moving video using the Remove module of the Mocha Pro plug-in for Adobe After Effects! In one of his most epic tutorial's yet, Surfaced Studio's Tobias Gleissenberger then adds a bonus Beam Up effect using some of the great filters from the Boris Continuum and Sapphire collections.

Tutorial
Tobias Gleissenberger
Adobe After Effects
Basic Clone Effect Interaction - After Effects Tutorial

Basic Clone Effect Interaction - After Effects Tutorial

Want to take your CLONE EFFECT to the next level? Want to know how to make your clones INTERACT? Tobias Gleissenberger shows you how.

Tutorial
Tobias Gleissenberger
Adobe After Effects
Adobe After Effects: Glitch Effects Without Using Plug-ins!

Adobe After Effects: Glitch Effects Without Using Plug-ins!

Join VFX guru Tobias Gleissenberger for a fun, high-energy look at how to create all sorts of digital noise, glitch, and other disturbing video effects with any version of Adobe After Effects, without using any plug-ins!

Tutorial
Tobias Gleissenberger
Adobe After Effects
Adobe After Effects Energy Ball

Adobe After Effects Energy Ball

In his latest high-energy Adobe After Effects tutorial, VFX guru Tobias Gleissenberger of Surfaced Studio combines a variety of effects to create the pulsating energy ball, composited with motion tracking, optical flares, and more.

Tutorial
Tobias Gleissenberger
MORE
© 2018 CreativeCOW.net All Rights Reserved
[TOP]