The base class for timelines that use interpolation between key frame values.

Static variables

@:value(2)staticfinalinlineread onlyBEZIER:Int = 2

@:value(10 * 2 - 1)staticfinalinlineread onlyBEZIER_SIZE:Int = 10 * 2 - 1

@:value(0)staticfinalinlineread onlyLINEAR:Int = 0

@:value(1)staticfinalinlineread onlySTEPPED:Int = 1

Constructor

new(frameCount:Int)

Methods

apply(skeleton:Skeleton, lastTime:Float, time:Float, events:Array<Event>, alpha:Float, blend:MixBlend, direction:MixDirection):Void

Applies this timeline to the skeleton.

See also:

getCurvePercent(frameIndex:Int, percent:Float):Float

Returns the interpolated percentage for the specified key frame and linear percentage.

getCurveType(frameIndex:Int):Int

Returns the interpolation type for the specified key frame.

Returns:

Linear is 0, stepped is 1, Bezier is 2.

getFrameCount():Int

The number of key frames for this timeline.

setCurve(frameIndex:Int, cx1:Float, cy1:Float, cx2:Float, cy2:Float):Void

Sets the specified key frame to Bezier interpolation. cx1 and cx2 are from 0 to 1, representing the percent of time between the two key frames. cy1 and cy2 are the percent of the difference between the key frame's values.

setLinear(frameIndex:Int):Void

Sets the specified key frame to linear interpolation.

setStepped(frameIndex:Int):Void

Sets the specified key frame to stepped interpolation.