Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Apple Motion Shifting keyframes / curves by value

  • Shifting keyframes / curves by value

    Posted by Troy Grady on November 9, 2012 at 5:06 pm

    Hi All-

    First post, thanks for having me. Quick question to which I fear I may already know the answer. Trying to translate some keyframed motion paths (i.e. not motion behaviors) from one part of the coordinate system to another. I’d love to do this by absolute numerical value via the keyboard. This used to be possible by changing values the inspector, but the new “auto-keyframing” feature now just creates additional keyframes at the current playhead location instead of translating the curve.

    Shift-click and drag (snap by units of 10) only seems to work on points, not whole curves.

    Basically we can drag the curve in the editor and settle for the resulting ballpark / non-integer point values. Or do the math and manually adjust the values for each keyframe individually.

    Any other options / workarounds I’m missing?

    Thanks!

    Troy

    Troy Grady replied 13 years, 6 months ago 4 Members · 8 Replies
  • 8 Replies
  • Mark Spencer

    November 9, 2012 at 5:09 pm

    Command-option dragging on a keyframe in the Canvas will move the entire motion path without setting a new keyframe.


    Mark Spencer
    Freelance Producer/Editor/Motion Graphics Artist
    Apple-certified Master Trainer
    Author, Motion 4 from Peachpit Press
    https://www.applemotion.net

  • Troy Grady

    November 9, 2012 at 5:19 pm

    Thanks for the speedy response Mark! Yep, I see that you can drag the curve, but there’s no snapping. The resulting values are only ballparks. What I’m looking to do is a move a whole curve relatively by a specific amount, or move the whole curve to a specific value.

    e.g. Adjusting keyframe *timing* in this respect is fantastically useful. Selecting a range of points and doing either “+100” or “+/delete/100” will move the selection either forward by 100 frames, or to the 100th frame.

  • Mark Spencer

    November 9, 2012 at 5:20 pm

    Have you tried doing that in the keyframe editor, using the box tool to select the keyframes?


    Mark Spencer
    Freelance Producer/Editor/Motion Graphics Artist
    Apple-certified Master Trainer
    Author, Motion 4 from Peachpit Press
    https://www.applemotion.net

  • Troy Grady

    November 9, 2012 at 5:25 pm

    Yep. The action of the box tool doesn’t appear to be any different than the standard select tool in this regard. I can drag up or down, and constrain motion either horizontally or vertically, but the vertical movement doesn’t snap. I’ve busted out my 8th grade permutations math to try every combination of modifier keys I can think of, hoping for easter egg snapping behavior, but haven’t found any!

  • Alex Gollner

    November 12, 2012 at 8:16 pm

    Silly way of doing this:

    1. Duplicate the object
    2. Delete the position keyframes (using Reset Parameter in the context menu for the Position parameter)
    3. Apply a Parameter Link Behavior and link the duplicate’s Position parameter to the Position parameter of your original object
    4. Change the relative position of the duplicate by editing the X offset, Y offset and Z offset parameters of the Link behavior
    5. Select the duplicate and choose Convert to Keyframes from the Object menu

    @alex4d

    ___________________________________________________
    Alexandre Gollner,
    Editor, Zone 2-North West, London

    alex4d on twitter, facebook, .wordpress.com & .com

  • Troy Grady

    November 12, 2012 at 8:18 pm

    Ha — convert to keyframes. Genius. You win the internet today!

    Thanks!

  • Jason Watson

    November 13, 2012 at 4:27 am

    I’m not entirely sure if this applies to your situation, and it may also be of limited utility, but if you group the object (Cmd+Shift+G) you can then select that group and re-position it. After you have re-positioned it you can take the object back out of the group and it seems to translate the keyframes, as far as I can tell. (if you leave it in the group the coordinates can be a little wonky…)

    It’s kind of a quick and dirty solution, but it has the advantage of not creating any superfluous keyframes like Convert to Keyframes would in most situations, which is certainly helpful if you still want to make some more adjustments in the motion path. Now that the auto-keyframing is there I’ve kind of had to use this a lot…

  • Troy Grady

    November 13, 2012 at 4:31 am

    Ok now that’s just embarrassing. At least I could be forgiven for missing the “convert-to-keyframes” option, because I only rarely do that. But your solution… totally works! And I do it all the time, for static object coordinates — just not with keyframed objects, since I’m normally a motion path / behaviors junkie.

    Thanks for the great replies everyone!

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy