Navigation
API > API/Runtime > API/Runtime/DataflowSimulation
Simulation context that will be used by all the simulation nodes
| Name | TSimulationContext |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Dataflow/Simulation/Public/Dataflow/DataflowSimulationContext.h |
| Include Path | #include "Dataflow/DataflowSimulationContext.h" |
Syntax
template<typename Base>
class TSimulationContext : public UE::Dataflow::TEngineContext< UE::Dataflow::FContextSingle >
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSimulationContext
(
const TObjectPtr< UObject >& InOwner |
Dataflow/DataflowSimulationContext.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~TSimulationContext() |
Dataflow/DataflowSimulationContext.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DeltaTime | float | Delta time | Dataflow/DataflowSimulationContext.h | |
| GroupIndices | TMap< FString, uint32 > | List of all the simulation groups indices | Dataflow/DataflowSimulationContext.h | |
| IterationIndices | TArray< int32 > | List of all the nested iteration indices | Dataflow/DataflowSimulationContext.h | |
| SimulationProxies | TMap< FString, TSet< FDataflowSimulationProxy * > > | List of all the simulation proxies within the context sorted by type | Dataflow/DataflowSimulationContext.h | |
| SimulationTime | float | Simulation time | Dataflow/DataflowSimulationContext.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddSimulationProxy
(
const FString& ProxyType, |
Add simulation proxy to the context | Dataflow/DataflowSimulationContext.h | |
| Build group bits based on the string array | Dataflow/DataflowSimulationContext.h | ||
DATAFLOW_CONTEXT_INTERNAL
(
UE::Dataflow::TEngineContext< Base >, |
Dataflow/DataflowSimulationContext.h | ||
float GetDeltaTime() |
Get the delta time in seconds | Dataflow/DataflowSimulationContext.h | |
int32 GetIterationIndex() |
Get the last iteration index | Dataflow/DataflowSimulationContext.h | |
void GetSimulationProxies
(
const FString& ProxyType, |
Filter the physics solvers matching the groups | Dataflow/DataflowSimulationContext.h | |
float GetSimulationTime() |
Get the simulation time in seconds | Dataflow/DataflowSimulationContext.h | |
void GetTypedProxies
(
TArray< ProxyType* >& FilteredProxies |
Get the typed proxies | Dataflow/DataflowSimulationContext.h | |
int32 NumSimulationProxies
(
const FString& ProxyType |
Return the number of physics solvers | Dataflow/DataflowSimulationContext.h | |
void PopIterationIndex() |
Pop the last level of iteration indices | Dataflow/DataflowSimulationContext.h | |
void PushIterationIndex() |
Push another level of iteration indices | Dataflow/DataflowSimulationContext.h | |
void RegisterProxyGroups() |
Register all the proxy groups used in the proxy | Dataflow/DataflowSimulationContext.h | |
void RemoveSimulationProxy
(
const FString& ProxyType, |
Remove simulation proxy from the context | Dataflow/DataflowSimulationContext.h | |
void ResetSimulationProxies() |
Reset all the simulation proxies | Dataflow/DataflowSimulationContext.h | |
void SetIterationIndex
(
const int32 IterationIndex |
Set the last iteration index | Dataflow/DataflowSimulationContext.h | |
void SetTimingInfos
(
const float DeltaSeconds, |
Set the timing infos | Dataflow/DataflowSimulationContext.h |