Navigation
API > API/Plugins > API/Plugins/PCG
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UPCGData
- UPCGParamData
- UPCGSettingsInterface
- UPCGSettings
- UPCGAttributeFilterSettings
- UPCGAttributeGetFromPointIndexSettings
- UPCGAttributeNoiseSettings
- UPCGAttributeReduceSettings
- UPCGAttributeSelectSettings
- UPCGAttributeTransferSettings
- UPCGBaseSubgraphSettings
- UPCGSpawnActorSettings
- UPCGSubgraphSettings
- UPCGLoopSettings
- UPCGBlueprintSettings
- UPCGBooleanSelectSettings
- UPCGBoundsModifierSettings
- UPCGBranchSettings
- UPCGCollapseSettings
- UPCGCopyPointsSettings
- UPCGCreateAttributeBaseSettings
- UPCGAddAttributeSettings
- UPCGCreateAttributeSetSettings
- UPCGCreateSplineSettings
- UPCGCreateTargetActor
- UPCGCullPointsOutsideActorBoundsSettings
- UPCGDataFromActorSettings
- UPCGGetLandscapeSettings
- UPCGGetPrimitiveSettings
- UPCGGetSplineSettings
- UPCGGetVolumeSettings
- UPCGDataNumSettings
- UPCGDataTableRowToParamDataSettings
- UPCGDebugSettings
- UPCGDensityFilterSettings
- UPCGDensityRemapSettings
- UPCGDifferenceSettings
- UPCGDistanceSettings
- UPCGExternalDataSettings
- UPCGLoadAlembicSettings
- UPCGLoadDataTableSettings
- UPCGFilterByTagSettings
- UPCGFilterByTypeSettings
- UPCGGatherSettings
- UPCGGraphInputOutputSettings
- UPCGHiGenGridSizeSettings
- UPCGInnerIntersectionSettings
- UPCGLinearDensityRemapSettings
- UPCGMakeConcreteSettings
- UPCGMergeSettings
- UPCGMeshSamplerSettings
- UPCGMetadataOperationSettings
- UPCGMetadataPartitionSettings
- UPCGMetadataRenameSettings
- UPCGMetadataSettingsBase
- UPCGMetadataBitwiseSettings
- UPCGMetadataBooleanSettings
- UPCGMetadataBreakTransformSettings
- UPCGMetadataBreakVectorSettings
- UPCGMetadataCompareSettings
- UPCGMetadataMakeRotatorSettings
- UPCGMetadataMakeTransformSettings
- UPCGMetadataMakeVectorSettings
- UPCGMetadataMathsSettings
- UPCGMetadataRotatorSettings
- UPCGMetadataStringOpSettings
- UPCGMetadataTransformSettings
- UPCGMetadataTrigSettings
- UPCGMetadataVectorSettings
- UPCGNormalToDensitySettings
- UPCGNumberOfPointsSettings
- UPCGPointExtentsModifierSettings
- UPCGPointFilterRangeSettings
- UPCGPointFilterSettings
- UPCGPointFromMeshSettings
- UPCGPointMatchAndSetSettings
- UPCGProjectionSettings
- UPCGPropertyToParamDataSettings
- UPCGRerouteSettings
- UPCGSanityCheckPointDataSettings
- UPCGSelectPointsSettings
- UPCGSelfPruningSettings
- UPCGSettingsWithDynamicInputs
- UPCGOuterIntersectionSettings
- UPCGSpatialNoiseSettings
- UPCGSplineSamplerSettings
- UPCGStaticMeshSpawnerSettings
- UPCGSurfaceSamplerSettings
- UPCGTextureSamplerSettings
- UPCGTransformPointsSettings
- UPCGTrivialSettings
- UPCGUnionSettings
- UPCGUserParameterGetSettings
- UPCGVolumeSamplerSettings
- UPCGWorldQuerySettings
- UPCGWorldRayHitSettings
- UPCGSettingsInstance
- UPCGSpatialData
- UPCGPointData
- UPCGSpatialDataWithPointCache
- UPCGCollisionShapeData
- UPCGDifferenceData
- UPCGIntersectionData
- UPCGPolyLineData
- UPCGLandscapeSplineData
- UPCGSplineData
- UPCGPrimitiveData
- UPCGProjectionData
- UPCGSplineProjectionData
- UPCGSurfaceData
- UPCGBaseTextureData
- UPCGRenderTargetData
- UPCGTextureData
- UPCGLandscapeData
- UPCGWorldRayHitData
- UPCGUnionData
- UPCGVolumeData
- UPCGWorldVolumetricData
- UPCGUserParametersData
References
| Module | PCG |
| Header | /Engine/Plugins/Experimental/PCG/Source/PCG/Public/PCGData.h |
| Include | #include "PCGData.h" |
Syntax
UCLASS&40;BlueprintType, ClassGroup&61;&40;Procedural&41;&41;
class UPCGData : public UObject
Remarks
Base class for any "data" class in the PCG framework. This is an intentionally vague base class so we can have the required flexibility to pass in various concrete data types, settings, and more.
Variables
| Type | Name | Description | |
|---|---|---|---|
| FPCGCrc | Crc | CRC for this object instance. | |
| uint64 | UID | Unique ID for this object instance. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UPCGData
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddToCrc
(
FArchiveCrc32& Ar, |
Adds this data to Crc. Fallback implementation writes object instance UID. | |
| FPCGCrc | ComputeCrc
(
bool bFullDataCrc |
Computes Crc for this and any connected data. | |
| FPCGAttributePropertyInputSelector | |||
| EPCGDataType | GetDataType () |
||
| FPCGCrc | GetOrComputeCrc
(
bool bFullDataCrc |
Returns a Crc for this and any connected data. | |
| bool | |||
| bool | Whether intersection, union, difference combine Crc values from operands. | ||
| void | SetLastSelector
(
const FPCGAttributePropertySelector& InSelector |
||
| void | VisitDataNetwork
(
TFunctionRef< void(const UPCGData*)> Action |
Executes a lambda over all connected data objects. |
Constants
| Name | Description |
|---|---|
| UIDCounter | Serves unique ID values to instances of this object. |