> For the complete documentation index, see [llms.txt](https://help.mimeeq.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.mimeeq.com/configurator/rules/actions/material-override.md).

# Material Override Parameters

Change colours, textures and other material properties without creating extra materials. Learn how to set up the Override Material Parameters action.

The **Override Material Parameters** action lets you modify material properties dynamically in response to triggers. Use it to change colours, swap textures, or adjust material attributes without creating separate materials for each variation.

***

## When to use it

* You need many colour or texture variations for the same component.
* You want to change material properties based on user selections.
* You want to connect a colour picker to a material.
* You want to avoid maintaining large numbers of near-identical materials.

***

## Setting up the action

{% stepper %}
{% step %}

### Create the action

1. Go to the **Rules** section in your configurator.
2. Create a new rule and select **Override Material Parameters** as the action type.
3. Set a trigger and configure execution timing (**Always**, **On load**, or **After load**).
   {% endstep %}

{% step %}

### Select target meshes

Choose which meshes will have their material properties overridden.

![Selecting target meshes for material override](https://621103948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsqWfi8ifBhTdkvf1vOlY%2Fuploads%2FZ4rwR4YmWsAPafGqtTtE%2Fseelect-meshes-main-action-scr_1mw14jq.png?alt=media)
{% endstep %}

{% step %}

### Configure material parameters

Click **Set Material** to open the material override modal. You can modify:

* Albedo colour and texture
* Metallic texture and factor
* Roughness
* Normal map
* And other material properties

Modified parameters are marked with a green tag.

![Material override parameter modal with modified parameters marked by a green tag](https://621103948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsqWfi8ifBhTdkvf1vOlY%2Fuploads%2FdZHGCZ914EfdVGTcjE9Y%2Foverride-material-paremeters-s_gxu34d.png?alt=media)
{% endstep %}
{% endstepper %}

***

## Common use cases

### Dynamic colour changes

Override the albedo (base) colour of a material:

1. Select the target meshes.
2. Open the material parameter modal.
3. Modify the **Albedo colour**.
4. Save your changes.

### Connecting to a colour picker

1. Enable **Set colour from a colour picker**.
2. Select your colour picker source.
3. Set a trigger that activates when the colour picker is used.

This allows customers to choose any colour rather than selecting from predefined options.

### Texture switching

{% tabs %}
{% tab title="Static override" %}

1. Select **Override Albedo Texture**.
2. Choose **Static** mode.
3. Select the replacement texture.
   {% endtab %}

{% tab title="Dynamic override" %}

1. Select **Override Albedo Texture**.
2. Choose **Dynamic** mode.
3. Define a pattern using curly brackets to reference option codes — for example, `{optionCode}.jpg`.
   {% endtab %}
   {% endtabs %}

### Managing large material libraries

Dynamic texture override can reduce setup time significantly when working with large material sets:

1. Upload textures to the media library (filenames must not contain spaces).
2. Create an option set for your textures.
3. Bulk-add textures to the option set.
4. Create one material override rule referencing the option codes.

The system then loads the corresponding texture automatically when options change — letting you manage 100+ materials through a single rule.

![Override Albedo Texture set to Dynamic mode with a pattern referencing option codes](https://621103948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsqWfi8ifBhTdkvf1vOlY%2Fuploads%2FbEenS9SCv8NWGwSpxAkD%2Foverride-alebdo-texture-option_1hmg5m5.png?alt=media)

{% hint style="success" %}
**Best practices**

* Ensure texture filenames contain no spaces.
* Keep textures for dynamic overrides in a dedicated folder.
  {% endhint %}

***

## Related articles

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Rules Overview</strong></td><td>Understand how rules combine triggers and actions.</td><td><a href="/configurator/rules/overview.md">Rules Overview</a></td></tr><tr><td><strong>Triggers Overview</strong></td><td>Browse every trigger condition and learn when to use each one.</td><td><a href="/configurator/rules/triggers.md">Triggers Overview</a></td></tr><tr><td><strong>Billboard Mode for Meshes</strong></td><td>Keep signs, labels and interactive meshes facing the camera from any angle.</td><td><a href="/configurator/rules/actions/billboard-mode.md">Billboard Mode for Meshes</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.mimeeq.com/configurator/rules/actions/material-override.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
