Class AnimationSequence<T>

java.lang.Object
schule.ngb.zm.Constants
schule.ngb.zm.anim.Animation<T>
schule.ngb.zm.anim.AnimationSequence<T>
Type Parameters:
T - Die Art des animierten Objektes.
All Implemented Interfaces:
Updatable

public class AnimationSequence<T> extends Animation<T>
Führt eine Liste von Animationen nacheinander aus. Jede Animation startet direkt nachdem die davor geendet ist. Optional kann zwischen dem Ende einer und dem Start der nächsten Animation ein lag eingefügt werden.
  • Constructor Details

  • Method Details

    • getAnimationTarget

      public T getAnimationTarget()
      Specified by:
      getAnimationTarget in class Animation<T>
    • getEasing

      public DoubleUnaryOperator getEasing()
      Overrides:
      getEasing in class Animation<T>
    • finish

      public void finish()
      Overrides:
      finish in class Animation<T>
    • animate

      public void animate(double e)
      Description copied from class: Animation
      Setzt den Fortschritt der Animation auf den angegebenen Wert.

      e liegt in der Regel zwischen 0 und 1. Je nach verwendeten Easing Funktion kann der Wert aber in Ausnahmefällen unter 0 oder über 1 liegen. Die step() Methode muss dem nicht Rechnung tragen und kann wenn sinnvoll den e Wert auf [0, 1] limitieren:

      
       e = Constants.limit(e, 0, 1);
       
      Specified by:
      animate in class Animation<T>
      Parameters:
      e - Fortschritt der Animation, nachdem die Easing-Funktion angewandt wurde.