Skip to main content

Organ Editor

Phase Detection​

When a Organ is selected, a quick process runs to determine its assembly order of operation, determining parallel actions and phases. The labels above each volume indicate the <Phase>:<Index>_<Name>.

Phase Labels

The ordering is determined by first deterministically sorting the Organs by their internal FGuid. Then detecting which volumes fully encompass and intersect one another, and finally appending independent phases/passes for `Unbounded volumes (as they could have world-wide impact).

Toolbar​

The toolbar is kept to a minimum when outside of cell-editing, showing an Organ dropdown menu as well as a button to spawn a transient-visualizer of what the current UWorlds collision will be. You have to move the visualizer to see it as it will spawn in place and tracks changes and updates accordingly.

Organ Editing Toolbar

Quick Assembly​

Quick Assembly

An optional section of the toolbar when in World Assembly Editor Mode with Organs present in the UWorld, that allows you to select an Organ and create an assembly operation for it. The resulting operation will load the placed Cells all the way through ANCellProxy to the actualized ANCellLevelInstance.

During the operation, the button's action changes to cancellation of the started operation.

info

Fillers are not placed outside of PIE or runtime, optionally the unfilled junctions can have their gizmos colored differently in this situation.

Organ Menu​

Organ Menu

Select Organ​

A list of known Organ in the world are listed to allow for quick-selection.

Selected Actions​

Once an Organ is selected, specific functionality is made available just targeting the selected Organ.

World Actions​

Generate All Proxies​

Runs an editor-time assembly operation for all Organ in the UWorld. Placing transient ANCellProxy into the UWorld representing the generated cell graph.

Generate Proxies

Added elements are tracked so that repeated generation will remove the last. This is useful to quickly see how WorldAssembly is going to behave through rapid iterations.

Clear All Proxies​

Clears all of the previous editor-time assembly operation’s ANCellProxy. This also will clear any ANCellLevelInstance that were produced by any create or load operation as well.

Create & Load All Level Instances​

Creates and loads all levels instances derived from the ANCellProxy. Spawning associated ANCellLevelInstances and applying the INCellInitialized interface-based callback.

Load Instances

Unload All Level Instances​

Unloads all of the created ANCellLevelInstances, leaving their base AActor in place.

Hotkeys​

ChordDescription
CTRL+SHIFT+HOMEGenerate All Proxies
CTRL+SHIFT+ENDCreate & Load All Level Instances