UKismetMathLibrary::DynamicWeightedMovingAverage_Float

Calculates the new value in a weighted moving average series using the previous value and a weight range.

Windows
MacOS
Linux

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/Kismet/KismetMathLibrary.h

Include

#include "Kismet/KismetMathLibrary.h"

Source

/Engine/Source/Runtime/Engine/Private/KismetMathLibrary.cpp

Syntax

static float DynamicWeightedMovingAverage_Float
(
    float CurrentSample,
    float PreviousSample,
    float MaxDistance,
    float MinWeight,
    float MaxWeight
)

Remarks

Calculates the new value in a weighted moving average series using the previous value and a weight range. The weight range is used to dynamically adjust based upon distance between the samples This allows you to smooth a value more aggressively for small noise and let large movements be smoothed less (or vice versa)

Returns

the next value in the series

Parameters

Parameter

Description

CurrentSample

The value to blend with the previous sample to get a new weighted value

PreviousSample

The last value from the series

MaxDistance

Distance to use as the blend between min weight or max weight

MinWeight

The weight use when the distance is small

MaxWeight

The weight use when the distance is large

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss