Navigation
| Name | TimeManagement |
| Type | Runtime |
| Location | /Engine/Source/Runtime/TimeManagement/ |
| Module Build Rules | TimeManagement.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FTimecodeEstimator | Estimates the current timecode based on an IClockedTimeStep implementation, which is designed to be an UEngineCustomTimeStep. |
| FTimedDataInputCollection | A list of all the timed data input. |
| SFrameRateEntryBox | |
| SFrameRatePicker | A widget which allows the user to enter a digit or choose a number from a drop down menu. |
| STimecode | |
| TModuloCircularBuffer | A circular buffer of any size (opposed to TCircularBuffer which requires power of 2). |
| UCatchupFixedRateCustomTimeStep | Control the Engine TimeStep via a fixed frame rate that catches up with real time. |
| UClockedTimeStep | |
| UFixedFrameRateCustomTimeStep | Class to control the Engine TimeStep via a FixedFrameRate |
| UGenlockedCustomTimeStep | Class to control the Engine Timestep from a Genlock signal. |
| UGenlockedFixedRateCustomTimeStep | Control the Engine TimeStep via a fixed frame rate. |
| UGenlockedTimecodeProvider | This timecode provider base class will try to use the engine genlock sync to adjust its count. |
| UMusicalTimeFunctionLibrary | Expose FMusicalTime methods to blueprints |
| UTimecodeRegressionProvider | Estimates the current timecode based on the clock of the engine's current UCustomTimeStep. |
| UTimeManagementBlueprintLibrary | |
| UTimeSynchronizationSource | Base class for sources to be used for time synchronization. |
Structs
| Name | Remarks |
|---|---|
| FBracketEnd | |
| FBracketStart | |
| FCachedLinearRegressionSums | Data structure for building a FLinearFunction based on linear regression. |
| FCommonFrameRateInfo | |
| FCommonFrameRates | |
| FDropcodeDelimiter | |
| FFetchAndUpdateStats | Misc information about how the timecode estimation was updated. |
| FFrameNumberInterface | A large portion of the Sequencer UI is built around using SpinBox and NumericBox because the framerate used to be stored in (float) seconds. |
| FFrameNumberTimeEvaluator | |
| FFrames | |
| FHour | |
| FLinearFunction | Represents a linear function: f(x) = a*x + b |
| FLinearRegressionArgs | The input arguments required to compute linear regression. |
| FMillisecond | |
| FMinute | |
| FSecond | |
| FTimecodeDelimiter | |
| FTimedDataChannelSampleTime | |
| FTimedDataInputEvaluationData | |
| FTimeSynchronizationOpenData | |
| FTimeSynchronizationStartData | Values that will be sent to sources when synchronization has been successfully started. |
Interfaces
| Name | Remarks |
|---|---|
| IClockedTimeStep | Intended to be implemented by UEngineCustomTimeStep implementations that have an underlying clock they synchronize to. |
| ITimedDataInput | Interface for data sources that can be synchronized with time |
| ITimedDataInputChannel | Interface for data tracked produced by an input. |
| ITimeManagementModule |
Enums
Public
| Name | Remarks |
|---|---|
| ECommonFrameRate | |
| EFrameNumberDisplayFormats | |
| ETimedDataInputEvaluationType | |
| ETimedDataInputState |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void UE::TimeManagement::AddSampleAndUpdateSums
(
const FVector2d& InSample, |
Misc/CachedLinearRegressionSums.h | ||
bool UE::TimeManagement::ComputeLinearRegressionSlopeAndOffset
(
const FLinearRegressionArgs& InArgs, |
Util that puts the sets the values of the linear function. | Misc/LinearRegression.h |