public float UpdateCyclic(float rawval, float cycle) { m_RawVal = Cyclic.getNearest(m_RawVal, rawval, cycle); m_SmoothVal = Interpol.LerpCyclic(m_SmoothVal, m_RawVal, m_Lerp, cycle); int Offset = Cyclic.getOffset(m_SmoothVal, cycle); if (0 != Offset) { m_SmoothVal += cycle * Offset; m_RawVal += cycle * Offset; } return(m_SmoothVal); }
public float Update(float RawVal) { m_RawVal = RawVal; m_SmoothVal = Interpol.Lerp(m_SmoothVal, RawVal, m_Lerp); return(m_SmoothVal); }