UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TimeStep.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Chaos/Defines.h"
6
7namespace Chaos
8{
10 {
11 public:
12 virtual ~ITimeStep() {}
13
19 virtual void Reset() {}
20
25 virtual void Update() = 0;
26
28 virtual float GetCalculatedDt() const = 0;
29
34 virtual float GetActualDt() const { return GetCalculatedDt(); }
35
37 virtual void SetTarget(float InTarget) { (void)InTarget; }
38
40 virtual float GetTarget() const { return GetCalculatedDt(); }
41 };
42
43 class UE_DEPRECATED(4.27, "Deprecated, this class is to be deleted") FFixedTimeStep final : public ITimeStep
44 {
45 public:
46
48 virtual void Reset() override;
49 virtual void Update() override;
50 virtual float GetCalculatedDt() const override;
51 virtual float GetActualDt() const override;
52 virtual void SetTarget(float InTarget) override;
53 virtual float GetTarget() const override;
56 private:
57 double LastTime;
58 double CurrentTime;
59
60 float TargetDt;
61 float ActualDt;
62 };
63
64 class UE_DEPRECATED(4.27, "Deprecated, this class is to be deleted") FVariableTimeStep final : public ITimeStep
65 {
66
68 virtual void Reset() override;
69 virtual void Update() override;
70 virtual float GetCalculatedDt() const override;
73 private:
74 double LastTime;
75
76 float Dt;
77 };
78
79 class UE_DEPRECATED(4.27, "Deprecated, this class is to be deleted") FVariableWithCapTimestep final : public ITimeStep
80 {
82 virtual void Reset() override;
83 virtual void Update() override;
84 virtual float GetCalculatedDt() const override;
85 virtual float GetActualDt() const override;
88 private:
89 double LastTime;
90 double CurrentTime;
91
92 float Dt;
93 float ActualDt;
94 };
95
96 class UE_DEPRECATED(4.27, "Deprecated, this class is to be deleted") FVariableMinimumWithCapTimestep final : public ITimeStep
97 {
99 virtual void Reset() override;
100 virtual void Update() override;
101 virtual float GetCalculatedDt() const override;
102 virtual float GetActualDt() const override;
103 virtual void SetTarget(float InTarget) override;
106 private:
107 double LastTime;
108 double CurrentTime;
109
110 float Dt;
111 float TargetDt;
112 float ActualDt;
113 };
114}
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition TimeStep.h:10
virtual void SetTarget(float InTarget)
Definition TimeStep.h:37
virtual void Update()=0
virtual float GetTarget() const
Definition TimeStep.h:40
virtual float GetActualDt() const
Definition TimeStep.h:34
virtual ~ITimeStep()
Definition TimeStep.h:12
virtual float GetCalculatedDt() const =0
virtual void Reset()
Definition TimeStep.h:19
Definition SkeletalMeshComponent.h:307