10 #ifndef qtFloatMath_H_
11 #define qtFloatMath_H_
20 #define DT_ROUND(x) (((x) < LONG_MIN-0.5 || (x) > LONG_MAX+0.5) ? 0 : ((x)>=0?(int)((x)+0.5):(int)((x)-0.5)))
33 myValues =
new double[valuesToBuffer];
34 myBufferSize = valuesToBuffer;
35 for(
int i = 0;i < myBufferSize;++i)
49 for(
int i = 1;i < myBufferSize;++i)
51 myValues[i-1] = myValues[i];
53 myValues[myBufferSize-1] = value;
61 for(
int i = 1;i < myBufferSize;++i)
63 deltaD += myValues[i] - myValues[i-1];
65 deltaD /= (myBufferSize-1);
68 double newValue = 0.0;
69 for(
int j = 0;j < myBufferSize;++j)
71 newValue += myValues[j] + ((myBufferSize - j) * deltaD);
73 newValue /= myBufferSize;
Class responsible for smoothing multiple input values and calculating an interpolated 'next' value...
Definition: qtFloatMath.h:27
double * myValues
Definition: qtFloatMath.h:78
void addValue(double value)
Definition: qtFloatMath.h:47
~DtValueSmoother()
Definition: qtFloatMath.h:42
int myBufferSize
Definition: qtFloatMath.h:79
double getSmoothedValue()
Get the next value.
Definition: qtFloatMath.h:57
DtValueSmoother(int valuesToBuffer, double init)
Definition: qtFloatMath.h:31
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Defines INPORT/EXPORT macros for lgrGui library.