public class KeyFrames extends Object
Constructor and Description |
---|
KeyFrames(KeyValues keyValues)
Simplest variation; determine keyTimes based on even division of
0-1 range based on number of keyValues.
|
KeyFrames(KeyValues keyValues,
Interpolator... interpolators)
Utility constructor that assumes even division of times according to
size of keyValues and interpolation according to interpolators
parameter.
|
KeyFrames(KeyValues keyValues,
KeyTimes keyTimes)
This variant takes both keyValues (values at each
point in time) and keyTimes (times at which values are sampled).
|
KeyFrames(KeyValues keyValues,
KeyTimes keyTimes,
Interpolator... interpolators)
Full constructor: caller provides
an instance of all key* structures which will be used to calculate
between all times in the keyTimes list.
|
public KeyFrames(KeyValues keyValues)
keyValues
- values that will be assumed at each time in keyTimespublic KeyFrames(KeyValues keyValues, KeyTimes keyTimes)
keyValues
- values that the animation will assume at each of the
corresponding times in keyTimeskeyTimes
- times at which the animation will assume the
corresponding values in keyValuesIllegalArgumentException
- keyTimes and keySizes must have the
same number of elements since these structures are meant to have
corresponding entries; an exception is thrown otherwise.public KeyFrames(KeyValues keyValues, KeyTimes keyTimes, Interpolator... interpolators)
KeyFrames(KeyValues, KeyTimes)
.keyValues
- values that the animation will assume at each of the
corresponding times in keyTimeskeyTimes
- times at which the animation will assume the
corresponding values in keyValuesinterpolators
- collection of Interpolators that control
the calculation of values in each of the intervals defined by keyFrames.
If this value is null, a LinearInterpolator
will be used
for all intervals. If there is only one interpolator, that interpolator
will be used for all intervals. Otherwise, there must be a number of
interpolators equal to the number of intervals (which is one less than
the number of keyTimes).IllegalArgumentException
- keyTimes and keyValues must have the
same number of elements since these structures are meant to have
corresponding entries; an exception is thrown otherwise.IllegalArgumentException
- The number of interpolators must either
be zero (interpolators == null), one, or one less than the size of
keyTimes.public KeyFrames(KeyValues keyValues, Interpolator... interpolators)
keyValues
- values that the animation will assume at each of the
corresponding times in keyTimesinterpolators
- collection of Interpolators that control
the calculation of values in each of the intervals defined by keyFrames.
If this value is null, a LinearInterpolator
will be used
for all intervals. If there is only one interpolator, that interpolator
will be used for all intervals. Otherwise, there must be a number of
interpolators equal to the number of intervals (which is one less than
the number of keyTimes).IllegalArgumentException
- The number of interpolators must either
be zero (interpolators == null), one, or one less than the size of
keyTimes.