condense

Back to All Results

Motion Vectorization

Input video

Output SVG motion program code

Output SVG motion program

Motion Program Transformation

Spatial Motion Adjustment

Anticipation and follow-through

Input SVG motion program

MPTransformer(P, args):
  // OBJECT SELECTOR: Query for all shapes with the "all" propType.
  // No matchCriteria is needed, hence an empty array [].
  selObjs = objSelector(P, propQuery, "all", [], [0, P.endFrm])

  // OBJECT TRANSFORMER: Add anticipation and follow-through
  // to selObjs with amplitude=15 and sigma=2.
  // Because this animation has significant changes in both position
  // and scale, anticipation and follow through will be most visible
  // in those transformations.
  anticipateFollowThruObjTransformer(selObjs, [0, P.endFrm], 15, 2)

Motion program transformer code. Here we add anticipation and follow-through to the letters with anticipateFollowThruObjTransformer. Because the letters have significant changes in both position and scale, the effects will be most visible in those transformations.

Output SVG motion program