HSVA
 HSVA(channelSamplers: ArrayOfScalarSamplers): ColorSampler
Returns a sampler that specifies a color by interpreting the provided samplers as HSVA channels, respectively.
The dimension of channelSamplers must be exactly 4.
channelSamplers must be an instance of ArrayOfScalarSamplers , not a regular JS Array object.

RGBA
 RGBA(channelSamplers: ArrayOfScalarSamplers): ColorSampler
Returns a sampler that specifies a color by interpreting the provided samplers as RGBA channels, respectively.
The dimension of channelSamplers must be exactly 4.
channelSamplers must be an instance of ArrayOfScalarSamplers , not a JavaScript Array object.

bezier
 bezier(p0: number, p1: number, p2: number, p3: number): ScalarSampler
bezier(p0: number[], p1: number[], p2: number[], p3: number[]): ArrayOfScalarSamplers
Returns a sampler object that generates values of a cubic Bezier curve with the specified control points. The control points are assumed to be equidistant along the parameter axis.

constant
 constant(value: number): ScalarSampler
constant(value: number[]): ArrayOfScalarSamplers
Returns a sampler that returns the same value at all points in the animation.

easeInBack
 easeInBack(beginValue: number, endValue: number): ScalarSampler
easeInBack(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInBounce
 easeInBounce(beginValue: number, endValue: number): ScalarSampler
easeInBounce(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInCirc
 easeInCirc(beginValue: number, endValue: number): ScalarSampler
easeInCirc(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInCubic
 easeInCubic(beginValue: number, endValue: number): ScalarSampler
easeInCubic(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInElastic
 easeInElastic(beginValue: number, endValue: number): ScalarSampler
easeInElastic(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInExpo
 easeInExpo(beginValue: number, endValue: number): ScalarSampler
easeInExpo(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutBack
 easeInOutBack(beginValue: number, endValue: number): ScalarSampler
easeInOutBack(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutBounce
 easeInOutBounce(beginValue: number, endValue: number): ScalarSampler
easeInOutBounce(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutCirc
 easeInOutCirc(beginValue: number, endValue: number): ScalarSampler
easeInOutCirc(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutCubic
 easeInOutCubic(beginValue: number, endValue: number): ScalarSampler
easeInOutCubic(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutElastic
 easeInOutElastic(beginValue: number, endValue: number): ScalarSampler
easeInOutElastic(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutExpo
 easeInOutExpo(beginValue: number, endValue: number): ScalarSampler
easeInOutExpo(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutQuad
 easeInOutQuad(beginValue: number, endValue: number): ScalarSampler
easeInOutQuad(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutQuart
 easeInOutQuart(beginValue: number, endValue: number): ScalarSampler
easeInOutQuart(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutQuint
 easeInOutQuint(beginValue: number, endValue: number): ScalarSampler
easeInOutQuint(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInOutSine
 easeInOutSine(beginValue: number, endValue: number): ScalarSampler
easeInOutSine(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInQuad
 easeInQuad(beginValue: number, endValue: number): ScalarSampler
easeInQuad(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInQuart
 easeInQuart(beginValue: number, endValue: number): ScalarSampler
easeInQuart(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInQuint
 easeInQuint(beginValue: number, endValue: number): ScalarSampler
easeInQuint(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeInSine
 easeInSine(beginValue: number, endValue: number): ScalarSampler
easeInSine(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutBack
 easeOutBack(beginValue: number, endValue: number): ScalarSampler
easeOutBack(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutBounce
 easeOutBounce(beginValue: number, endValue: number): ScalarSampler
easeOutBounce(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutCirc
 easeOutCirc(beginValue: number, endValue: number): ScalarSampler
easeOutCirc(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutCubic
 easeOutCubic(beginValue: number, endValue: number): ScalarSampler
easeOutCubic(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutElastic
 easeOutElastic(beginValue: number, endValue: number): ScalarSampler
easeOutElastic(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutExpo
 easeOutExpo(beginValue: number, endValue: number): ScalarSampler
easeOutExpo(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutQuad
 easeOutQuad(beginValue: number, endValue: number): ScalarSampler
easeOutQuad(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutQuart
 easeOutQuart(beginValue: number, endValue: number): ScalarSampler
easeOutQuart(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutQuint
 easeOutQuint(beginValue: number, endValue: number): ScalarSampler
easeOutQuint(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

easeOutSine
 easeOutSine(beginValue: number, endValue: number): ScalarSampler
easeOutSine(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Easing sampler. Behaves similarly to the linear sampler, but with easing functions at the beginning and/or end.

frame
 frame(numberOfFrames: number): ScalarSampler
frame(numberOfFrames: number, startFrame: number): ScalarSampler
frame(numberOfFrames: number[]): ArrayOfScalarSamplers
frame(numberOfFrames: number[], startFrame: number[]): ArrayOfScalarSamplers
Returns a sampler object that cyclically generates integer frame numbers in the range [0..numberOfFrames 1] as the attached driver's progress goes from 0.0 to 1.0.
If the startFrame is supplied, then the output values are shifted by that value.

linear
 linear(beginValue: number, endValue: number): ScalarSampler
linear(beginValue: number[], endValue: number[]): ArrayOfScalarSamplers
Returns a sampler object that generates values that change linearly from beginValue to endValue as the attached driver's progress goes from 0.0 to 1.0.

polybezier
 polybezier(config: { keyframes: number[], knots: ?number[], tangents: ?number[] }): ScalarSampler
polybezier(config: { keyframes: number[][], knots: ?number[], tangents: ?number[][] }): ArrayOfScalarSamplers
Returns a sampler object that generates values of a piecewise cubic Bezier spline that goes through specified keyframes as the attached driver's progress goes from 0.0 to 1.0 through normalized knots points.
When tangents is specified, the curve is C1smooth, otherwise the curve is C2smooth and the second derivatives at the begin and end points are zero.
The dimensions of config.keyframes and config.knots , if specified, and config.tangents , if specified, arrays must be equal and have no less than 2 elements. The first element of config.knots , if specified, must always be zero. If config.knots is not specified then the knot sequence is defaulted to [0, 1, 2, ..., config.keyframes.length  1].

polyline
 polyline(config: { keyframes: number[], knots: ?number[] }): ScalarSampler
polyline(config: { keyframes: number[][], knots: ?number[] }): ArrayOfScalarSamplers
polyline(config: { keyframes: Rotation[], knots: ?number[] }): RotationSampler
Returns a sampler object that generates values that goes piecewise linearly through specified keyframes as the attached driver's progress goes from 0.0 to 1.0 through normalized knots points.
The dimensions of the config.keyframes and config.knots arrays, if specified, must be equal and be not less than 2. The first element of config.knots , if specified, must be zero. If config.knots is not specified then the knot sequence defaults to [0, 1, 2, ..., config.keyframes.length  1].

sequence
 sequence(config: { samplers: ScalarSampler[], knots: ?number[] }): ScalarSampler
sequence(config: { samplers: ArrayOfScalarSamplers[], knots: ?number[] }): ArrayOfScalarSamplers
Returns an animation sequence built from provided segments with respect to the optionally provided knots.
config.samplers must contain at least 2 elements.
config.knots , if specified, must contain exactly config.samplers.length +1 elements.
The first element of config.knots , when specified, must always be zero.
If config.knots is not specified then the knot sequence defaults to [0, 1, 2, ..., config.samplers.length ].
