Skip to content

Blend Space Visualizer

Module: Animation · Category: BlendSpace · Tool ID: BlendSpaceVisualizer

Loads any BlendSpace or BlendSpace1D asset and lays out its sample points so you can see at a glance which grid cells have animations, where the coverage gaps are, and whether the referenced animation sequences play nicely together (matched durations, expected frame counts).

Screenshot 01 — Hero shot — Tool open with a 2D BlendSpace loaded, sample list populated, axis labels and ranges visible, summary line showing empty-sample count.


  • Building a locomotion blend space from scratch — confirming every speed/direction cell is covered before you ship
  • Inheriting a character’s locomotion setup and wanting to see what’s actually wired up
  • Debugging a “twitchy” or “snappy” blend — usually a missing sample or a mismatched duration
  • After importing a new animation set — quick sanity-check that all references resolve
  • Don’t use this to author blend spaces — sample placement happens in UE’s BlendSpace editor; this tool is read-only
  • Don’t use it for AnimBP debugging — use Animation Auditor for state machines and transitions

  1. Open the EQLabs Hub and search for Blend Space (or browse to Animation → BlendSpace)
  2. Click the tool card
  3. Drop a BlendSpace asset into the picker field

A scrollable single-panel layout. Top to bottom:

SectionWhat it does
BlendSpace Asset pickerLoad any UBlendSpace or UBlendSpace1D
Info blockAxis X/Y labels and ranges, grid divisions, 1D/2D detection
Stats blockTotal samples, empty samples, avg/min/max duration, max duration spread between samples
Issues blockWarnings — empty grid cells, mismatched durations, missing animation references
Sample listPer-sample row: Position, animation name, duration, frame count, gap/outlier flags
FlagMeaning
Empty SampleGrid cell has a position but no animation reference
Duration OutlierAnimation duration is far from the average — usually a sign of an accidentally-imported wrong-length clip
Missing AnimSample’s referenced AnimSequence couldn’t be resolved

Screenshot 02 — Sample list with outliers — List view showing a populated 2D blend space, one row flagged as duration outlier (color-coded), tooltip visible.


Drop your locomotion or facial blend space into the picker. The Info, Stats, and Sample list populate automatically.

Confirm Axis X/Y labels and ranges match what you intended. A common mistake is shipping a 1D speed blend that’s authored as 2D with one axis at a single value.

Empty Samples should be 0 for a fully-covered grid. Max Duration Spread (the difference between the longest and shortest sample) tells you how synchronized the clips are — wide spreads mean the blend will desync.

Single-click pings the AnimSequence in the Content Browser. Double-click opens the sequence’s editor for inspection.


This tool has no persisted settings — it operates on whatever BlendSpace you load.


  • In-panel display only — no edits to the BlendSpace asset
  • No clipboard / CSV export in V1 — copy info manually if you need it elsewhere

  • A “missing animation” doesn’t always mean broken — the BlendSpace may reference an asset you haven’t loaded yet. Check the Content Browser before deleting anything.
  • Duration outliers usually point to imported-with-wrong-FPS clips — check the source AnimSequence’s frame rate.
  • 1D BlendSpaces show one axis range as zero-to-zero — the tool detects this and labels it bIs1D = true internally. The Info block will show only one meaningful axis.
  • Empty samples are sometimes intentional — corner cases (e.g., “moving backward at full speed”) might genuinely have no animation. Read the warning, decide.

  • Animation Auditor — when the blend space references animations with bad compression
  • Montage Section Builder — for montage-driven blends
  • AnimBP analysis — Animation Auditor’s Blueprint tab covers the state machine layer above the BlendSpace

Report an issue with this tool

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