UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::TimeManagement Namespace Reference

Namespaces

namespace  TimecodeEstimation
 

Classes

struct  FCachedLinearRegressionSums
 
struct  FLinearFunction
 
struct  FLinearRegressionArgs
 
class  TModuloCircularBuffer
 

Functions

void AddSampleAndUpdateSums (const FVector2d &InSample, TModuloCircularBuffer< FVector2d > &InSamples, FLinearRegressionArgs &InCachedArguments)
 
bool ComputeLinearRegressionSlopeAndOffset (const FLinearRegressionArgs &InArgs, double &OutSlope, double &OutOffset)
 
FLinearRegressionArgs ComputeLinearRegressionInputArgs (const TConstArrayView< FVector2d > &InBuffer)
 
void AddSampleAndUpdateSums (const FVector2d &InSample, FCachedLinearRegressionSums &InCachedSums)
 
bool ComputeLinearRegressionSlopeAndOffset (const FLinearRegressionArgs &InArgs, FLinearFunction &OutFunction)
 

Function Documentation

◆ AddSampleAndUpdateSums() [1/2]

void UE::TimeManagement::AddSampleAndUpdateSums ( const FVector2d InSample,
FCachedLinearRegressionSums InCachedSums 
)
inline

◆ AddSampleAndUpdateSums() [2/2]

void UE::TimeManagement::AddSampleAndUpdateSums ( const FVector2d InSample,
TModuloCircularBuffer< FVector2d > &  InSamples,
FLinearRegressionArgs InCachedArguments 
)

Adds a sample and updates the associated sums.

◆ ComputeLinearRegressionInputArgs()

FLinearRegressionArgs UE::TimeManagement::ComputeLinearRegressionInputArgs ( const TConstArrayView< FVector2d > &  InBuffer)
Returns
The arguments required to compute linear regression based off of InBuffer. FVector2d::X is the independent variable, and FVector2d::Y the associated dependent variable value for the X.

◆ ComputeLinearRegressionSlopeAndOffset() [1/2]

bool UE::TimeManagement::ComputeLinearRegressionSlopeAndOffset ( const FLinearRegressionArgs InArgs,
double OutSlope,
double OutOffset 
)

Computes the coefficients for a linear function by using linear regression.

Parameters
InArgsThe arguments required to compute linear regression
OutSlopeThe slope for the linear regression. The a in "f(x) = a*x + b".
OutOffsetThe offset for the linear regression. The b in "f(x) = a*x + b".
Returns
True if the function was defined. False if the linear regression function was not defined, i.e. was no correlation.
Note
Sets OutSlope and OutOffset to 0 when the function is not defined.

◆ ComputeLinearRegressionSlopeAndOffset() [2/2]

bool UE::TimeManagement::ComputeLinearRegressionSlopeAndOffset ( const FLinearRegressionArgs InArgs,
FLinearFunction OutFunction 
)
inline

Util that puts the sets the values of the linear function.