# Play ImageSequence

## Overview

![The Play ImageSequence Node.](https://4267723012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOEts3pBau6LMamSYhGZp%2Fuploads%2Fgit-blob-1c3cad7e70d2106869d127f08fea866f6b6e878b%2Fplayimagesequenceupdatedimage.png?alt=media)

The **Play ImageSequence Node** starts and plays through an **ImageSequence** at the specified time frames.

[**Scope**](https://docs.incari.com/incari-studio/2022.2/overview#scopes): **Scene**, **Function**, **Prefab**.

## Attributes

![The Play ImageSequence Node Attributes.](https://4267723012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOEts3pBau6LMamSYhGZp%2Fuploads%2Fgit-blob-d5bb52797316d931512a3e138d0c4f3ec269e502%2Fnode-play-imagesequence-attr.png?alt=media)

| Attribute            | Type          | Description                                                                                                                                                                                                                       |
| -------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Start Frame`        | **Int**       | The selected start frame, if none is received in the **Input Socket**. When set to $$-1$$, the start frame is the very first frame of the **ImageSequence**. Note that it should always be set to a lower value than `End Frame`. |
| `End Frame`          | **Int**       | The selected end frame, if none is received in the **Input Socket**. When set to $$-1$$, the end frame is the very last frame of the **ImageSequence**. Note that it should always be set to a greater value than `Start Frame`.  |
| `Object`             | **ObjectID**  | The target **Object**.                                                                                                                                                                                                            |
| `PlayMode`           | **Drop-down** | The `PlayMode` type. Can be either *Frames per Second* (frame rate) or *Time* (duration).                                                                                                                                         |
| `FPS`                | **Int**       | The number of *Frames per Second*.                                                                                                                                                                                                |
| `Interpolation Mode` | **Drop-down** | The `Interpolation Mode` type. Can be either *Constant* or *Linear*.                                                                                                                                                              |
| `Loop Mode`          | **Dropdown**  | The looping type. Can be *Alternate*, *None*, or *Repeat*.                                                                                                                                                                        |
| `PlayDirection`      | **Dropdown**  | The direction in which the **ImageSequence** plays. Can be `Backward` or `Forward`.                                                                                                                                               |

## Inputs

| Input             | Type         | Description                                                                                                                                                                          |
| ----------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| *Pulse Input* (►) | **Pulse**    | A standard **Input Pulse**, to trigger the execution of the **Node**.                                                                                                                |
| `Object ID`       | **ObjectID** | The ID of the target **Object**.                                                                                                                                                     |
| `Start Frame`     | **Int**      | The selected start frame. When set to $$-1$$, the start frame is the very first frame of the **ImageSequence**. Note that it should always be set to a lower value than `End Frame`. |
| `End Frame`       | **Int**      | The selected end frame. When set to $$-1$$, the end frame is the very last frame of the **ImageSequence**. Note that it should always be set to a greater value than `Start Frame`.  |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |

## See Also

* [**4 Methods of Animation**](https://docs.incari.com/incari-studio/v/2021.4/demo-projects/4-methods-of-animation#3.-image-sequence)
* [**Pause ImageSequence**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/imagesequence/pauseimagesequence)
* [**Stop ImageSequence**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/imagesequence/stopimagesequence)
* [**Resume ImageSequence**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/imagesequence/resumeimagesequence)
