Skip to content

Nodes · Transform

Transform

Transformv3coreConcat: Xform

Overview

Translate, rotate, scale and skew, with a filter set that includes real Mitchell and Lanczos kernels. Transforms concatenate: a chain of them resamples once.

How to

  1. Build the move.
  2. Chain freely — the engine composes the chain into one matrix and one resample.
  3. Turn on motionblur and set shutter to blur the transform itself, not the footage.

Inputs

InputWhat it takes
inthe image this node works on

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
translateFloat2[0.0, 0.0]Move the picture, in pixels. Positive y moves it UP on screen — Nuke's convention, so pasted values mean the same thing.
rotateFloat0.0Degrees about the center. Positive turns counter-clockwise, as in Nuke.
scaleFloat2[1.0, 1.0]Size multiplier around the centre.
skewFloat2[0.0, 0.0]Shear about the center: positive x leans the top edge right, positive y lifts the right edge — Nuke's directions.
centerFloat2[0.0, 0.0]The pivot rotation and scale happen around, as an offset from the FRAME CENTRE: 0,0 is the middle of the frame, +y is up — matching translate. (Scripts from before the origin landed keep their absolute pivots.)
center_originFloat2[0.0, 0.0]Bookkeeping the app bakes at creation: the frame-centre position that anchors center's 0,0. Not shown in the panel.
invertBoolfalseApply the exact inverse warp — the same knobs undo themselves, so a matchmove becomes a stabilize with one click. Same as Nuke's invert.
filterChoicebilinearThe resampling filter. Cubic for general work; impulse to keep hard pixels. impulsebilinearcubicmitchelllanczos
motionblurFloat0.0Motion blur from the animated transform: 0 = off, 1 = the everyday quality (10 samples). The tail of a concatenated chain owns it.
shutterFloat0.5Shutter time for the transform's motion blur, as a fraction of a frame (0.5 = 180°).
shutter_offsetChoicecentredWhere the shutter sits: centred on the frame, or opening at its start or end. centredstartend
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.
hide_inputBoolfalseDraw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap).

Since

25 Aug 2026 — motion blur