# SceneScript Class IAnimationLayer
This class represents a puppet warp or 3D model animation layer. New animation layers can be created with the following config properties:
- config.blendin: Boolean - Automatically blend the start of the animation smoothly.
- config.blendout: Boolean - Automatically blend the end of the animation smoothly.
- config.blendtime: Number - Time in seconds how long blending in and out will take.
- config.autosort: Boolean - Insert layer after all opaque layers, but before any additive layers.
# Properties
# fps: Number (readonly)
The speed of the animation layer.
# frameCount: Number (readonly)
The number of frames of this animation.
# duration: Number (readonly)
The duration in seconds of this animation.
# name: String (readonly)
The custom name of this animation layer.
# rate: Number
Speed factor of the animation layer.
# blend: Number
The amount of blending on this animation layer.
# visible: Boolean
Whether this animation layer is currently being applied.
# Functions
# play(): void
Continues or starts playing the animation layer if it was paused or stopped.
# stop(): void
Stops the animation layer and reverts to the beginning.
# pause(): void
Pauses the animation layer at the current position.
# isPlaying(): Boolean
Returns whether the animation layer is currently playing or if it's paused/stopped.
# getFrame(): Number
Get the current frame of the animation layer.
# setFrame(frame: Number)
Set the animation layer to the specified frame.
# addEndedCallback(callback: Function)
Add a callback to be fired every time the animation layer reaches the end.