Skip to content

Transform

Node icon
Transform

Translates, rotates, scales, and skews an image with interpolation control and optional background compositing.

The Transform node's on-canvas manipulator: corner and edge handles scale, skew diamonds shear, and the center handle moves and rotates around the pivot.
A rotated photograph of a bee on a flower shown in the ArcBrush viewport with the Transform node's on-canvas manipulator active: a bounding box with corner and edge-midpoint scale handles, skew diamonds just outside each edge midpoint, and a center crosshair for moving and rotating around the pivot, all overlaid on the viewport's transparency checkerboard.

All four transformations happen in a single resampling pass, so one Transform loses less detail than a chain of nodes doing the same moves. Rotation and scaling pivot around Pivot X/Y, which the manipulator’s center handle and rotation ring follow. At zero rotation and 100% scale the pivot has no effect on the image, so you can place it before dialing in a turn or scale.

Skew X and Skew Y give italic-style slants, fake perspective, and isometric layouts. The on-canvas box, its corner handles, and Ctrl snapping follow the true skewed shape, so a corner drag still scales the way you expect at any skew.

HandleAction
Center crosshairMove the image. Double-click to reset Translate to zero.
CornerScale both axes. Hold Shift to keep proportions.
Edge midpointScale one axis: top or bottom edge vertically, left or right edge horizontally.
Diamond, just outside each edge midpointSkew. The top or bottom diamond skews horizontally, the left or right one vertically. Hold Shift to snap to 15° steps; double-click to reset that skew to zero.

Skew handles work at any rotation, scale, or pivot; a handle whose side the pivot has collapsed is hidden. With the pointer over the image, the arrow keys move the whole image one pixel per press, or ten with Shift, along the output’s axes whatever the rotation or skew.

Wire an image into the optional Background pin to place the transformed image on it in one node, instead of a Pad, Transform, and Composite chain. The output takes the background’s size, and Output Mode either blends over it (Composite, with Blend Mode and Opacity) or puts the transformed image alone on a canvas of that size (Transformed Only).

Wire a texture set into the Image input and the whole asset moves as one. Every map and the set’s Opacity take the same placement in one pass, and the Normal’s directions turn with its pixels, so the placed Normal still describes the placed Height. A uniform scale of any size keeps the Normal’s strength, the way a material tiled denser or sparser keeps its relief; a stretch, squash, or skew tilts the two axes by their ratio. Dragging the gizmo redraws the set continuously, and the fully filtered result arrives when you let go.

  • The Background color reaches Base Color and Emissive only. Outside the source, every other map takes its neutral value (flat normal, mid-gray Roughness, zero Metallic, white Ambient Occlusion, Height at 0), and the set’s Opacity is zero.
  • The Background input takes a picture, not a set, and over a set it only sets the canvas: every map comes back at the background’s size, with no background pixel drawn into it. Output Mode switches to Transformed Only and grays out Composite with the reason, since a picture has no normal, height, or Opacity to blend against; Blend Mode and Opacity go inert with it. Unwire the set and your Composite choice is back. Use Texture Layer to lay one set over another.
  • Lanczos becomes Bilinear where the set carries a Normal or Height map, because Lanczos rings on direction and height fields and would invent geometry nobody authored. The Filter row shows Bilinear with Lanczos grayed and the reason, and unwiring the set brings your Lanczos back.

Pins

ImagePixels or Texture
InputRequired
BackgroundImage
InputOptional
ImagePixels or Texture
Output

Pivot

Pivot X (%)Number
Default: 50.0 Range: 0.0–100.0

Rotation/scale anchor, % of foreground width. 0 = left edge, 50 = center, 100 = right edge.

Does not move the image.

Pivot Y (%)Number
Default: 50.0 Range: 0.0–100.0

Rotation/scale anchor, % of foreground height. 0 = top, 50 = center, 100 = bottom.

Does not move the image.

Transform

Translate XNumber · px/%
Default: 0 Range: -16384–16384 px / -100–100%

Horizontal offset (positive = right)

Translate YNumber · px/%
Default: 0 Range: -16384–16384 px / -100–100%

Vertical offset (positive = down)

RotateNumber
Default: 0.0 Range: -360.0–360.0

Clockwise rotation in degrees around the pivot point

ProportionalToggle
Default: false

Lock Scale X and Y together for proportional scaling

Scale X (%)Number
Default: 100.00 Range: -1000.00–1000.00

Horizontal scale factor (%). Negative values flip horizontally

Scale Y (%)Number
Default: 100.00 Range: -1000.00–1000.00

Vertical scale factor (%). Negative values flip vertically

Skew X (degrees)Number
Default: 0.0 Range: -80.0–80.0

Skew X shifts X as Y changes

Skew Y (degrees)Number
Default: 0.0 Range: -80.0–80.0

Skew Y shifts Y as X changes

FilterChoice
Default: Bilinear

Resampling filter used when transforming.

A texture set with a Normal or Height map uses Bilinear.

  • NearestNo interpolation, so hard pixel edges are preserved. Best for pixel art.
  • BilinearSmooth blending between pixels, with good general-purpose quality.
  • LanczosHighest quality with sharp detail preservation, best for final output.
BackgroundColor (RGBA)
Default: rgba(0, 0, 0, 0)

Background fill color

Output

Output ModeChoice
Default: Composite Range: Transformed Only / Composite
When background input is connected
  • Transformed Only: just the transformed foreground at background dimensions.
  • Composite: transformed foreground over background.

A texture set needs Transformed Only, which connecting a set picks for you. Composite is refused for a set.

Blend ModeChoice
Default: Normal Range: Normal / Multiply / Screen / Overlay / Linear Dodge (Add) / Subtract / Difference / Hard Light / Soft Light / Darken / Lighten / Color Dodge / Color Burn / Exclusion / Hue / Saturation / Color / Luminosity
Composite mode only

Blend mode when compositing onto background

OpacityNumber
Default: 1.00 Range: 0.00–1.00
Composite mode only

Composite opacity (0 = invisible, 1 = fully opaque)

  • Negative scale flips the image: Scale X at -100% mirrors it horizontally while still letting you reposition it.
  • Set Pivot X/Y to a corner (0/0, 100/0, 0/100, 100/100) to swing the image around that corner instead of its center.
  • A small Skew X (5 to 15°) plus a matching negative Skew Y reads as a shallow perspective tilt without leaving the single-pass transform.