## vuo.motion

These nodes are for animating objects and for working with numbers that change over time.

Several of these nodes work with easing curves. An easing curve (easing function) is a curve that describes an object’s speed over a period of time — for example, whether it starts moving slowly and picks up speed or it starts moving quickly and slows down.

When you select an easing curve, you pick from two sets of options that control the shape of the curve:

• Type of curve
• Linear — A straight line. As time changes, the speed stays the same (and the position changes in direct proportion to time).
• Quadratic — A gradual curve. As time changes, the speed changes in proportion to time (and the position changes in proportion to time squared).
• Cubic — A slightly steeper curve. As time changes, the speed changes in proportion to time squared (and the position changes in proportion to time cubed).
• Circular — An even steeper curve. As time changes, the position changes in proportion to a quarter circle.
• Exponential — A very steep curve. As time changes, the position changes in proportion to a function with time in the exponent.
• Type of easing
• In — The curve is shallowest near the start and steepest near the end.
• Out — The curve is shallowest near the end and steepest near the start.
• In + Out — The curve is shallowest near the start and end, and steepest near the middle.
• Middle — The curve is shallowest in the middle and steepest near the start and end.

### Example compositions:

• Compare Easing Curves: Compares different easing curves used to control an animated object's speed as it moves from one point to another.
• Compare Smoothed Data: Compares the different ways of smoothing a jittery series of numbers.
• Compare Smoothed Motion: Compares the different ways of smoothing an animated object's movement from one point to another.
• Draw Curve: Moves a layer along a curved path, leaving a trail where the layer has been.
• Explode Clay: This composition uses the `Curve` node and some 3D object filters to demonstrate a way to make a repeating, multi-segment animation.
• Spring Back: Makes a layer spring back to the center of the window after it's dragged with the mouse.
• Wave Circle: Animates a sphere that moves side-to-side in a wave motion. Move the mouse up or down to change the sphere's speed.

### Nodes:

• Curve (vuo.motion.curve): Calculates a position along an easing curve.
• Smooth with Duration (vuo.motion.smooth.duration): Smoothly transitions from one position to another.
• Smooth with Inertia (vuo.motion.smooth.inertia): Smoothly transitions from one position to another.
• Smooth with Rate (vuo.motion.smooth.rate): Smoothly transitions from one position to another.
• Smooth with Spring (vuo.motion.smooth.spring): Smoothly transitions from one position to another, with a springing motion when it reaches the second position and comes to rest.
• Wave (vuo.motion.wave): Calculates the height of a waveform at a given time.