Skip to content

Smart Actor Align & Distribute

Module: Design · Category: LevelDesign · Tool ID: SmartActorAlignDistribute

DCC-parity alignment and distribution tool for level actors. Aligns selected actors along any axis (Min / Center / Max), distributes evenly, snaps to ground surface via raycast, matches rotation, snaps to grid, and randomizes offset within a configurable range. Same operations you’d run in Maya / Blender, applied to the selected level actors.

Screenshot 01 — Hero shot — Tool open with several actors selected in viewport, alignment buttons visible, viewport showing actors aligned to a common Y axis.


  • Aligning a row of placed kit pieces to a shared plane
  • Distributing actors evenly along an axis (street lights, columns, fence posts)
  • Snapping actors to terrain / ground surface in batch
  • Randomizing offset to break visual repetition

  1. Open the EQLabs Hub and search for Align (or browse to Design → LevelDesign)
  2. Click the tool card
  3. Select multiple actors in the viewport
  4. Use the panel buttons to apply operations

Per-axis (X / Y / Z), per-mode (Min / Center / Max). 9 buttons total.

ModeWhat it does
MinAlign all selected to the lowest value on this axis
CenterAlign all to the average center on this axis
MaxAlign all to the highest value on this axis

Per-axis (X / Y / Z). Spaces selected actors evenly along the chosen axis.

ActionWhat it does
Ground to SurfaceRaycasts down from each actor and snaps to the hit surface
Match RotationSets every selected actor’s rotation to match the active actor’s
Snap to GridSnaps every selected actor to the configured grid size
Randomize OffsetAdds a random ± offset within the configured range
FieldDefault
Grid Size100.0
Random Range50.0

Screenshot 02 — Distribute action — Several selected actors in viewport before/after Distribute Y, showing even spacing.


  1. Select the actors
  2. Click Align Y Center (or whichever axis is the row)
  3. Click Distribute X to space them evenly
  1. Select the actors above terrain
  2. Click Ground to Surface — they snap to the raycast hit point
  1. Select identical actors
  2. Click Randomize Offset
  3. Tune the Random Range slider as needed

FieldRangeDefault
Grid Size1 – any100.0
Random Range0 – any50.0

Settings file: [Project]/Saved/EQLabs/Settings/SmartActorAlignDistribute.json


  • In-place transform changes — modifies selected actors directly
  • Undo — every operation is wrapped in ScopedTransaction. Ctrl+Z reverses
  • No level edits beyond actor transforms — no spawn/delete

  • Distribute requires at least 3 actors — fewer doesn’t give a meaningful distribution
  • Match Rotation uses the active actor’s rotation — make sure the active actor (last-selected, highlighted) is the reference
  • Ground to Surface uses visibility-channel raycasts — make sure terrain is on that channel
  • Randomize Offset is per-actor, not relative — each actor gets its own random ± offset


Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.