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 Detail

      • 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 Detail

      • 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 Detail

      • 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