MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / OnTickBegin

Method OnTickBegin

Source/Engine/Engine/Time.cpp:94–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92}
93
94bool Time::TickData::OnTickBegin(double time, float targetFps, float maxDeltaTime)
95{
96 // Check if can perform a tick
97 double deltaTime;
98 if (FixedDeltaTimeEnable)
99 {
100 deltaTime = (double)FixedDeltaTimeValue;
101 }
102 else
103 {
104 if (time < NextBegin)
105 return false;
106
107 deltaTime = Math::Max((time - LastBegin), 0.0);
108 if (deltaTime > maxDeltaTime)
109 {
110 deltaTime = (double)maxDeltaTime;
111 NextBegin = time;
112 }
113
114 if (targetFps > ZeroTolerance)
115 {
116 int skip = (int)(1 + (time - NextBegin) * targetFps);
117 NextBegin += (1.0 / targetFps) * skip;
118 }
119 }
120
121 // Update data
122 Advance(time, deltaTime);
123
124 return true;
125}
126
127void Time::TickData::OnTickEnd()
128{

Callers 3

OnBeginUpdateMethod · 0.80
OnBeginPhysicsMethod · 0.80
OnBeginDrawMethod · 0.80

Calls 3

AverageMethod · 0.80
MaxFunction · 0.50
AddMethod · 0.45

Tested by

no test coverage detected