Navigation
API > API/Runtime > API/Runtime/DataflowCore
FNode Base class for node based evaluation within the Dataflow graph.
Note : Do NOT create mutable variables in the classes derived from FDataflowNode. The state is stored on the FContext. The Evaluate is const to allow support for multithreaded evaluation.
| Name | FDataflowNode |
| Type | struct |
| Header File | /Engine/Source/Runtime/Experimental/Dataflow/Core/Public/Dataflow/DataflowNode.h |
| Include Path | #include "Dataflow/DataflowNode.h" |
Syntax
USTRUCT ()
struct FDataflowNode : public TSharedFromThis< FDataflowNode, ESPMode::ThreadSafe >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FDataflowNode
Derived Classes
FDataflowNode derived class hierarchy
- FAbsDataflowNode
- FAddCustomCollectionAttributeDataflowNode
- FAddDataflowNode
- FAddKinematicParticlesDataflowNode
- FAddMaterialToCollectionDataflowNode
- FAddRootProxyMeshToArrayDataflowNode
- FDataflowSimulationNode
- FAddToMaterialInterfaceArrayDataflowNode
- FAddUVChannelDataflowNode
- FAppendCollectionAssetsDataflowNode
- FAppendMeshesToCollectionDataflowNode
- FAppendPointsDataflowNode
- FAppendTetrahedralCollectionDataflowNode
- FAppendToCollectionTransformAttributeDataflowNode
- FMeshProcessorDataflowNodeBase
- FArcCosDataflowNode
- FArcSinDataflowNode
- FArcTan2DataflowNode
- FArcTanDataflowNode
- FAssignMaterialInterfaceToCollectionDataflowNode
- FAttachGuidesRootsDataflowNode
- FAuthorSceneCollisionCandidates
- FAutoClusterDataflowNode
- FAutoUnwrapUVDataflowNode
- FBakeTextureFromCollectionDataflowNode
- FBakeTransformsInCollectionDataflowNode
- FBlueprintToCollectionDataflowNode
- FBlueprintToCollectionDataflowNode_v2
- FBoolArrayToFaceSelectionDataflowNode
- FBooleanOperationDataflowNode
- FBoolToIntDataflowNode
- FBoolToStringDataflowNode
- FBoundingBoxDataflowNode
- FBoundingSphereDataflowNode
- FBoxFalloffFieldDataflowNode
- FBoxProjectUVDataflowNode
- FBoxToMeshDataflowNode
- FBranchCollectionDataflowNode
- FBranchFloatDataflowNode
- FBranchIntDataflowNode
- FBranchMeshDataflowNode
- FBreakAttributeKeyDataflowNode
- FBreakTransformDataflowNode
- FBrickCutterDataflowNode
- FBuildCardsSettingsNode
- FBuildGuidesLODsDataflowNode
- FCalculateTetMetrics
- FDataflowTerminalNode
- FCeilDataflowNode
- FChaosClothAssetAddStitchNode
- FChaosClothAssetApplyProxyDeformerNode
- FChaosClothAssetSimulationBaseConfigNode
- FChaosClothAssetAttributeNode_v2
- FChaosClothAssetBindToRootBoneNode
- FChaosClothAssetBlendVerticesNode
- FChaosClothAssetCollectionQueryNode
- FChaosClothAssetCollectionToDynamicMeshNode
- FChaosClothAssetCopySimulationToRenderMeshNode
- FChaosClothAssetCustomRegionResizingNode
- FChaosClothAssetDatasmithImportNode
- FChaosClothAssetDeleteElementNode
- FChaosClothAssetExtractSelectionSetNode
- FChaosClothAssetExtractWeightMapNode
- FChaosClothAssetGenerateSimMorphTargetNode
- FChaosClothAssetImportNode
- FChaosClothAssetImportSimulationCacheNode
- FChaosClothAssetMergeClothCollectionsNode_v2
- FChaosClothAssetProceduralSelectionNode
- FChaosClothAssetProxyDeformerNode_v2
- FChaosClothAssetRecalculateNormalsNode
- FChaosClothAssetRemeshNode_v2
- FChaosClothAssetReverseNormalsNode
- FChaosClothAssetSelectionNode_v2
- FChaosClothAssetSelectionToIntMapNode
- FChaosClothAssetSelectionToWeightMapNode
- FChaosClothAssetSetPhysicsAssetNode
- FChaosClothAssetSimulationDefaultConfigNode
- FChaosClothAssetSkeletalMeshImportNode_v2
- FChaosClothAssetSkinningBlendNode
- FChaosClothAssetStaticMeshImportNode_v2
- FChaosClothAssetTransferSkinWeightsNode
- FChaosClothAssetTransformPositionsNode
- FChaosClothAssetTransformUVsNode
- FChaosClothAssetUpdateClothFromDynamicMeshNode
- FChaosClothAssetUSDImportNode_v2
- FChaosClothAssetWeightMapNode
- FChaosClothAssetWeightMapToSelectionNode
- FClampDataflowNode
- FClearConvexHullsDataflowNode
- FCloseGeometryOnCollectionDataflowNode
- FClusterDataflowNode
- FClusterFlattenDataflowNode
- FClusterIsolatedRootsDataflowNode
- FClusterMagnetDataflowNode
- FClusterMergeDataflowNode
- FClusterMergeToNeighborsDataflowNode
- FClusterScatterPointsDataflowNode
- FClusterUnclusterDataflowNode
- FCollectionFaceSelectionCustomDataflowNode
- FCollectionFaceSelectionInvertDataflowNode
- FCollectionSelectInternalFacesDataflowNode
- FCollectionSelectionByAttrDataflowNode
- FCollectionSelectionConvertDataflowNode
- FCollectionSelectionInvertDataflowNode
- FCollectionSelectionSetOperationDataflowNode
- FCollectionSelectionToMeshesDataflowNode
- FCollectionSetPivotDataflowNode
- FCollectionToMeshDataflowNode
- FCollectionToPointsDataflowNode
- FCollectionTransformSelectionAllDataflowNode
- FCollectionTransformSelectionByFloatAttrDataflowNode
- FCollectionTransformSelectionByIntAttrDataflowNode
- FCollectionTransformSelectionByPercentageDataflowNode
- FCollectionTransformSelectionBySizeDataflowNode
- FCollectionTransformSelectionByVolumeDataflowNode
- FCollectionTransformSelectionChildrenDataflowNode
- FCollectionTransformSelectionClusterDataflowNode
- FCollectionTransformSelectionClusterDataflowNode_v2
- FCollectionTransformSelectionContactDataflowNode
- FCollectionTransformSelectionCustomDataflowNode
- FCollectionTransformSelectionCustomDataflowNode_v2
- FCollectionTransformSelectionFromIndexArrayDataflowNode
- FCollectionTransformSelectionInBoxDataflowNode
- FCollectionTransformSelectionInfoDataflowNode
- FCollectionTransformSelectionInSphereDataflowNode
- FCollectionTransformSelectionInvertDataflowNode
- FCollectionTransformSelectionLeafDataflowNode
- FCollectionTransformSelectionLevelDataflowNode
- FCollectionTransformSelectionNoneDataflowNode
- FCollectionTransformSelectionParentDataflowNode
- FCollectionTransformSelectionRandomDataflowNode
- FCollectionTransformSelectionRootDataflowNode
- FCollectionTransformSelectionSetOperationDataflowNode
- FCollectionTransformSelectionSiblingsDataflowNode
- FCollectionTransformSelectionTargetLevelDataflowNode
- FCollectionVertexSelectionByPercentageDataflowNode
- FCollectionVertexSelectionCustomDataflowNode
- FCollectionVertexSelectionSetOperationDataflowNode
- FCompareFloatDataflowNode
- FCompareIntDataflowNode
- FComputeFiberFieldNode
- FComputeFiberStreamlineNode
- FComputeIslandsNode
- FComputeMuscleActivationDataNode
- FComputeMuscleActivationDataNode_v2
- FConstructTetGridNode
- FConvertBoolArrayTypesDataflowNode
- FConvertBoolTypesDataflowNode
- FConvertNumericArrayTypesDataflowNode
- FConvertNumericTypesDataflowNode
- FConvertRotationDataflowNode
- FConvertSelectionTypesDataflowNode
- FConvertStringArrayTypesDataflowNode
- FConvertStringConvertibleTypesDataflowNode
- FConvertStringTypesDataflowNode
- FConvertTransformArrayTypesDataflowNode
- FConvertTransformTypesDataflowNode
- FConvertUObjectConvertibleTypesDataflowNode
- FConvertVectorArrayTypesDataflowNode
- FConvertVectorTypesDataflowNode
- FConvexHullToMeshDataflowNode
- FCopyConvexHullsFromRootDataflowNode
- FCosDataflowNode
- FCreateAirTetrahedralConstraintDataflowNode
- FCreateAirVolumeConstraintDataflowNode
- FCreateColorArrayFromFloatArrayDataflowNode
- FCreateGeometryCollectionFromSourcesDataflowNode
- FCreateGeometryCollectionFromSourcesDataflowNode_v2
- FCreateLeafConvexHullsDataflowNode
- FCreateNonOverlappingConvexHullsDataflowNode
- FCreateTetrahedronDataflowNode
- FCrossProductDataflowNode
- FCubeDataflowNode
- FDataflowBranchNode
- FDataflowCallSubGraphNode
- FDataflowCollectionAddScalarVertexPropertyNode
- FDataflowPrimitiveNode
- FDataflowCorrectSkinWeightsNode
- FDataflowForceDependencyNode
- FDataflowGetArrayElementNode
- FDataflowGetArraySizeNode
- FDataflowGetSkinningSelectionNode
- FDataflowImageCombineChannelsNode
- FDataflowImageFromColorNode
- FDataflowImageSplitChannelsNode
- FDataflowImageToTextureNode
- FDataflowMakeManagedArrayCollectionArrayNode
- FDataflowMathOneInputOperatorNode
- FDataflowMathTwoInputsOperatorNode
- FDataflowMathConstantNode
- FDataflowMathMaximumNode_v2
- FDataflowMathMinimumNode_v2
- FDataflowMeshAppendDataflowNode
- FDataflowOverrideNode
- FDataflowPrintNode
- FDataflowReRouteNode
- FDataflowSelectNode
- FDataflowSetSkinningSelectionNode
- FDataflowSubGraphGetCurrentIndexNode
- FDataflowSubGraphInputNode
- FDataflowSubGraphOutputNode
- FDataflowTextureToImageNode
- FDataflowVectorAddNode
- FDataflowVectorBreakNode
- FDataflowVectorCrossProductNode
- FDataflowVectorDistanceNode
- FDataflowVectorDotProductNode
- FDataflowVectorLengthNode
- FDataflowVectorMakeVec2Node
- FDataflowVectorMakeVec3Node
- FDataflowVectorMakeVec4Node
- FDataflowVectorNormalize
- FDataflowVectorScaleNode
- FDataflowVectorSquaredLengthNode
- FDataflowVectorSubtractNode
- FDegreesToRadiansDataflowNode
- FDeleteFleshVerticesDataflowNode
- FDeleteVertexTrianglePositionTargetBindingDataflowNode
- FDistanceDataflowNode
- FDivisionDataflowNode
- FDotProductDataflowNode
- FDuplicateMeshUVChannelNode
- FEFitDataflowNode
- FExpandBoundingBoxDataflowNode
- FExpandBoundingSphereDataflowNode
- FExpandVectorDataflowNode
- FExpDataflowNode
- FExplodedViewDataflowNode
- FExtractGEOFloatVector
- FExtractGEOInt
- FExtractGEOIntVector
- FFieldMakeDenseFloatArrayDataflowNode
- FFilterPointSetWithMeshDataflowNode
- FFitDataflowNode
- FFixTinyGeoDataflowNode
- FFloatArrayComputeStatisticsDataflowNode
- FFloatArrayNormalizeDataflowNode
- FFloatArrayToIntArrayDataflowNode
- FFloatArrayToVertexSelectionDataflowNode
- FFloatMathExpressionDataflowNode
- FFloatOverrideDataflowNode
- FFloatToDoubleDataflowNode
- FFloatToIntDataflowNode
- FFloatToStringDataflowNode
- FFloorDataflowNode
- FFracDataflowNode
- FGenerateCardsClumpsNode
- FGenerateCardsGeometryNode
- FGenerateCardsTexturesNode
- FGenerateClusterConvexHullsFromChildrenHullsDataflowNode
- FGenerateClusterConvexHullsFromLeafHullsDataflowNode
- FGenerateGuidesCurvesDataflowNode
- FGenerateOriginInsertionNode
- FGenerateSkeletalBindings
- FGenerateSurfaceBindings
- FGenerateTetrahedralCollectionDataflowNodes
- FGeometryCollectionSetKinematicVertexSelectionNode
- FGeometryCollectionToCollectionDataflowNode
- FGeometryCollectionToCollectionDataflowNode_v2
- FGeometryCollectionTransferVertexAttributeNode
- FGeometryCollectionTransferVertexSkinWeightsNode
- FGeometryCollectionVertexScalarToVertexIndicesNode
- FGeometrySelectionToVertexSelectionDataflowNode
- FGetArrayElementDataflowNode
- FGetBoundingBoxesFromCollectionDataflowNode
- FGetBoxLengthsDataflowNode
- FGetCentroidsFromCollectionDataflowNode
- FGetCollectionAttributeDataTypedDataflowNode
- FGetCollectionAttributeDataTypedDataflowNode_v2
- FGetCollectionFromAssetDataflowNode
- FGetConvexHullVolumeDataflowNode
- FGetDataflowVariableNode
- FGetFleshAssetDataflowNode
- FGetFloatArrayElementDataflowNode
- FGetFromMaterialInterfaceArrayDataflowNode
- FGetGeometryCollectionAssetDataflowNode
- FGetGeometryCollectionSourcesDataflowNode
- FGetGroomAssetDataflowNode
- FGetGroomAttributesDataflowNode
- FGetMaterialFromMaterialsArrayDataflowNode
- FGetMaterialInterfaceArraySizeDataflowNode
- FGetMaterialInterfaceAssetDataflowNode
- FGetMeshDataDataflowNode
- FGetNumArrayElementsDataflowNode
- FGetNumElementsInCollectionGroupDataflowNode
- FGetPhysicsAssetFromSkeletalMeshDataflowNode
- FGetRootIndexFromCollectionDataflowNode
- FGetSchemaDataflowNode
- FGetSkeletalMeshDataflowNode
- FGetSkeletonDataflowNode
- FGetStaticMeshDataflowNode
- FGetSurfaceIndicesNode
- FGridScatterPointsDataflowNode
- FHashStringDataflowNode
- FHashVectorDataflowNode
- FImportGEO
- FIntToBoolDataflowNode
- FIntToDoubleDataflowNode
- FIntToFloatDataflowNode
- FIntToStringDataflowNode
- FInverseSqrtDataflowNode
- FInvertTransformDataflowNode
- FIsNearlyZeroDataflowNode
- FIsolateComponentNode
- FKinematicBodySetupInitializationDataflowNode
- FKinematicInitializationDataflowNode
- FKinematicMuscleAttachmentsDataflowNode
- FKinematicOriginInsertionInitializationDataflowNode
- FKinematicSkeletalMeshInitializationDataflowNode
- FKinematicSkeletonConstraintDataflowNode
- FKinematicTetrahedralBindingsDataflowNode
- FLengthDataflowNode
- FLerpDataflowNode
- FLogDataflowNode
- FLogeDataflowNode
- FLogStringDataflowNode
- FMakeAttributeKeyDataflowNode
- FMakeBoxDataflowNode
- FMakeBoxMeshDataflowNode
- FMakeCapsuleMeshDataflowNode
- FMakeCollectionDataflowNode
- FMakeCylinderMeshDataflowNode
- FMakeDataflowConvexDecompositionSettingsNode
- FMakeDataflowMeshDataflowNode
- FMakeDiscMeshDataflowNode
- FMakeFloatArrayDataflowNode
- FMakeLiteralBoolDataflowNode
- FMakeLiteralBoolDataflowNode_v2
- FMakeLiteralDoubleDataflowNode
- FMakeLiteralFloatDataflowNode
- FMakeLiteralFloatDataflowNode_v2
- FMakeLiteralIntDataflowNode
- FMakeLiteralIntDataflowNode_v2
- FMakeLiteralStringDataflowNode
- FMakeLiteralStringDataflowNode_v2
- FMakeLiteralVectorDataflowNode
- FMakeMaterialDataflowNode
- FMakeMaterialInterfaceArrayDataflowNode
- FMakeMaterialsArrayDataflowNode
- FMakePlaneDataflowNode
- FMakePointsDataflowNode
- FMakeQuaternionDataflowNode
- FMakeRectangleMeshDataflowNode
- FMakeRootProxyMeshArrayDataflowNode
- FMakeRootProxyMeshDataflowNode
- FMakeRotatorDataflowNode
- FMakeSphereDataflowNode
- FMakeSphereMeshDataflowNode
- FMakeStairMeshDataflowNode
- FMakeTorusMeshDataflowNode
- FMakeTransformDataflowNode
- FMakeTransformDataflowNode_v2
- FMaterialInterfaceTextureOverrideDataflowNode
- FMaterialsInfoDataflowNode
- FMathConstantsDataflowNode
- FMathExpressionDataflowNode
- FMax3DataflowNode
- FMaxDataflowNode
- FMergeConvexHullsDataflowNode
- FMergeInCollectionDataflowNode
- FMergeUVIslandsDataflowNode
- FMeshAppendDataflowNode
- FMeshBooleanDataflowNode
- FMeshCopyToPointsDataflowNode
- FMeshCutterDataflowNode
- FMeshInfoDataflowNode
- FMeshToCollectionDataflowNode
- FMeshToOBJStringDebugDataflowNode
- FMin3DataflowNode
- FMinDataflowNode
- FMultiplyDataflowNode
- FMultiplyTransformDataflowNode
- FNegateDataflowNode
- FNoiseFieldDataflowNode
- FNonUniformPointSamplingDataflowNode
- FNormalizeDataflowNode
- FNormalizeToRangeDataflowNode
- FOneMinusDataflowNode
- FPlaneCutterDataflowNode
- FPlaneCutterDataflowNode_v2
- FPlaneFalloffFieldDataflowNode
- FPointsToCollectionDataflowNode
- FPointsToMeshDataflowNode
- FPowDataflowNode
- FPrintStringDataflowNode
- FProximityDataflowNode
- FPruneInCollectionDataflowNode
- FRadialFalloffFieldDataflowNode
- FRadialIntMaskFieldDataflowNode
- FRadialScatterPointsDataflowNode
- FRadialScatterPointsDataflowNode_v2
- FRadialTetrahedronDataflowNodes
- FRadialVectorFieldDataflowNode
- FRadiansToDegreesDataflowNode
- FRandomFloatDataflowNode
- FRandomFloatInRangeDataflowNode
- FRandomizeFloatArrayDataflowNode
- FRandomUnitVectorDataflowNode
- FRandomUnitVectorInConeDataflowNode
- FRandomVectorFieldDataflowNode
- FReadSkeletalMeshCurvesDataflowNode
- FReAssignMaterialInCollectionDataflowNode
- FRecomputeNormalsInGeometryCollectionDataflowNode
- FRemoveFloatArrayElementDataflowNode
- FRemoveOnBreakDataflowNode
- FResampleGeometryCollectionDataflowNode
- FResampleGuidesPointsDataflowNode
- FRoundDataflowNode
- FSafeDivideDataflowNode
- FSafeReciprocalDataflowNode
- FScaleVectorDataflowNode
- FSelectFloatArrayIndicesInRangeDataflowNode
- FSelectionSetDataflowNode
- FSelectionToVertexListDataflowNode
- FSetAnchorStateDataflowNode
- FSetCollectionAttributeDataTypedDataflowNode
- FSetCollidableVerticesDataflowNode
- FSetDynamicStateDataflowNode
- FSetFleshBonePositionTargetBindingDataflowNode
- FSetFleshBonePositionTargetBindingDataflowNode_v2
- FSetFleshDefaultPropertiesNode
- FSetFloatAttributeDataflowNode
- FSetIntoMaterialInterfaceArrayDataflowNode
- FSetMaterialInMaterialsArrayDataflowNode
- FSetMuscleActivationParameterNode
- FSetVertexColorFromFloatArrayDataflowNode
- FSetVertexColorFromVertexIndicesDataflowNode
- FSetVertexColorFromVertexSelectionDataflowNode
- FSetVertexTetrahedraPositionTargetBindingDataflowNode
- FSetVertexTrianglePositionTargetBindingDataflowNode
- FSetVertexVertexPositionTargetBindingDataflowNode
- FSetVerticesKinematicDataflowNode
- FSetVisibilityInCollectionDataflowNode
- FSignDataflowNode
- FSimplifyConvexHullsDataflowNode
- FSinDataflowNode
- FSkeletalMeshBoneDataflowNode
- FSkeletalMeshReferenceTransformDataflowNode
- FSkeletalMeshToCollectionDataflowNode
- FSkinSimulationPropertiesDataflowNodes
- FSliceCutterDataflowNode
- FSmoothGuidesCurvesDataflowNode
- FSphereCoveringCountSpheresNode
- FSphereCoveringToMeshDataflowNode
- FSpheresToPointsDataflowNode
- FSplitDataflowMeshDataflowNode
- FSplitMeshIslandsDataflowNode
- FSquareDataflowNode
- FSquareRootDataflowNode
- FStaticMeshToCollectionDataflowNode
- FStaticMeshToCollectionDataflowNode_v2
- FStaticMeshToMeshDataflowNode
- FStringAppendDataflowNode
- FStringAppendDataflowNode_v2
- FSubtractDataflowNode
- FSumScalarFieldDataflowNode
- FSumVectorFieldDataflowNode
- FTanDataflowNode
- FTransferSkinWeightsGroomNode
- FTransformCollectionAttributeDataflowNode
- FTransformCollectionDataflowNode
- FTransformMeshDataflowNode
- FTransformPointsDataflowNode
- FTriangleBoundaryIndicesNode
- FTriangleMeshSimulationPropertiesDataflowNodes
- FTruncDataflowNode
- FUniformFractureDataflowNode
- FUniformIntegerFieldDataflowNode
- FUniformPointSamplingDataflowNode
- FUniformScalarFieldDataflowNode
- FUniformScatterPointsDataflowNode
- FUniformScatterPointsDataflowNode_v2
- FUniformVectorFieldDataflowNode
- FUnionIntArraysDataflowNode
- FUpdateVolumeAttributesDataflowNode
- FValidateGeometryCollectionDataflowNode
- FVectorArrayNormalizeDataflowNode
- FVectorToStringDataflowNode
- FVertexWeightedPointSamplingDataflowNode
- FVisualizeFiberFieldNode
- FVisualizeFractureDataflowNode
- FVisualizeKinematicFacesNode
- FVisualizePositionTargetsNode
- FVisualizeTetrahedronsDataflowNode
- FVoronoiFractureDataflowNode
- FVoronoiFractureDataflowNode_v2
- FWaveScalarFieldDataflowNode
- FWrapDataflowNode
- FWriteStringToFile
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FDataflowNode
(
const UE::Dataflow::FNodeParameters& Param, |
Dataflow/DataflowNode.h | ||
| Dataflow/DataflowNode.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS ~FDataflowNode() |
Dataflow/DataflowNode.h |
Structs
| Name | Remarks |
|---|---|
| FDebugDrawParameters |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnNodeInvalidated | TMulticastDelegate_OneParam< void, FDataflowNode * > | Dataflow/DataflowNode.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DataflowInput | const FName | Dataflow/DataflowNode.h | |
| DataflowIntrinsic | const FName | Dataflow/DataflowNode.h | |
| DataflowOutput | const FName | Dataflow/DataflowNode.h | |
| DataflowPassthrough | const FName | Dataflow/DataflowNode.h | |
| DefaultNodeBodyTintColor | const FLinearColor | Dataflow/DataflowNode.h | |
| DefaultNodeTitleColor | const FLinearColor | Dataflow/DataflowNode.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bActive | bool | Dataflow/DataflowNode.h |
|
|
| bOverrideColor | bool | Dataflow/DataflowNode.h |
|
|
| Guid | FGuid | Dataflow/DataflowNode.h | ||
| Inputs | TMap< int, FDataflowInput * > | Dataflow/DataflowNode.h | ||
| LastModifiedTimestamp | UE::Dataflow::FTimestamp | Dataflow/DataflowNode.h | ||
| Name | FName | Dataflow/DataflowNode.h | ||
| Outputs | TMap< int, FDataflowOutput * > | Dataflow/DataflowNode.h | ||
| OverrideColor | FLinearColor | Dataflow/DataflowNode.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bHasValidConnections | bool | Dataflow/DataflowNode.h | ||
| bIsAsyncEvaluating | TAtomic< bool > | Dataflow/DataflowNode.h | ||
| bIsFrozen | bool | Dataflow/DataflowNode.h | ||
| ExpandedInputs | TMap< UE::Dataflow::FConnectionKey, FDataflowInput * > | Dataflow/DataflowNode.h | ||
| ExpandedOutputs | TMap< UE::Dataflow::FConnectionKey, FDataflowOutput * > | Dataflow/DataflowNode.h | ||
| FrozenProperties | FInstancedPropertyBag | Dataflow/DataflowNode.h | ||
| InputArrayProperties | TMap< uint32, const FArrayProperty * > | Dataflow/DataflowNode.h | ||
| OutputArrayProperties | TMap< uint32, const FArrayProperty * > | Dataflow/DataflowNode.h | ||
| WeakDataflowGraph | TWeakPtr< UE::Dataflow::FGraph > | Dataflow/DataflowNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddInput
(
FDataflowInput* InPtr |
Dataflow/DataflowNode.h | ||
virtual void AddOutput
(
FDataflowOutput* InPtr |
Dataflow/DataflowNode.h | ||
virtual UE::Dataflow::FPin AddPin() |
Dataflow/DataflowNode.h | ||
virtual TArray< UE::Dataflow::FPin > AddPins() |
Override this function to add the AddOptionPin functionality to the node's context menu. | Dataflow/DataflowNode.h | |
const T * AsType () |
Dataflow/DataflowNode.h | ||
T * AsType () |
Dataflow/DataflowNode.h | ||
virtual bool CanAddPin() |
Override this function to add the AddOptionPin functionality to the node's context menu. | Dataflow/DataflowNode.h | |
virtual bool CanDebugDraw() |
Override if DebugDraw has been implemented. | Dataflow/DataflowNode.h | |
virtual bool CanDebugDrawViewMode
(
const FName& ViewModeName |
Specify whether or not DebugDraw supports this ViewMode | Dataflow/DataflowNode.h | |
virtual bool CanRemovePin() |
Override this function to add the RemoveOptionPin functionality to the node's context menu. | Dataflow/DataflowNode.h | |
void ClearInputs() |
Dataflow/DataflowNode.h | ||
void ClearOutputs() |
Dataflow/DataflowNode.h | ||
void CopyNodeProperties
(
const TSharedPtr< FDataflowNode > CopyFromDataflowNode |
Copy node property values from another node | Dataflow/DataflowNode.h | |
virtual void DebugDraw
(
UE::Dataflow::FContext& Context, |
Debug drawing callback. | Dataflow/DataflowNode.h | |
virtual void Evaluate
(
UE::Dataflow::FContext& Context, |
Evaluation | Dataflow/DataflowNode.h | |
virtual bool EvaluateOnGameThreadOnly() |
Dataflow/DataflowNode.h | ||
const FDataflowConnection * FindConnection
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
FDataflowConnection * FindConnection
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
FDataflowConnection * FindConnection
(
const UE::Dataflow::FConnectionReference& Reference |
Dataflow/DataflowNode.h | ||
FDataflowInput * FindInput
(
const UE::Dataflow::FConnectionReference& Reference |
This version can find array inputs if only the Reference is supplied by searching through all inputs | Dataflow/DataflowNode.h | |
FDataflowInput * FindInput
(
FName Name |
Dataflow/DataflowNode.h | ||
FDataflowInput * FindInput
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
const FDataflowInput * FindInput
(
FName Name |
Dataflow/DataflowNode.h | ||
const FDataflowInput * FindInput
(
const FGuid& InGuid |
Dataflow/DataflowNode.h | ||
const FDataflowInput * FindInput
(
const UE::Dataflow::FConnectionReference& Reference |
This version can find array inputs if only the Reference is supplied by searching through all inputs | Dataflow/DataflowNode.h | |
const FDataflowInput * FindInput
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
FDataflowInput & FindOrRegisterInputArrayConnection
(
const UE::Dataflow::TConnectionReference< T >& Reference, |
Dataflow/DataflowNode.h | ||
FDataflowOutput & FindOrRegisterOutputArrayConnection
(
const UE::Dataflow::TConnectionReference< T >& Reference, |
Dataflow/DataflowNode.h | ||
const FDataflowOutput * FindOutput
(
const FGuid& InGuid |
Dataflow/DataflowNode.h | ||
const FDataflowOutput * FindOutput
(
const UE::Dataflow::FConnectionReference& Reference |
Dataflow/DataflowNode.h | ||
FDataflowOutput * FindOutput
(
FName Name |
Dataflow/DataflowNode.h | ||
FDataflowOutput * FindOutput
(
uint32 GuidHash |
Dataflow/DataflowNode.h | ||
FDataflowOutput * FindOutput
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
FDataflowOutput * FindOutput
(
const UE::Dataflow::FConnectionReference& Reference |
Dataflow/DataflowNode.h | ||
const FDataflowOutput * FindOutput
(
FName Name |
Dataflow/DataflowNode.h | ||
const FDataflowOutput * FindOutput
(
uint32 GuidHash |
Dataflow/DataflowNode.h | ||
const FDataflowOutput * FindOutput
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
void ForEachConnection
(
TFunction Function |
Go through all connections and execute a function Signature of the function is bool Function(FDataflowConnection* Connection) | Dataflow/DataflowNode.h | |
void ForwardInput
(
UE::Dataflow::FContext& Context, |
ForwardInput(...) | Dataflow/DataflowNode.h | |
void Freeze
(
UE::Dataflow::FContext& Context |
Freeze the node's outputs. | Dataflow/DataflowNode.h | |
virtual FName GetCategory() |
Dataflow/DataflowNode.h | ||
virtual FName GetDisplayName() |
Dataflow/DataflowNode.h | ||
const FInstancedPropertyBag & GetFrozenFroperties() |
Return the frozen output property bag. | Dataflow/DataflowNode.h | |
FGuid GetGuid() |
Dataflow/DataflowNode.h | ||
TArray< FDataflowInput * > GetInputs() |
Dataflow/DataflowNode.h | ||
FName GetName() |
Dataflow/DataflowNode.h | ||
int32 GetNumInputs() |
Dataflow/DataflowNode.h | ||
FOnNodeInvalidated & GetOnNodeInvalidatedDelegate() |
Dataflow/DataflowNode.h | ||
TArray< FDataflowOutput * > GetOutputs() |
Dataflow/DataflowNode.h | ||
const T & GetOutputValue
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
const FLinearColor & GetOverrideColor() |
Dataflow/DataflowNode.h | ||
FText GetPinDisplayName
(
const FName& PropertyName, |
Dataflow/DataflowNode.h | ||
TArray< FString > GetPinMetaData
(
const FName& PropertyName, |
Dataflow/DataflowNode.h | ||
TArray< UE::Dataflow::FPin > GetPins() |
Connections | Dataflow/DataflowNode.h | |
virtual TArray< UE::Dataflow::FPin > GetPinsToRemove () |
Override this function to add the RemoveOptionPin functionality to the node's context menu. | Dataflow/DataflowNode.h | |
FString GetPinToolTip
(
const FName& PropertyName, |
Dataflow/DataflowNode.h | ||
virtual UE::Dataflow::FPin GetPinToRemove() |
Dataflow/DataflowNode.h | ||
uint32 GetPropertyOffset
(
const FName& PropertyFullName |
Return a property's byte offset from the dataflow base node address using the full property name (must includes its parent struct property names). | Dataflow/DataflowNode.h | |
virtual TArray< UE::Dataflow::FRenderingParameter > GetRenderParameters() |
Dataflow/DataflowNode.h | ||
virtual FString GetTags() |
Dataflow/DataflowNode.h | ||
UE::Dataflow::FTimestamp GetTimestamp() |
Dataflow/DataflowNode.h | ||
virtual FString GetToolTip() |
Dataflow/DataflowNode.h | ||
virtual FName GetType() |
Dataflow/DataflowNode.h | ||
const T & GetValue
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
const T & GetValue
(
UE::Dataflow::FContext& Context, |
GetValue(...) | Dataflow/DataflowNode.h | |
const T & GetValue
(
UE::Dataflow::FContext& Context, |
GetValue(...) | Dataflow/DataflowNode.h | |
TAnyType::FStorageType GetValue
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
TAnyType::FStorageType GetValue
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
const T & GetValue
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
uint32 GetValueHash() |
Dataflow/DataflowNode.h | ||
TFuture< const T & > GetValueParallel
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
TFuture< const T & > GetValueParallel
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
bool HasHiddenInputs() |
Dataflow/DataflowNode.h | ||
bool HasHiddenOutputs() |
Dataflow/DataflowNode.h | ||
bool HasHideableInputs() |
Dataflow/DataflowNode.h | ||
bool HasHideableOutputs() |
Dataflow/DataflowNode.h | ||
virtual bool HasPrimitives() |
Override if the node could generate primitives . | Dataflow/DataflowNode.h | |
bool HasValidConnections() |
Dataflow/DataflowNode.h | ||
| Dataflow/DataflowNode.h | |||
void Invalidate
(
const UE::Dataflow::FTimestamp& ModifiedTimestamp |
Dataflow/DataflowNode.h | ||
virtual bool IsA
(
FName InType |
Dataflow/DataflowNode.h | ||
bool IsActive
(
bool bCheckFlagOnly |
If bCheckFlagOnly is false, this function returns true if both the bActive property and the CVAR p.Dataflow.EnableGraphEval are true If bCheckFlagOnly is true, this function returns true if the bActive property is true | Dataflow/DataflowNode.h | |
bool IsAnytypeDependencyConnected
(
FName DependencyGroup, |
Check if any connection matching a specific type dependency group are connected | Dataflow/DataflowNode.h | |
bool IsAsyncEvaluating() |
Dataflow/DataflowNode.h | ||
bool IsColorOverriden() |
Dataflow/DataflowNode.h | ||
bool IsConnected
(
const T* Reference |
Dataflow/DataflowNode.h | ||
bool IsConnected
(
const UE::Dataflow::FConnectionReference& Reference |
IsConnected(...)Checks if Reference input is connected. | Dataflow/DataflowNode.h | |
virtual bool IsDeprecated() |
Dataflow/DataflowNode.h | ||
virtual bool IsExperimental() |
Dataflow/DataflowNode.h | ||
bool IsFrozen() |
Return whether the node is frozen. | Dataflow/DataflowNode.h | |
virtual bool MakeConnectedPropertiesReadOnly() |
Returns true to disable node properties in its detail view when the corresponding input is connected ( default is true ) | Dataflow/DataflowNode.h | |
virtual FStructOnScope * NewStructOnScope() |
Dataflow/DataflowNode.h | ||
TUniquePtr< const FStructOnScope > NewStructOnScopeConst() |
Dataflow/DataflowNode.h | ||
void NotifyConnectionTypeChanged
(
FDataflowConnection* Connection |
Only used when forcing types on connection in order to make sure the node properly refreshes the rest of its connection accordingly if there's any dependencies between their types. | Dataflow/DataflowNode.h | |
int NumOutputs() |
Dataflow/DataflowNode.h | ||
virtual const FDataflowConnection * OnDropConnectionOnNode
(
const FDataflowConnection& DroppedConnection |
Called when a dragged pin is dropped on the node if the node creates a connection, returns its pointer | Dataflow/DataflowNode.h | |
virtual void OnInvalidate() |
Dataflow/DataflowNode.h | ||
virtual void OnPinRemoved
(
const UE::Dataflow::FPin& Pin |
Override this to update any bookkeeping when a pin is being removed. | Dataflow/DataflowNode.h | |
virtual void OnPropertyChanged
(
UE::Dataflow::FContext& Context, |
Called when UPROPERTY members of the dataflow node have been changed in the editor. | Dataflow/DataflowNode.h | |
| Dataflow/DataflowNode.h | |||
void PauseInvalidations() |
Dataflow/DataflowNode.h | ||
virtual void PostSerialize
(
const FArchive& Ar |
Override this method to provide custom post-serialization for this node. | Dataflow/DataflowNode.h | |
virtual FDataflowInput * RedirectSerializedInput
(
const FName& MissingInputName |
Override this method to provide custom reconnections when a node inputs has been deprecated and removed. | Dataflow/DataflowNode.h | |
virtual FDataflowOutput * RedirectSerializedOutput
(
const FName& MissingOutputName |
Override this method to provide custom reconnections when a node outputs has been deprecated and removed. | Dataflow/DataflowNode.h | |
FDataflowInput & RegisterInputArrayConnection
(
const UE::Dataflow::TConnectionReference< T >& Reference, |
Dataflow/DataflowNode.h | ||
FDataflowInput & RegisterInputConnection
(
const T* Reference, |
Dataflow/DataflowNode.h | ||
FDataflowInput & RegisterInputConnection
(
const UE::Dataflow::TConnectionReference< T >& Reference, |
Register the Input and Outputs after the creation in the factory. | Dataflow/DataflowNode.h | |
FDataflowOutput & RegisterOutputArrayConnection
(
const UE::Dataflow::TConnectionReference< T >& Reference, |
Dataflow/DataflowNode.h | ||
FDataflowOutput & RegisterOutputConnection
(
const T* Reference, |
Dataflow/DataflowNode.h | ||
FDataflowOutput & RegisterOutputConnection
(
const T* Reference, |
Dataflow/DataflowNode.h | ||
FDataflowOutput & RegisterOutputConnection
(
const UE::Dataflow::TConnectionReference< T >& Reference, |
Dataflow/DataflowNode.h | ||
virtual UE::Dataflow::FPin RemovePin() |
Dataflow/DataflowNode.h | ||
void ResumeInvalidations() |
Dataflow/DataflowNode.h | ||
void SafeForwardInput
(
UE::Dataflow::FContext& Context, |
SafeForwardInput(...) | Dataflow/DataflowNode.h | |
virtual void Serialize
(
FArchive& Ar |
Override this method to provide custom serialization for this node. | Dataflow/DataflowNode.h | |
virtual void SerializeInternal
(
FArchive& Ar |
Struct Support | Dataflow/DataflowNode.h | |
void SetArrayElementFromInput
(
UE::Dataflow::FContext& Context, |
This method extracts an element from the specified input at a specific index and set it as output to the specified output. | Dataflow/DataflowNode.h | |
void SetArraySizeFromInput
(
UE::Dataflow::FContext& Context, |
This method infers the array size from an input and set it on the specified output. | Dataflow/DataflowNode.h | |
virtual void SetAssetProperty
(
UObject* Asset |
Set an asset property on this node ( called when SupportsAssetProperty returns true ) | Dataflow/DataflowNode.h | |
void SetAsyncEvaluating
(
bool bValue |
Dataflow/DataflowNode.h | ||
void SetError
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
bool SetInputConcreteType
(
const UE::Dataflow::FConnectionReference& InputReference, |
Returns true if the input type was changed successfully | Dataflow/DataflowNode.h | |
void SetName
(
FName InName |
Dataflow/DataflowNode.h | ||
bool SetOutputConcreteType
(
const UE::Dataflow::FConnectionReference& OutputReference, |
Returns true if the output type was changed successfully | Dataflow/DataflowNode.h | |
void SetValue
(
UE::Dataflow::FContext& Context, |
Dataflow/DataflowNode.h | ||
void SetValue
(
UE::Dataflow::FContext& Context, |
SetValue(...) | Dataflow/DataflowNode.h | |
virtual bool ShouldInvalidateOnPropertyChanged
(
const FPropertyChangedEvent& InPropertyChangedEvent |
Dataflow/DataflowNode.h | ||
virtual bool SupportsAssetProperty
(
UObject* Asset |
Return true if the node supports a specific type of asset to be assign to it | Dataflow/DataflowNode.h | |
virtual bool SupportsDropConnectionOnNode
(
FName TypeName, |
Check if the node support dropped connections | Dataflow/DataflowNode.h | |
bool TryRenameInput
(
const UE::Dataflow::FConnectionReference& Reference, |
Dataflow/DataflowNode.h | ||
bool TryRenameInput
(
FDataflowInput& InputToRename, |
Dataflow/DataflowNode.h | ||
bool TryRenameOutput
(
FDataflowOutput& OutputToRename, |
Dataflow/DataflowNode.h | ||
bool TryRenameOutput
(
const UE::Dataflow::FConnectionReference& Reference, |
Dataflow/DataflowNode.h | ||
bool TrySetConnectionType
(
FDataflowConnection* Connection, |
Returns true if the type was changed successfully only unset datatype connection will be set a new type | Dataflow/DataflowNode.h | |
virtual const UScriptStruct * TypedScriptStruct() |
Dataflow/DataflowNode.h | ||
void Unfreeze
(
UE::Dataflow::FContext& Context |
Unfreeze the node's outputs. | Dataflow/DataflowNode.h | |
void UnregisterInputConnection
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
void UnregisterInputConnection
(
const void* Reference, |
Dataflow/DataflowNode.h | ||
void UnregisterInputConnection
(
const UE::Dataflow::FConnectionReference& Reference |
Unregister the input connection if one exists matching this property, and then invalidate the graph. | Dataflow/DataflowNode.h | |
void UnregisterOutputConnection
(
const UE::Dataflow::FConnectionKey& Key |
Dataflow/DataflowNode.h | ||
void UnregisterOutputConnection
(
const UE::Dataflow::FConnectionReference& Reference |
Dataflow/DataflowNode.h | ||
void UnregisterPinConnection
(
const UE::Dataflow::FPin& Pin |
Unregister the connection if one exists matching this pin, then invalidate the graph. | Dataflow/DataflowNode.h | |
virtual bool ValidateConnections() |
Dataflow/DataflowNode.h | ||
virtual void ValidateProperties() |
Dataflow/DataflowNode.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSharedPtr< UE::Dataflow::FGraph > GetDataflowGraph() |
Dataflow/DataflowNode.h | ||
virtual FName GetDependentConnectionType
(
const FDataflowConnection& SourceConnection, |
When enforcing type dependency returns the type of the target connection from a source one being changed the default implementation returns the same type | Dataflow/DataflowNode.h | |
bool OnConnectionTypeChanged
(
const FDataflowConnection& Connection |
Dataflow/DataflowNode.h | ||
virtual bool OnInputTypeChanged
(
const FDataflowInput* Input |
Dataflow/DataflowNode.h | ||
virtual bool OnOutputTypeChanged
(
const FDataflowOutput* Output |
Dataflow/DataflowNode.h | ||
FDataflowInput & RegisterInputArrayConnectionInternal
(
const UE::Dataflow::FConnectionReference& Reference, |
Dataflow/DataflowNode.h | ||
FDataflowInput & RegisterInputConnectionInternal
(
const UE::Dataflow::FConnectionReference& Reference, |
Dataflow/DataflowNode.h | ||
FDataflowOutput & RegisterOutputArrayConnectionInternal
(
const UE::Dataflow::FConnectionReference& Reference, |
Dataflow/DataflowNode.h | ||
FDataflowOutput & RegisterOutputConnectionInternal
(
const UE::Dataflow::FConnectionReference& Reference, |
Dataflow/DataflowNode.h | ||
bool SetAllConnectionConcreteType
(
FName NewType |
Returns true if any of the types was changed successfully | Dataflow/DataflowNode.h | |
bool SetConnectionConcreteType
(
FDataflowConnection* Connection, |
Set a connection to be of a specific type or optional set its type dependency group If the connection is already connected, the method prevents the connection from changing and returns false The type dependency group can only be set on anytype connections and only if the connecion does not have already a type depencency returns true if the connection has successfully changed type | Dataflow/DataflowNode.h | |
bool SetConnectionConcreteType
(
const UE::Dataflow::FConnectionKey& ConnectionKey, |
Set a connection identified by key to be of a specific type If the connection is already connected, the method prevents the connection from changing and returns false returns true if the connection has successfully changed type | Dataflow/DataflowNode.h | |
bool SetInputConcreteType
(
const UE::Dataflow::FConnectionReference& InputReference |
Dataflow/DataflowNode.h | ||
bool SetOutputConcreteType
(
const UE::Dataflow::FConnectionReference& OutputReference |
Dataflow/DataflowNode.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const FName GetActivePropertyName() |
Gets the property name for bActive. This exists so the property can be made private later. | Dataflow/DataflowNode.h | |
| Dataflow/DataflowNode.h | |||
| Dataflow/DataflowNode.h | |||
static FString GetPropertyFullNameString
(
const TConstArrayView< const FProperty* >& PropertyChain, |
This will add [ContainerIndex] to any array it finds unless ContainerIndex == INDEX_NONE. | Dataflow/DataflowNode.h | |
static uint32 GetPropertyOffset
(
const TArray< const FProperty* >& PropertyChain |
Dataflow/DataflowNode.h | ||
static FName StaticType() |
Dataflow/DataflowNode.h | ||
static FString StripContainerIndexFromPropertyFullName
(
const FString& PropertyFullName |
Dataflow/DataflowNode.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FDataflowNode & operator=
(
const FDataflowNode& Other |
Warning: FDataflowNodes aren't actually safe to copy/move yet. | Dataflow/DataflowNode.h |