What's New in Director 8.5 > Working with Models and Model Resources > Animation modifiers > Bones player commands |  |

Bones player commands

Use these commands to work with bones animations:

Command | Description | Returns
--- | --- | ---
`whichModel``.bonesPlayer.play(``"name", looped, startTime, endTime, playRate``)` | Plays the motion named `name` starting at the time `timeOffset`, with the currently playing motion being pushed down the play list. If `looped` is `FALSE (0)`, the preceding motion begins again when this motion completes. `StartTime` can be an integer number of milliseconds, or it can be the symbol `#synchronized`. Use `#synchronized` to start this new motion at the same relative time offset to it's total duration as the currently playing motion is to it's total duration. The `playRate` parameter indicates how fast to play the motion. A value of 2 doubles the speed of the motion. This value is multiplied by the value of the `bonesPlayer.playRate` property.

If blending is enabled, blending begins the instant `play()` is called.

Nothing

`whichModel``.bonesPlayer.playNext` | Ends the currently playing motion, removes it from the play list, and begins the next motion. if blending is enabled, blending begins the instant `playNext()` is called. | Nothing
`whichModel``.bonesPlayer.queue(``"name", looped, startTime, endTime, playRate``)` | Adds the specified motion to the end of the play list. The parameters are same as those for the `play()` command. | Nothing
`whichModel``.bonesPlayer.removeLast()` | Removes the most recently added motion from the play list. The motion will be removed from the play list even if it is also the currently playing motion. | Nothing
`whichModel``.bonesPlayer.pause()` | Pauses the Bones player. | Nothing