RapyutaSimulationPlugins
RRLimitRTFFixedSizeCustomTimeStep.h
Go to the documentation of this file.
1 
13 #pragma once
14 
15 #include "Engine/EngineCustomTimeStep.h"
16 
17 
18 
19 #include "RRLimitRTFFixedSizeCustomTimeStep.generated.h"
20 
21 
22 
23 class UEngine;
24 
25 
26 
46 class RAPYUTASIMULATIONPLUGINS_API URRLimitRTFFixedSizeCustomTimeStep : public UEngineCustomTimeStep
47 
48 {
49 
50  GENERATED_UCLASS_BODY()
51 
52 
53 
54 public:
55 
56  //~ UFixedFrameRateCustomTimeStep interface
57 
72  virtual bool Initialize(UEngine* InEngine) override;
73 
74 
75 
88  virtual void Shutdown(UEngine* InEngine) override;
89 
90 
91 
108  virtual bool UpdateTimeStep(UEngine* InEngine) override;
109 
110 
111 
124  virtual ECustomTimeStepSynchronizationState GetSynchronizationState() const override;
125 
126 
127 
138  virtual float GetStepSize() const;
139 
140 
141 
152  virtual void SetStepSize(const float InStepSize);
153 
154 
155 
166  virtual float GetTargetRTF() const;
167 
168 
169 
180  virtual void SetTargetRTF(const float InTargetRTF);
181 
182 
183 
198  virtual bool WaitForSync();
199 
200 
201 
202 public:
203 
211  float StepSize = 0.01f;
212 
213 
214 
226  float TargetRTF = 1.f;
227 
228 
229 
230 
235  double LastPlatformTime = 0;
236 
237 };
238 
URRLimitRTFFixedSizeCustomTimeStep
Control the Engine TimeStep via a fixed time step and limit RTF(Real Time Factor).
Definition: RRLimitRTFFixedSizeCustomTimeStep.h:46