public void Advance(float t) { if (T0 < t && 1.0f - T0 > Settings.FLT_EPSILON) { float alpha = (t - T0) / (1.0f - T0); C0 = (1.0f - alpha) * C0 + alpha * C; A0 = (1.0f - alpha) * A0 + alpha * A; T0 = t; } }