public override void update (float t)
{
// prevents rouding errors
if( !FloatUtils.EQ(t, 1) && !FloatUtils.EQ(t, 0) ) {
t *= 2;
if (FloatUtils.Small( t , 1))
t = 0.5f * Mathf.Pow(2, 10 * (t - 1));
else
t = 0.5f * (-Mathf.Pow(2, -10 * (t -1) ) + 2);
}
_inner.update(t);
}