Home Reference Source Repository

js/SpriteKit/SKActionTimingMode.js

'use strict'


/**
 * The modes that an action can use to adjust the apparent timing of the action.
 * @typedef {Object} SKActionTimingMode
 * @property {number} linear - Specifies linear pacing. Linear pacing causes an animation to occur evenly over its duration.
 * @property {number} easeIn - Specifies ease-in pacing. Ease-in pacing causes the animation to begin slowly and then speed up as it progresses.
 * @property {number} easeOut - Specifies ease-out pacing. Ease-out pacing causes the animation to begin quickly and then slow as it completes.
 * @property {number} easeInEaseOut - Specifies ease-in ease-out pacing. An ease-in ease-out animation begins slowly, accelerates through the middle of its duration, and then slows again before completing.
 * @see https://developer.apple.com/documentation/spritekit/skactiontimingmode
 */
const SKActionTimingMode = {
  linear: 0,
  easeIn: 1,
  easeOut: 2,
  easeInEaseOut: 3
}

export default SKActionTimingMode