@Override public void update(final double globalTime, final AnimationLayer layer) { final double currentTime = globalTime - getStart(); // if we're outside the fade time... if (currentTime > getFadeTime()) { // transition over to end state getLastStateOwner().replaceState(this, getStateB()); return; } // figure out our weight using time, total time and fade type final double percent = currentTime / getFadeTime(); switch (getBlendType()) { case SCurve3: setPercent(MathUtils.scurve3(percent)); break; case SCurve5: setPercent(MathUtils.scurve5(percent)); break; case Linear: default: setPercent(percent); break; } }
@Override public void update(final double globalTime, final AnimationLayer layer) { final double currentTime = globalTime - getStart(); // if we're outside the fade time... if (currentTime > getFadeTime()) { // transition over to end state getLastStateOwner().replaceState(this, getStateB()); return; } // figure out our weight using time, total time and fade type final double percent = currentTime / getFadeTime(); switch (getBlendType()) { case SCurve3: setPercent(MathUtils.scurve3(percent)); break; case SCurve5: setPercent(MathUtils.scurve5(percent)); break; case Linear: default: setPercent(percent); break; } }