Navigation
API > API/Runtime > API/Runtime/DataflowCore > API/Runtime/DataflowCore/Dataflow
Inheritance Hierarchy
- FDataflowNode
- FAbsDataflowNode
- FAddCustomCollectionAttributeDataflowNode
- FAddDataflowNode
- FAddKinematicParticlesDataflowNode
- FAddMaterialToCollectionDataflowNode
- FAppendCollectionAssetsDataflowNode
- FAppendTetrahedralCollectionDataflowNode
- FAppendToCollectionTransformAttributeDataflowNode
- FArcCosDataflowNode
- FArcSinDataflowNode
- FArcTan2DataflowNode
- FArcTanDataflowNode
- FAuthorSceneCollisionCandidates
- FAutoClusterDataflowNode
- FBakeTransformsInCollectionDataflowNode
- FBindForRenderToSkeletalMeshDataflowNode
- FBindVerticesToSkeleton
- FBoolArrayToFaceSelectionDataflowNode
- FBoolToIntDataflowNode
- FBoolToStringDataflowNode
- FBoundingBoxDataflowNode
- FBoxFalloffFieldDataflowNode
- FBoxToMeshDataflowNode
- FBranchCollectionDataflowNode
- FBranchDataflowNode
- FCalculateTetMetrics
- FCeilDataflowNode
- FChaosClothAssetAddWeightMapNode
- FChaosClothAssetBindToRootBoneNode
- FChaosClothAssetCopySimulationToRenderMeshNode
- FChaosClothAssetDatasmithImportNode
- FChaosClothAssetDeleteElementNode
- FChaosClothAssetImportNode
- FChaosClothAssetMergeClothCollectionsNode
- FChaosClothAssetReverseNormalsNode
- FChaosClothAssetSelectionNode
- FChaosClothAssetSelectionToWeightMapNode
- FChaosClothAssetSetPhysicsAssetNode
- FChaosClothAssetSimulationBaseConfigNode
- FChaosClothAssetSimulationAerodynamicsConfigNode
- FChaosClothAssetSimulationAnimDriveConfigNode
- FChaosClothAssetSimulationBackstopConfigNode
- FChaosClothAssetSimulationCollisionConfigNode
- FChaosClothAssetSimulationDampingConfigNode
- FChaosClothAssetSimulationGravityConfigNode
- FChaosClothAssetSimulationLongRangeAttachmentConfigNode
- FChaosClothAssetSimulationMassConfigNode
- FChaosClothAssetSimulationMaxDistanceConfigNode
- FChaosClothAssetSimulationPBDAreaSpringConfigNode
- FChaosClothAssetSimulationPBDBendingElementConfigNode
- FChaosClothAssetSimulationPBDBendingSpringConfigNode
- FChaosClothAssetSimulationPBDEdgeSpringConfigNode
- FChaosClothAssetSimulationPressureConfigNode
- FChaosClothAssetSimulationSelfCollisionConfigNode
- FChaosClothAssetSimulationSolverConfigNode
- FChaosClothAssetSimulationVelocityScaleConfigNode
- FChaosClothAssetSimulationXPBDAnisoBendingConfigNode
- FChaosClothAssetSimulationXPBDAnisoStretchConfigNode
- FChaosClothAssetSimulationXPBDAreaSpringConfigNode
- FChaosClothAssetSimulationXPBDBendingElementConfigNode
- FChaosClothAssetSimulationXPBDBendingSpringConfigNode
- FChaosClothAssetSimulationXPBDEdgeSpringConfigNode
- FChaosClothAssetSimulationDefaultConfigNode
- FChaosClothAssetSkeletalMeshImportNode
- FChaosClothAssetStaticMeshImportNode
- FChaosClothAssetTransferSkinWeightsNode
- FChaosClothAssetTransformUVsNode
- FClampDataflowNode
- FCloseGeometryOnCollectionDataflowNode
- FClusterDataflowNode
- FClusterFlattenDataflowNode
- FClusterMergeDataflowNode
- FClusterUnclusterDataflowNode
- FCollectionFaceSelectionCustomDataflowNode
- FCollectionFaceSelectionInvertDataflowNode
- FCollectionSelectionConvertDataflowNode
- FCollectionSetPivotDataflowNode
- FCollectionToMeshDataflowNode
- FCollectionTransformSelectionAllDataflowNode
- FCollectionTransformSelectionByFloatAttrDataflowNode
- FCollectionTransformSelectionByIntAttrDataflowNode
- FCollectionTransformSelectionByPercentageDataflowNode
- FCollectionTransformSelectionBySizeDataflowNode
- FCollectionTransformSelectionByVolumeDataflowNode
- FCollectionTransformSelectionChildrenDataflowNode
- FCollectionTransformSelectionClusterDataflowNode
- FCollectionTransformSelectionContactDataflowNode
- FCollectionTransformSelectionCustomDataflowNode
- FCollectionTransformSelectionFromIndexArrayDataflowNode
- FCollectionTransformSelectionInBoxDataflowNode
- FCollectionTransformSelectionInfoDataflowNode
- FCollectionTransformSelectionInSphereDataflowNode
- FCollectionTransformSelectionInvertDataflowNode
- FCollectionTransformSelectionLeafDataflowNode
- FCollectionTransformSelectionLevelDataflowNode
- FCollectionTransformSelectionNoneDataflowNode
- FCollectionTransformSelectionParentDataflowNode
- FCollectionTransformSelectionRandomDataflowNode
- FCollectionTransformSelectionRootDataflowNode
- FCollectionTransformSelectionSetOperationDataflowNode
- FCollectionTransformSelectionSiblingsDataflowNode
- FCollectionTransformSelectionTargetLevelDataflowNode
- FCollectionVertexSelectionByPercentageDataflowNode
- FCollectionVertexSelectionCustomDataflowNode
- FCollectionVertexSelectionSetOperationDataflowNode
- FCompareFloatDataflowNode
- FCompareIntDataflowNode
- FComputeFiberFieldNode
- FComputeIslandsNode
- FConstructTetGridNode
- FConvexHullToMeshDataflowNode
- FCosDataflowNode
- FCreateGeometryCollectionFromSourcesDataflowNode
- FCreateLeafConvexHullsDataflowNode
- FCreateNonOverlappingConvexHullsDataflowNode
- FCrossProductDataflowNode
- FCubeDataflowNode
- FDataflowOverrideNode
- FGetBoolOverrideFromAssetDataflowNode
- FGetFloatOverrideFromAssetDataflowNode
- FGetIntOverrideFromAssetDataflowNode
- FGetStringOverrideFromAssetDataflowNode
- FDataflowTerminalNode
- FChaosClothAssetTerminalNode
- FFleshAssetTerminalDataflowNode
- FGeometryCollectionTerminalDataflowNode
- FDegreesToRadiansDataflowNode
- FDistanceDataflowNode
- FDivisionDataflowNode
- FDotProductDataflowNode
- FEFitDataflowNode
- FExpandBoundingBoxDataflowNode
- FExpandVectorDataflowNode
- FExpDataflowNode
- FExplodedViewDataflowNode
- FFieldMakeDenseFloatArrayDataflowNode
- FFitDataflowNode
- FFloatArrayComputeStatisticsDataflowNode
- FFloatArrayNormalizeDataflowNode
- FFloatArrayToIntArrayDataflowNode
- FFloatArrayToVertexSelectionDataflowNode
- FFloatOverrideDataflowNode
- FFloatToDoubleDataflowNode
- FFloatToIntDataflowNode
- FFloatToStringDataflowNode
- FFloorDataflowNode
- FFracDataflowNode
- FGenerateClusterConvexHullsFromChildrenHullsDataflowNode
- FGenerateClusterConvexHullsFromLeafHullsDataflowNode
- FGenerateFiberDirectionsDataflowNode
- FGenerateOriginInsertionNode
- FGenerateSkeletalBindings
- FGenerateSurfaceBindings
- FGenerateTetrahedralCollectionDataflowNodes
- FGetArrayElementDataflowNode
- FGetBoundingBoxesFromCollectionDataflowNode
- FGetBoxLengthsDataflowNode
- FGetCentroidsFromCollectionDataflowNode
- FGetCollectionAttributeDataTypedDataflowNode
- FGetCollectionFromAssetDataflowNode
- FGetConvexHullVolumeDataflowNode
- FGetFleshAssetDataflowNode
- FGetFloatArrayElementDataflowNode
- FGetGeometryCollectionAssetDataflowNode
- FGetGeometryCollectionSourcesDataflowNode
- FGetMaterialFromMaterialsArrayDataflowNode
- FGetMeshDataDataflowNode
- FGetNumArrayElementsDataflowNode
- FGetNumElementsInCollectionGroupDataflowNode
- FGetRootIndexFromCollectionDataflowNode
- FGetSchemaDataflowNode
- FGetSkeletalMeshDataflowNode
- FGetSkeletonDataflowNode
- FGetStaticMeshDataflowNode
- FGetSurfaceIndicesNode
- FHashStringDataflowNode
- FHashVectorDataflowNode
- FIntToBoolDataflowNode
- FIntToDoubleDataflowNode
- FIntToFloatDataflowNode
- FIntToStringDataflowNode
- FInverseSqrtDataflowNode
- FInvertTransformDataflowNode
- FIsNearlyZeroDataflowNode
- FIsolateComponentNode
- FKinematicBodySetupInitializationDataflowNode
- FKinematicInitializationDataflowNode
- FKinematicOriginInsertionInitializationDataflowNode
- FKinematicSkeletalMeshInitializationDataflowNode
- FKinematicTetrahedralBindingsDataflowNode
- FLengthDataflowNode
- FLerpDataflowNode
- FLogDataflowNode
- FLogeDataflowNode
- FLogStringDataflowNode
- FMakeBoxDataflowNode
- FMakeDataflowConvexDecompositionSettingsNode
- FMakeLiteralBoolDataflowNode
- FMakeLiteralFloatDataflowNode
- FMakeLiteralIntDataflowNode
- FMakeLiteralStringDataflowNode
- FMakeLiteralVectorDataflowNode
- FMakeMaterialDataflowNode
- FMakeMaterialsArrayDataflowNode
- FMakePointsDataflowNode
- FMakeQuaternionDataflowNode
- FMakeSphereDataflowNode
- FMakeTransformDataflowNode
- FMaterialsInfoDataflowNode
- FMathConstantsDataflowNode
- FMax3DataflowNode
- FMaxDataflowNode
- FMergeConvexHullsDataflowNode
- FMergeInCollectionDataflowNode
- FMeshAppendDataflowNode
- FMeshBooleanDataflowNode
- FMeshCopyToPointsDataflowNode
- FMeshInfoDataflowNode
- FMeshToCollectionDataflowNode
- FMeshToOBJStringDebugDataflowNode
- FMin3DataflowNode
- FMinDataflowNode
- FMultiplyDataflowNode
- FMultiplyTransformDataflowNode
- FNegateDataflowNode
- FNoiseFieldDataflowNode
- FNormalizeDataflowNode
- FNormalizeToRangeDataflowNode
- FPlaneCutterDataflowNode
- FPlaneFalloffFieldDataflowNode
- FPointsToMeshDataflowNode
- FPowDataflowNode
- FPrintStringDataflowNode
- FProximityDataflowNode
- FPruneInCollectionDataflowNode
- FRadialFalloffFieldDataflowNode
- FRadialIntMaskFieldDataflowNode
- FRadialScatterPointsDataflowNode
- FRadialTetrahedronDataflowNodes
- FRadialVectorFieldDataflowNode
- FRadiansToDegreesDataflowNode
- FRandomFloatDataflowNode
- FRandomFloatInRangeDataflowNode
- FRandomUnitVectorDataflowNode
- FRandomUnitVectorInConeDataflowNode
- FRandomVectorFieldDataflowNode
- FReAssignMaterialInCollectionDataflowNode
- FRemoveFloatArrayElementDataflowNode
- FRemoveOnBreakDataflowNode
- FRoundDataflowNode
- FSafeDivideDataflowNode
- FDivideDataflowNode
- FSafeReciprocalDataflowNode
- FScaleVectorDataflowNode
- FSelectFloatArrayIndicesInRangeDataflowNode
- FSelectionSetDataflowNode
- FSelectionToVertexListDataflowNode
- FSetAnchorStateDataflowNode
- FSetCollectionAttributeDataTypedDataflowNode
- FSetFleshBonePositionTargetBindingDataflowNode
- FSetFleshDefaultPropertiesNode
- FSetMaterialInMaterialsArrayDataflowNode
- FSetVertexColorInCollectionFromFloatArrayDataflowNode
- FSetVertexColorInCollectionFromVertexSelectionDataflowNode
- FSetVertexTetrahedraPositionTargetBindingDataflowNode
- FSetVertexTrianglePositionTargetBindingDataflowNode
- FSetVertexVertexPositionTargetBindingDataflowNode
- FSetVerticesKinematicDataflowNode
- FSetVisibilityInCollectionDataflowNode
- FSignDataflowNode
- FSimplifyConvexHullsDataflowNode
- FSinDataflowNode
- FSkeletalMeshBoneDataflowNode
- FSkeletalMeshReferenceTransformDataflowNode
- FSkeletonToCollectionDataflowNode
- FSphereCoveringToMeshDataflowNode
- FSquareDataflowNode
- FSquareRootDataflowNode
- FStaticMeshToMeshDataflowNode
- FStringAppendDataflowNode
- FSubtractDataflowNode
- FSumScalarFieldDataflowNode
- FSumVectorFieldDataflowNode
- FTanDataflowNode
- FTransformCollectionAttributeDataflowNode
- FTransformCollectionDataflowNode
- FTransformMeshDataflowNode
- FTruncDataflowNode
- FUniformIntegerFieldDataflowNode
- FUniformScalarFieldDataflowNode
- FUniformScatterPointsDataflowNode
- FUniformVectorFieldDataflowNode
- FUnionIntArraysDataflowNode
- FUpdateVolumeAttributesDataflowNode
- FVectorArrayNormalizeDataflowNode
- FVectorToStringDataflowNode
- FVoronoiFractureDataflowNode
- FWaveScalarFieldDataflowNode
- FWrapDataflowNode
- FWriteStringToFile
References
| Module | DataflowCore |
| Header | /Engine/Source/Runtime/Experimental/Dataflow/Core/Public/Dataflow/DataflowNode.h |
| Include | #include "Dataflow/DataflowNode.h" |
Syntax
struct FDataflowNode
Remarks
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.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bActive | ||
| FGuid | Guid | ||
| TMap< int, FDataflowInput * > | Inputs | ||
| Dataflow::FTimestamp | LastModifiedTimestamp | ||
| FName | Name | ||
| FOnNodeInvalidated | OnNodeInvalidatedDelegate | ||
| TMap< int, FDataflowOutput * > | Outputs |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FDataflowNode
(
const Dataflow::FNodeParameters& Param, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddInput
(
FDataflowInput* InPtr |
||
| void | AddOutput
(
FDataflowOutput* InPtr |
||
| Dataflow::FPin | AddPin () |
Override this function to add the AddOptionPin functionality to the node's context menu. | |
| T * | AsType () |
||
| const T * | AsType () |
||
| bool | CanAddPin () |
Override this function to add the AddOptionPin functionality to the node's context menu. | |
| bool | CanRemovePin () |
Override this function to add the RemoveOPtionPin functionality to the node's context menu. | |
| void | ClearInputs () |
||
| void | ClearOutputs () |
||
| void | CopyNodeProperties
(
const TSharedPtr< FDataflowNode > CopyFromDataflowNode |
Copy node property values from another node. | |
| void | Evaluate
(
Dataflow::FContext& Context, |
Evaluation | |
| const FDataflowInput * | FindInput
(
const void* Reference |
||
| FDataflowInput * | FindInput
(
void* Reference |
||
| FDataflowInput * | |||
| FDataflowOutput * | FindOutput
(
void* Reference |
||
| FDataflowOutput * | FindOutput
(
FName Name |
||
| const FDataflowOutput * | FindOutput
(
FName Name |
||
| const FDataflowOutput * | FindOutput
(
const void* Reference |
||
| FName | GetCategory () |
||
| FName | |||
| FGuid | GetGuid () |
||
| TArray< FDataflowInput * > | GetInputs () |
||
| FName | GetName () |
||
| FOnNodeInvalidated & | |||
| TArray< FDataflowOutput * > | GetOutputs () |
||
| FText | GetPinDisplayName
(
const FName& PropertyName |
||
| TArray< FString > | GetPinMetaData
(
const FName& PropertyName |
||
| TArray< Dataflow::FPin > | GetPins () |
Connections | |
| FString | GetPinToolTip
(
const FName& PropertyName |
||
| 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). | |
| TArray< Dataflow::FRenderingParameter > | |||
| FString | GetTags () |
||
| Dataflow::FTimestamp | GetTimestamp () |
||
| FString | GetToolTip () |
||
| FName | GetType () |
||
| const T & | GetValue
(
Dataflow::FContext& Context, |
GetValue(...) | |
| const T & | GetValue
(
Dataflow::FContext& Context, |
GetValue(...) | |
| TFuture< const T & > | GetValueParallel
(
Dataflow::FContext& Context, |
||
| bool | |||
| void | Invalidate
(
const Dataflow::FTimestamp& ModifiedTimestamp |
||
| bool | |||
| bool | IsConnected
(
const T* Reference |
IsConnected(...)Checks if Reference input is connected. | |
| FStructOnScope * | |||
| int | NumOutputs () |
||
| void | OnInvalidate () |
||
| void | RegisterInputConnection
(
const void* Property, |
Register the Input and Outputs after the creation in the factory. | |
| void | RegisterOutputConnection
(
const void* Property, |
||
| Dataflow::FPin | RemovePin () |
Override this function to add the RemoveOPtionPin functionality to the node's context menu. | |
| void | Override this method to provide custom serialization for this node. | ||
| void | SerializeInternal
(
FArchive& Ar |
Struct Support | |
| void | |||
| void | SetValue
(
Dataflow::FContext& Context, |
SetValue(...) | |
| FName | StaticType () |
||
| const UScriptStruct * | |||
| void | UnregisterInputConnection
(
const void* Property, |
Unregister the input connection if one exists matching this property, and then invalidate the graph. | |
| bool |
Typedefs
| Name | Description |
|---|---|
| FOnNodeInvalidated |