9#include "DataflowSimulationNodes.generated.h"
11#define UE_API DATAFLOWSIMULATION_API
50 return InType.ToString().Equals(StaticType().ToString())
60 EvaluateSimulation(SimulationContext,
Output);
96 return InType.ToString().Equals(StaticType().ToString())
126 return InType.ToString().Equals(StaticType().ToString())
150 float CurrentTime = 0.0f;
154 float TimeOffset = 0.0f;
158USTRUCT(meta = (DataflowSimulation))
169 RegisterOutputConnection(&SimulationTime);
181USTRUCT(meta = (DataflowSimulation))
192 RegisterOutputConnection(&PhysicsSolvers);
208USTRUCT(meta = (DataflowSimulation))
219 RegisterInputConnection(&SimulationTime);
220 RegisterInputConnection(&PhysicsSolvers);
221 RegisterOutputConnection(&PhysicsSolvers, &PhysicsSolvers);
229 UPROPERTY(
Transient, SkipSerialization, Meta = (DataflowInput, DataflowOutput, DataflowPassthrough = "PhysicsSolvers"))
237USTRUCT(meta = (DataflowSimulation))
248 RegisterInputConnection(&SimulationProxies);
249 RegisterOutputConnection(&FilteredProxies);
269USTRUCT(meta = (DataflowSimulation))
280 RegisterInputConnection(&SimulationProxies);
291namespace
UE::Dataflow
293 void RegisterDataflowSimulationNodes();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DATAFLOW_NODE_DEFINE_INTERNAL(TYPE, DISPLAY_NAME, CATEGORY, TAGS)
Definition DataflowNode.h:951
#define UE_API
Definition DataflowSimulationNodes.h:11
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition NameTypes.h:617
static const FString SimulationTag
Definition DataflowObject.h:127
Definition DataflowNodeParameters.h:134
static FName StaticType()
Definition DataflowNodeParameters.h:151
Definition DataflowSimulationContext.h:15
Definition AdvancedWidgetsModule.cpp:13
Definition DataflowSimulationNodes.h:210
FAdvancePhysicsSolversDataflowNode(const UE::Dataflow::FNodeParameters &InParam, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:216
Definition DataflowSimulationNodes.h:109
virtual bool IsA(FName InType) const override
Definition DataflowSimulationNodes.h:124
static FName StaticType()
Definition DataflowSimulationNodes.h:122
FDataflowExecutionNode(const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:115
virtual ~FDataflowExecutionNode()
Definition DataflowSimulationNodes.h:120
Definition DataflowSimulationNodes.h:79
static FName StaticType()
Definition DataflowSimulationNodes.h:92
virtual ~FDataflowInvalidNode()
Definition DataflowSimulationNodes.h:90
virtual bool IsA(FName InType) const override
Definition DataflowSimulationNodes.h:94
FDataflowInvalidNode(const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:85
Definition DataflowNode.h:52
Definition DataflowInputOutput.h:149
Definition DataflowSimulationNodes.h:33
virtual bool IsA(FName InType) const override
Definition DataflowSimulationNodes.h:48
static FName StaticType()
Definition DataflowSimulationNodes.h:46
virtual void EvaluateSimulation(UE::Dataflow::FDataflowSimulationContext &SimulationContext, const FDataflowOutput *Output) const
Definition DataflowSimulationNodes.h:68
FDataflowSimulationNode(const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:39
virtual ~FDataflowSimulationNode()
Definition DataflowSimulationNodes.h:44
virtual void Evaluate(UE::Dataflow::FContext &Context, const FDataflowOutput *Output) const override
Definition DataflowSimulationNodes.h:55
Definition DataflowSimulationNodes.h:18
Definition DataflowSimulationProxy.h:15
Definition DataflowSimulationNodes.h:134
FDataflowSimulationTime()
Definition DataflowSimulationNodes.h:138
FDataflowSimulationTime(const float InDeltaTime, const float InCurrentTime)
Definition DataflowSimulationNodes.h:141
Definition DataflowSimulationNodes.h:239
FFilterSimulationProxiesDataflowNode(const UE::Dataflow::FNodeParameters &InParam, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:245
Definition DataflowSimulationNodes.h:183
FGetPhysicsSolversDataflowNode(const UE::Dataflow::FNodeParameters &InParam, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:189
Definition DataflowSimulationNodes.h:160
FGetSimulationTimeDataflowNode(const UE::Dataflow::FNodeParameters &InParam, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:166
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition DataflowSimulationNodes.h:271
FSimulationProxiesTerminalDataflowNode(const UE::Dataflow::FNodeParameters &InParam, FGuid InGuid=FGuid::NewGuid())
Definition DataflowSimulationNodes.h:277
Definition DataflowNode.h:22