> For the complete documentation index, see [llms.txt](https://interopxyz.gitbook.io/three-plus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://interopxyz.gitbook.io/three-plus/components/materials/material-maps/normal-map.md).

# Normal Map

Apply a Normal Map

## Description

Apply a Normal Map to a material

{% tabs %}
{% tab title="Preview" %}
![](https://2542354621-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbH1SBOktQqL8caPM2Xpc%2Fuploads%2Fs0H2e7hnoERQ44HFOJzP%2FMaterials-Map-Normal.png?alt=media\&token=36f832b4-11ce-4ec4-a6f0-9a9974e73d44)
{% endtab %}

{% tab title="Location" %}
**Name** | Normal Map

**Nickname** | Normal

**Tab** | ThreeJs

**Panel** | Materials

**Division** | 5
{% endtab %}

{% tab title="Inputs" %}
**M** | **Model Element** (*T+ Model*) | A Three Plus Model, Mesh, or Brep

**Nm** | **Normal Map** (*Bitmap*) | The texture to create a normal map. The RGB values affect the surface normal for each pixel fragment and change the way the color is lit. Normal maps do not change the actual shape of the surface, only the lighting. (A System Drawing Bitmap or full file path to an image.)

**S** | **Normal Scale** (*Number*) | How much the normal map affects the material 0-1.
{% endtab %}

{% tab title="Ouputs" %}
**M** | **Model Element** (*T+ Model*) | The updated Three Plus Model Element
{% endtab %}

{% tab title="Mode" %}
*none*
{% endtab %}
{% endtabs %}

## Usage
