Overview
A motion filter for images: insert it anywhere in an image flow and the whole
image moves. No transform node, no parameter promotion — the shortest route from
"I want this image to move". Motion math is identical to the motion node
(including the loop-endpoint rule).
Usage tips
- The standard wiring is
image source → sprite_motion → animation_render— three nodes for a floating-sprite sheet. - Scrolling backgrounds: mode=Move + Per Frame ON + Wrap ON. If per-frame amount × total frames divides the canvas width, the loop is seamless.
- Bounce and Float are always vertical; Move / Ping-Pong / Wobble / Random use the Direction parameter.
- For fine-grained control of individual parameters, use the numeric
motionnode with promoted pins instead.
Common pitfalls
- Rotation clips the corners: canvas size is preserved, so anything rotating outside is clipped. Give the canvas some margin first.
- Rotation looks jagged: arbitrary-angle rotation of pixel art is inherently lossy. Prefer designs that read at 45°/90° steps, or use transform's 90° turns.
- Move does not loop: Per Frame keeps accumulating. Use looping motions (ping-pong, wobble) or Wrap for loopable assets.
Related nodes
motion— numeric-output variant for driving promoted parameter pinstransform— static offset / scale / 90° rotationanimation_render— bakes the moving image into a spritesheet