/** * @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} 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} */ /** * 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} */ /** * Plays the animation * * @method jibo.animdb.Playback#play * @param {jibo.animdb#PlaybackOptions} [options] - Options that allow configuring playback of animation * @returns {Promise} */ /** * Stops playing animation * * @method jibo.animdb.Playback#stop * @returns {Promise} */ /** * !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} The jibo runtime KeysAnimation object * @private */