Graph Formatter

FeiSu - Mar 12, 2019
35
4.57 out of 5 stars(35 ratings)
  • 80%
  • 9%
  • 6%
  • 0%
  • 6%

Arrange graph nodes by one click.

  • Supported Platforms
  • Supported Engine Versions
    4.21 - 4.25
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

This plugin offers you the possibility to arrange graph nodes automatically.

It will place the nodes layer by layer and reorder the nodes in layers to minimize the crossing of wires.

To use it, select nodes you want to arrange, or just deselect all nodes and press “Format Graph” button on the toolbar.

Configure it in "Editor Preferences/Plugins/Graph Formatter".


GraphFormatter was awarded an Epic MegaGrant.


[Demo Video]

[GitHub]


Change log

v2.2.5 (22/7/2020)

  • Fixed an error when formatting a graph that has isolated nested comment nodes.
  • Make Exec link in Blueprint graph more straight.

v2.2.4 (11/10/2019)

  • Added "Straighten connections" function.
  • Allow setting layer spacing to 0.
  • Added horizontal layout for small toolbar.

v2.2.3 (16/08/2019)

  • Fixed calculating rightmost layout bug in fast and simple positioning method.

v2.2.2 (30/06/2019)

  • Supported BehaviorTree graph.
  • Fixed: material editor don't mark as dirty after format graph

v2.2 (13/04/2019)

Technical Details

Features:

  • Automatically arrange graph nodes, including Blueprint, Material, BehaviorTree, and SoundCue nodes.

Code Modules: Graph Formatter (Editor)

Number of Blueprints: 0

Number of C++ Classes: 8

Network Replicated: No

Supported Development Platforms: Win64, Win32, Mac, Linux

Supported Target Build Platforms: None

Documentation: Not provided

Example Project: Not provided

Important/Additional Notes:

  1. On Windows, this plugin only work with release version of UE4, acquiring the pointer to private member of a class in debug build through Template Specialization don't work as expect.
  2. Zoom in function of GraphEditor will change the size of nodes, this will make some nodes "go out" of the comment node. Be careful of this problem when format the graph.