Files
Zos/Skills/@be/node_modules/jibo-anim-db/lib/docs/Playback.js

106 lines
3.3 KiB
JavaScript
Raw Normal View History

/**
* @interface jibo.animdb.PlaybackResult
* @description Interface for the result of Play on an Animation.
* @property playback {jibo.animdb.Playback} Playback object created to play the animation.
* @property result {Promise<AnimationState>} Resulting state the animation completed playback in.
*/
/**
* @interface jibo.animdb#PlaybackOptions
* @description Interface of playback options.
* @property [forceReturnToIdle] {boolean} `true` to return Jibo to neutral pose after the animation finishes.
* @property [screenCenterOverride] {boolean} `true` to center screen content before the animation plays.
* @property [ownerInformation] {string} Name by which the DOFArbiter should track the requester.
* @property [disableSetFaceAnim] {boolean} Disables setting animation as the jibo.face.animation
*/
/**
* @class Playback
* @memberof jibo.animdb
*/
/**
* Creates a playback object
*/
/**
* Initializes the KeysPlayback object for the animation.
*
* @method jibo.animdb.Playback#init
* @param {jibo.animdb#AnimConfig} config - Config that allow configuring creation of animation.
* @returns {Promise<jibo.animdb.Playback>}
*/
/**
* Initializes the KeysPlayback object for the animation and immediately plays it.
*
* @method jibo.animdb.Playback#initAndPlay
* @param {jibo.animdb#AnimConfig} config - Config that allow configuring creation of animation.
* @param {jibo.animdb#PlaybackOptions} [options] - Options that allow configuring playback of animation.
* @returns {Promise<AnimationState>}
*/
/**
* Plays the animation
*
* @method jibo.animdb.Playback#play
* @param {jibo.animdb#PlaybackOptions} [options] - Options that allow configuring playback of animation
* @returns {Promise<AnimationState>}
*/
/**
* Stops playing animation
*
* @method jibo.animdb.Playback#stop
* @returns {Promise<void>}
*/
/**
* !Mutates!
* Actually initializes the KeysPlayback object for the animation.
*
* @method jibo.animdb.Playback#_init
* @param {jibo.animdb#AnimConfig} config - Config that allow configuring creation of animation
* @private
*/
/**
* !Mutates!
* Merges default Playback options with those provided,
*
* @method jibo.animdb.Playback#resolvePLaybackOptions
* @param {jibo.animdb#PlaybackOptions} options
* @private
*/
/**
* !Mutates!
* Registers all handlers to all relevant events on the keysAnimation
*
* @method jibo.animdb.Playback#registerEventsAndHandlers
* @private
*/
/**
* When an animation completes, handle returning body to neutral, etc.
*
* @method jibo.animdb.Playback#handlePlaybackCompletion
* @param {AnimationState} state
* @private
*/
/**
* Clean-up after a played animation
*
* @method jibo.animdb.Playback#_cleanup
* @private
*/
/**
* Loads the animation data from disk and optionally immediately plays
*
* @method jibo.animdb.Animation#loadAnimation
* @param {boolean} [andPlay=false] Immediately play the animation upon loading (if possible)
* @returns {Promise<KeysAnimation>} The jibo runtime KeysAnimation object
* @private
*/