> For the complete documentation index, see [llms.txt](https://docs.incari.com/incari-studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/set-texture.md).

# Set Texture

## Overview

![The Set Texture Node.](/files/tWyP0eRUoKITJWrJH7QO)

The **Set Texture Node** applies a given *texture* to an **Object**. This is only possible for **Objects** which have either a `Diffuse Texture` or `Opacity Map` **Attribute**, either of which can be specified in the **Node's** **Attributes**. These can be applied in the **Logic Editor** by dragging the desired **Asset** from the [**Asset Database**](/incari-studio/2024.1/modules/asset-database.md) (which can be populated with **Assets** by dragging them from the [**Asset Mananger**](/incari-studio/2024.1/modules/asset-manager.md)).

[**Scope**](/incari-studio/2024.1/toolbox/overview.md#scopes): **Scene**, **Function**, **Prefab**.

## Attributes

![The Set Texture Node Attributes.](/files/Ns505sheXkQ2DknpIzwJ)

| 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. |
| `Texture type`     | Drop-Down | The user selects either `Diffuse Texture` or `Opacity Map` depending on the required **Attribute** of the given **Object**.            |

## Inputs

| 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. |
| `Object ID`        | **ObjectID**  | The **Object** that will have its *texture* set.                                                                                       |
| `Texture ID`       | **TextureID** | The desired *texture* that will be set for the selected **Object**.                                                                    |

## 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. |
