> For the complete documentation index, see [llms.txt](https://bnpr.gitbook.io/abnormal-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bnpr.gitbook.io/abnormal-wiki/abnormal-tools/manipulate-normals.md).

# Manipulate Normals

![](/files/-MOyamoQlk2BOtRVhuL1)

#### Rotation Gizmo:

A toggle to turn on/off the Rotation Gizmo.

#### Average Individual Vertex Normals:

Averages the loop normals of each separate selected vertex resulting in a smooth vertex normal.

#### Average All Selected Normals:

Averages every selected loop normal into single direction vector.

{% hint style="info" %}
Great to make bumpy surfaces flat.
{% endhint %}

#### Smooth Selected Normals:

Smooth the selected loop normals based on the connected vertices normals.

{% hint style="info" %}
**Use case:** [Fixing dress edges shading](https://bnpr.gitbook.io/bnpr/normal-editing/fixing-dress-edges-shading)
{% endhint %}

{% hint style="warning" %}
This tool is the most used if you only plan to smooth out the shading of a surface. It will get rid of shading artifacts.
{% endhint %}

#### Set Smooth Shading/Set Flat Shading:

These two buttons change the object setting from Smooth Shading to Flat Shading or vice versa. The benefit of doing this inside of Abnormal instead of default Blender is that in Abnormal your existing normal edits will not be changed. In default Blender changing the shading type will most likely destroy any normal edits made. In general I advise to stick to Smooth Shading.&#x20;

{% hint style="danger" %}
Flat Shading has issues when deformed where the normals can start to split apart.
{% endhint %}


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://bnpr.gitbook.io/abnormal-wiki/abnormal-tools/manipulate-normals.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
