Navigation
API > API/Plugins > API/Plugins/PCG
Inheritance Hierarchy
- IPCGElement
- FPCGAttributeNoiseElement
- FPCGDataFromActorElement
- FPCGGetLandscapeDataElement
- FPCGExecuteBlueprintElement
- FPCGExternalDataElement
- FPCGLoadAlembicElement
- FPCGLoadDataTableElement
- FPCGMeshSamplerElement
- FPCGStaticMeshSpawnerElement
- FPCGSubgraphElement
- FPCGLoopElement
- FPCGSpawnActorElement
- FPCGSurfaceSamplerElement
- FSimplePCGElement
- FPCGAttributeFilterElement
- FPCGAttributeGetFromPointIndexElement
- FPCGAttributeReduceElement
- FPCGAttributeSelectElement
- FPCGAttributeTransferElement
- FPCGBooleanSelectElement
- FPCGBranchElement
- FPCGCollapseElement
- FPCGCopyPointsElement
- FPCGCreateAttributeElement
- FPCGCreateSplineElement
- FPCGCreateTargetActorElement
- FPCGCullPointsOutsideActorBoundsElement
- FPCGDataNumElement
- FPCGDataTableRowToParamData
- FPCGDebugElement
- FPCGDensityFilterElement
- FPCGDifferenceElement
- FPCGFilterByTagElement
- FPCGFilterByTypeElement
- FPCGGatherElement
- FPCGHiGenGridSizeElement
- FPCGInnerIntersectionElement
- FPCGInputForwardingElement
- FPCGInputOutputElement
- FPCGLinearDensityRemapElement
- FPCGMakeConcreteElement
- FPCGMergeElement
- FPCGMetadataElementBase
- FPCGMetadataBitwiseElement
- FPCGMetadataBooleanElement
- FPCGMetadataBreakTransformElement
- FPCGMetadataBreakVectorElement
- FPCGMetadataCompareElement
- FPCGMetadataMakeRotatorElement
- FPCGMetadataMakeTransformElement
- FPCGMetadataMakeVectorElement
- FPCGMetadataMathsElement
- FPCGMetadataRotatorElement
- FPCGMetadataStringOpElement
- FPCGMetadataTransformElement
- FPCGMetadataTrigElement
- FPCGMetadataVectorElement
- FPCGMetadataOperationElement
- FPCGMetadataPartitionElement
- FPCGMetadataRenameElement
- FPCGNumberOfPointsElement
- FPCGOuterIntersectionElement
- FPCGPointFilterElementBase
- FPCGPointFilterElement
- FPCGPointFilterRangeElement
- FPCGPointFromMeshElement
- FPCGPointMatchAndSetElement
- FPCGPointProcessingElementBase
- FPCGBoundsModifier
- FPCGDensityRemapElement
- FPCGDistanceElement
- FPCGNormalToDensityElement
- FPCGPointExtentsModifier
- FPCGSpatialNoise
- FPCGProjectionElement
- FPCGPropertyToParamDataElement
- FPCGRerouteElement
- FPCGSanityCheckPointDataElement
- FPCGSelectPointsElement
- FPCGSelfPruningElement
- FPCGSplineSamplerElement
- FPCGTextureSamplerElement
- FPCGTransformPointsElement
- FPCGTrivialElement
- FPCGUnionElement
- FPCGUserParameterGetElement
- FPCGVolumeSamplerElement
- FPCGWorldRayHitQueryElement
- FPCGWorldVolumetricQueryElement
References
| Module | PCG |
| Header | /Engine/Plugins/Experimental/PCG/Source/PCG/Public/PCGElement.h |
| Include | #include "PCGElement.h" |
Syntax
class IPCGElement
Remarks
Base class for the processing bit of a PCG node/settings
Destructors
| Type | Name | Description | |
|---|---|---|---|
~IPCGElement () |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | CanExecuteOnlyOnMainThread
(
FPCGContext* Context |
Returns true if the element, in its current phase can be executed only from the main thread | |
| void | DebugDisplay
(
FPCGContext* Context |
Note: the following methods must be called from the main thread | |
| void | DisabledPassThroughData
(
FPCGContext* Context |
Passes through data when the element is Disabled. | |
| bool | Execute
(
FPCGContext* Context |
Public function that executes the element on the appropriately created context. | |
| bool | ExecuteInternal
(
FPCGContext* Context |
Core execution method for the given element. Will be called until it returns true. | |
| void | GetDependenciesCrc
(
const FPCGDataCollection& InInput, |
Calculate a Crc that provides a receipt for the input data that can be paired with output data from the cache. | |
| FPCGContext * | Initialize
(
const FPCGDataCollection& InputData, |
Creates a custom context object paired to this element | |
| bool | IsCacheable
(
const UPCGSettings* InSettings |
Returns true if the node can be cached (e.g. does not create artifacts & does not depend on untracked data | |
| bool | IsCacheableInstance
(
const UPCGSettingsInterface* InSettingsInterface |
Returns true if the node can be cached - also checks for instance flags, if any. | |
| bool | Controls whether an element can skip its execution wholly when the input data has the cancelled tag | ||
| bool | IsPassthrough
(
const UPCGSettings* InSettings |
Used to specify that the element passes through the data without any manipulation - used to correct target pins, etc. | |
| void | PostExecute
(
FPCGContext* Context |
This function will be called once and once only, at the end of an execution | |
| void | PreExecute
(
FPCGContext* Context |
This function will be called once and once only, at the beginning of an execution | |
| bool | PrepareDataInternal
(
FPCGContext* Context |
The prepare data phase is one where it is more likely to be able to multithread | |
| bool | ShouldComputeFullOutputDataCrc
(
FPCGContext* Context |
Whether to do a 'deep' fine-grained CRC of the output data to pass to downstream nodes. | |
| bool | ShouldLog () |