33 #ifndef _AK_VALUERAMP_H_
34 #define _AK_VALUERAMP_H_
55 m_fStepIncrement( 0.f ),
76 m_fStepIncrement = fStepIncrement;
77 m_fCurrent = fInitVal;
88 AkReal32 fDiff = m_fTarget - m_fCurrent;
89 m_uRampLength = static_cast<AkUInt32>( fabs(fDiff) / m_fStepIncrement );
90 m_fInc = fDiff > 0 ? m_fStepIncrement : -m_fStepIncrement;
97 if ( m_uRampCount >= m_uRampLength )
98 m_fCurrent = m_fTarget;
102 m_fCurrent += m_fInc;
124 m_fCurrent = m_fTarget;
125 m_uRampCount = m_uRampLength;
139 #endif //_AK_VALUERAMP_H_
CAkValueRamp()
Constructor method.
void SetRampCount(AkUInt32 in_uRampCount)
Set the current interpolation frame count.
#define AKASSERT(Condition)
void StopRamp()
The ramp is no longer necessary; set to target.
class AK::CAkValueRamp AK_ALIGN_DMA
~CAkValueRamp()
Destructor method.
AkForceInline void SetTarget(AkReal32 fTarget)
Set the ramp's target value.
void RampSetup(AkReal32 fStepIncrement, AkReal32 fInitVal)
Initial parameter interpolation ramp setup.
void SetCurrent(AkReal32 in_fCurrent)
Set the current interpolated value.
AkForceInline AkReal32 Tick()