function update(value) {
    const length = properties.length;
    for (let i = 0; i < length; ++i) {
      material.uniforms[properties[i]].alpha = value.alpha;
    }
  }
Creates a tween for animating the alpha of all color uniforms on a {@link Material}.  The tween starts animating at the next call to {@link TweenCollection#update}, which
is implicit when {@link Viewer} or {@link CesiumWidget} render the scene.

@param {object} [options] Object with the following properties:
@param {Material} options.material The material to animate.
@param {number} [options.startValue=0.0] The initial alpha value.
@param {number} [options.stopValue=1.0] The final alpha value.
@param {number} [options.duration=3.0] The duration, in seconds, for the tween.  The tween is automatically removed from the collection when it stops.
@param {number} [options.delay=0.0] The delay, in seconds, before the tween starts animating.
@param {EasingFunction} [options.easingFunction=EasingFunction.LINEAR_NONE] Determines the curve for animtion.
@param {TweenCollection.TweenUpdateCallback} [options.update] The callback to call at each animation update (usually tied to the a rendered frame).
@param {TweenCollection.TweenCompleteCallback} [options.complete] The callback to call when the tween finishes animating.
@param {TweenCollection.TweenCancelledCallback} [options.cancel] The callback to call if the tween is canceled either because {@link Tween#cancelTween} was called or because the tween was removed from the collection.
@returns {Tween} The tween.

@exception {DeveloperError} material has no properties with alpha components.
@exception {DeveloperError} options.duration must be positive.