Class Interpolator

Direct Known Subclasses:
ColorInterpolator, SwitchValueInterpolator, TransformInterpolator, TransparencyInterpolator

public abstract class Interpolator extends Behavior
Interpolator is an abstract class that extends Behavior to provide common methods used by various interpolation subclasses. These include methods to convert a time value into an alpha value (A value in the range 0 to 1) and a method to initialize the behavior. Subclasses provide the methods that convert alpha values into values within that subclass' output range.
  • Field Details

    • defaultWakeupCriterion

      protected WakeupCriterion defaultWakeupCriterion
      Default WakeupCondition for all interpolators. The wakeupOn method of Behavior, which takes a WakeupCondition as the method parameter, will need to be called at the end of the processStimulus method of any class that subclasses Interpolator; this can be done with the following method call: wakeupOn(defaultWakeupCriterion).
  • Constructor Details

    • Interpolator

      public Interpolator()
      Constructs an Interpolator node with a null alpha value.
    • Interpolator

      public Interpolator(Alpha alpha)
      Constructs an Interpolator node with the specified alpha value.
      Parameters:
      alpha - the alpha object used by this interpolator. If it is null, then this interpolator will not run.
  • Method Details

    • getAlpha

      public Alpha getAlpha()
      Retrieves this interpolator's alpha object.
      Returns:
      this interpolator's alpha object
    • setAlpha

      public void setAlpha(Alpha alpha)
      Set this interpolator's alpha to the specified alpha object.
      Parameters:
      alpha - the new alpha object. If set to null, then this interpolator will stop running.
    • initialize

      public void initialize()
      This is the default Interpolator behavior initialization routine. It schedules the behavior to awaken at the next frame.
      Specified by:
      initialize in class Behavior