Keyframing

From Valve Developer Community
< SFM
Jump to navigation Jump to search
Keyframes in the Graph Editor, with a tangent handle selected

Keyframing is a way of directly modifying animation curves by marking them in specific places and then adjusting those marks directly. You keyframe in the Graph Editor.

To modify animation curves, you select a control in the Animation Set Editor, and then, in the Graph Editor, you select one or more of the control's components (such as the position along the X axis, or the rotation around the Y axis). You add keyframes to mark the beginning and end points of the animation curve you want to work with. You can then move the keyframes directly to modify your animation, or you can move a keyframe's tangent handles to modify animation curves.

As you adjust animation curves with keyframes, the viewport updates automatically to reflect your changes.

To create an animation with keyframes:

  1. Select the shot you want to work with.
  2. In the Animation Set Editor, select the control whose curve you want to animate.
  3. On the timeline, go into the Graph Editor.
  4. In the Graph Editor, select the animation curve you want to animate. For example, under transform, select Position X.
  5. Move the playhead to the beginning point of the animation you want to create (for example, the beginning of the shot). You can go to the beginning of the shot either by dragging the playhead to it or by pressing .
  6. Press M to create a small blue marker at the top of the playhead. This also creates keyframes along all visible animation curves, represented by small squares in the grid. Alternatively, you can translate or rotate a selected object in the viewport directly, and the Graph Editor will both reflect those changes and automatically add keyframes for them.
  7. Move the playhead to the end point of the animation you want to create.
  8. Press M to create another marker and additional keyframes.
  9. Rectangle-select the second keyframe (drag around it). Note the two tangent handles that appear, one on either side of the keyframe.
  10. Move the keyframe up or down by dragging with the middle mouse button. As you move the keyframe, the viewport reflects the updated animation. You can also move the selected control in the viewport, and see the changes reflected in the Graph Editor.
  11. If you want to adjust the shape of the curve, rectangle-select one of the tangent handles, and drag with the middle mouse button to move it.

After you have created a keyframed animation, you can apply procedural presets to it.

To apply a preset to a keyframed animation:

  1. Apply a preset by dragging its slider (for example, Jitter).
  2. Go into the Motion Editor and select a region of time.
  3. Go back into the Graph Editor to see the effects of the slider.
Note.pngNote:Not all presets can be used in the Graph Editor.
Add a marker and keyframe(s) Press M
Zoom horizontally Rotate the mouse wheel
Zoom vertically Hold down Ctrl while rotating the mouse wheel
Pan Hold down Alt and drag with the middle mouse button
Select a keyframe Rectangle-select (drag around the keyframe)
Manually set a keyframe's X or Y graph values Type a number into the X or Y number field at the top of the Graph Editor

Note that you can also type mathematical expressions to offset from the current position. For example, typing +=3 adds 3 to the selected keyframes. Typing 3 would set the value to exactly 3. You can add, subtract, multiply, or divide (+, -, *, /).

Scale keyframe(s) Select keyframe(s), hold down Ctrl, and drag with right mouse button; keyframes will scale around the mouse pointer's position
Move selected keyframes Drag with the middle mouse button
Select a keyframe's tangent handle Select the keyframe to display the tangent handles, and then rectangle-select the handle


Tip.pngTip:On the timeline, pressing Tab will toggle between the Clip Editor and either the Motion Editor or the Graph Editor, depending on which view you were most recently in.

Offset mode

The Graph Editor with one keyframe selected

You may want to make large-scale adjustments to animation curves while preserving the fine detail of the motion data. To do this, you can use offset mode. Click its icon (SFM icon Offset.png) in the middle of the top of the Graph Editor to enable it.

A modification made with offset mode on—note that the curve shapes are preserved

With offset mode enabled, you can manipulate a section of curves, and the detail in those curves will be preserved while you make larger modifications.

The same modification made with offset mode off—note that making the modification flattened out the curve between the keyframes

With offset mode disabled, the same manipulation will flatten out the animation curves.

See also