Navigation
Filters
- Async
- Data
- Elements
- Graph
- Grid
- Helpers
- InstanceDataPackers
- MatchAndSet
- MeshSelectors
- Metadata
- RuntimeGen
- Tests
- Utils
Classes
| Type | Name | Description | |
|---|---|---|---|
| APCGVolume | |||
| APCGWorldActor | |||
| FOnPCGGraphCancelledExternal | |||
| FOnPCGGraphCleanedExternal | |||
| FOnPCGGraphGeneratedExternal | |||
| FOnPCGGraphStartGeneratingExternal | |||
| FPCGActorAndComponentMapping | This class handle any necessary mapping between actors and pcg components. | ||
| FPCGAssetExporterParameters | Common structure to hold saving options required to export or update PCG assets. | ||
| FPCGComponentInstanceData | Used to store generated resources data during RerunConstructionScripts | ||
| FPCGContext | |||
| FPCGCrc | Crc with valid flag and helper functionality. | ||
| FPCGCustomVersion | Custom serialization version for assets/classes in the PCG plugin. | ||
| FPCGDataCollection | |||
| FPCGDebugVisualizationSettings | |||
| FPCGInputForwardingElement | |||
| FPCGInputOutputElement | |||
| FPCGOverrideInstancedPropertyBag | Extended version of FInstancedPropertyBag, to support overrides and have a custom UI for it Must only be used with PCGGraphInstances. | ||
| FPCGPartitionActorRecord | This record uniquely identifies a partition actor. | ||
| FPCGPinProperties | |||
| FPCGPoint | |||
| FPCGPreConfiguredSettingsInfo | Pre-configured settings info Will be passed to the settings to pre-configure the settings on creation. | ||
| FPCGPropertyAliases | Dummy struct to bypass the UHT limitation for array of arrays. | ||
| FPCGRuntimeGenerationRadii | |||
| FPCGSettingsOverridableParam | |||
| FPCGSubgraphContext | |||
| FPCGSubgraphElement | |||
| FPCGTaggedData | |||
| FPCGTrivialElement | |||
| IPCGElement | Base class for the processing bit of a PCG node/settings | ||
| IPCGElementWithCustomContext | Convenience class for element with custom context that can be default constructed (need no initialization) | ||
| UPCGAssetExporter | Base class for asset exporters. | ||
| UPCGBaseSubgraphNode | |||
| UPCGBaseSubgraphSettings | |||
| UPCGBlueprintPinHelpers | |||
| UPCGComponent | |||
| UPCGData | Base class for any "data" class in the PCG framework. | ||
| UPCGDataAsset | Container for PCG data exported as standalone objects | ||
| UPCGDataFunctionLibrary | |||
| UPCGDebugDrawComponent | A transient component intended to visualize attribute information of PCG Point Data, such as printing the string value in World Space. | ||
| UPCGEdge | |||
| UPCGEngineSettings | |||
| UPCGGraph | |||
| UPCGGraphInputOutputSettings | |||
| UPCGGraphInstance | |||
| UPCGGraphInterface | |||
| UPCGManagedActors | |||
| UPCGManagedComponent | |||
| UPCGManagedDebugDrawComponent | Manages the editor DebugDrawComponent for displaying debug information within SIE and PIE. | ||
| UPCGManagedISMComponent | |||
| UPCGManagedResource | This class is used to hold resources and their mechanism to delete them on demand. | ||
| UPCGNode | |||
| UPCGParamData | Class to hold execution parameters that will be consumed in nodes of the graph | ||
| UPCGPin | |||
| UPCGPinPropertiesBlueprintHelpers | Helper class to allow the BP to call the custom functions on FPCGPinProperties. | ||
| UPCGSettings | Base class for settings-as-data in the PCG framework | ||
| UPCGSettingsInstance | |||
| UPCGSettingsInterface | |||
| UPCGSettingsWithDynamicInputs | UPCGSettings subclass with functionality to dynamically add/remove input pins | ||
| UPCGSubgraphNode | |||
| UPCGSubgraphSettings | |||
| UPCGSubsystem | UPCGSubsystem | ||
| UPCGTrivialSettings | Trivial / Pass-through settings used for input/output nodes |
Constants
| Name | Description |
|---|---|
| InvalidPCGTaskId | |
| PCGBaseSubgraphConstants::UserParameterTagData | |
| PCGEngineShowFlags::Debug |
Typedefs
| Name | Description |
|---|---|
| FOnInstanceLayoutChanged | Callback to hook in the UI to detect property bag changes, so the UI is reset and does not try to read in garbage memory. |
| FOnPCGGraphCancelled | |
| FOnPCGGraphChanged | |
| FOnPCGGraphCleaned | |
| FOnPCGGraphGenerated | |
| FOnPCGGraphParametersChanged | |
| FOnPCGGraphStartGenerating | |
| FOnPCGGraphStructureChanged | |
| FOnPCGNodeChanged | |
| FOnPCGSettingsChanged | |
| FPCGElementPtr | |
| FPCGElementPtr | |
| FPCGOnComponentGenerationCompleteOrCancelled | |
| FPCGPinId | |
| FPCGSelectionKeyToSettingsMap | |
| FPCGSettingsAndCulling | |
| FPCGTaskId | |
| FSizeArray | Alias for array which is allocated on the stack (we have a strong idea of the max required elements). |
| FSizeToGuidMap | Alias for grid size to guid map allocated on the stack, which is unlikely to have a large number of elements. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EPCGAttachOptions | |||
| EPCGChangeType | |||
| EPCGComponentDirtyFlag | |||
| EPCGComponentGenerationTrigger | |||
| EPCGComponentInput | |||
| EPCGCoordinateSpace | Describes space referential for operations that create data | ||
| EPCGDataType | Bitmask containing the various data types supported in PCG. | ||
| EPCGDebugVisScaleMethod | |||
| EPCGEditorDirtyMode | |||
| EPCGElementLogMode::Type | |||
| EPCGExclusiveDataType | As discussed just before, a parallel version for "exclusive" (as in only type) of the EPCGDataType enum. Needed for blueprint compatibility. | ||
| EPCGExecutionPhase | |||
| EPCGGraphParameterEvent | |||
| EPCGHiGenGrid | Describes one or more target execution grids. | ||
| EPCGNodeTitleType | |||
| EPCGPinStatus | |||
| EPCGPinUsage | |||
| EPCGPointProperties | |||
| EPCGSettingsExecutionMode | |||
| EPCGSettingsType | |||
| EPCGTypeConversion | |||
| PCGObjectMetadata:: | Metadata usable in UPROPERTY for customizing the behavior when displaying the property in a property panel or graph node. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| const SettingsType * | PCGContextHelpers::GetInputSettings
(
const UPCGNode* Node, |
||
| void | PCGLog::LogErrorOnGraph
(
const FText& InMsg, |
Convenience function that would either log error on the graph if there is a context, or in the console if not. | |
| void | PCGLog::LogWarningOnGraph
(
const FText& InMsg, |
Convenience function that would either log warning on the graph if there is a context, or in the console if not. | |
| bool | PCGSettings::IsKeyCulled
(
const TArray< FPCGSettingsAndCulling >& SettingsAndCulling |
A key is culled if and only if all the settings are culled. |
Variables
| Type | Name | Description | |
|---|---|---|---|
| const FName | CompactNodeConvert | ||
| const FName | CompactNodeFilter | ||
| const FName | DefaultActorLabel | ||
| const FName | DefaultDependencyOnlyLabel | ||
| const FName | DefaultInFilterLabel | ||
| const FName | DefaultInputLabel | ||
| const FName | DefaultInputLabel | ||
| const FName | DefaultLandscapeHeightLabel | ||
| const FName | DefaultLandscapeLabel | ||
| const FName | DefaultNewCustomPinName | ||
| const FName | DefaultOriginalActorLabel | ||
| const FName | DefaultOutFilterLabel | ||
| const FName | DefaultOutputLabel | ||
| const FName | DefaultParamsLabel | ||
| const FName | DiscardExtraSelection | ||
| const FName | DiscardPropertySelection | ||
| const FName | FeedbackPinIcon | ||
| const FName | LoopPinIcon | ||
| int | MaxOutputPins | There are 64 pin flags available, however we use flag 63 as a special pin-less ID for task dependencies that don't have associated pins. | |
| const FName | NotOverridable | ||
| uint32 | NumGridValues | Number of unique values of EPCGHiGenGrid, const so it can be used for the inline allocator below. | |
| int32 | NumPins | ||
| const FName | OldDefaultParamsLabel | ||
| const FName | Overridable | ||
| const FName | OverrideAliases | ||
| int | PinActiveBitmaskSize | Pin active bitmask stored in uint64, so 64 flags available. | |
| const FName | PinLabelCinematic | ||
| const FName | PinLabelDefault | ||
| const FName | PinLabelEpic | ||
| const FName | PinLabelHigh | ||
| const FName | PinLabelLow | ||
| const FName | PinLabelMedium | ||
| STATCAT_Advanced | Stats. |