# ModelImporterNormalCalculationMode

> Normal generation options for ModelImporter.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public enum ModelImporterNormalCalculationMode
```

## Remarks

Normals can be calculated by Unity using several methods. They can be either unweighted or weighted by area, angle or both.

Additional Resources: [ModelImporter.normalImportMode](/engine/6000.7/script-reference/unityeditor/modelimporter/normalimportmode.md).

## Fields

| Value                                                                                                                          | Description                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
| [AngleWeighted](/engine/6000.7/script-reference/unityeditor/modelimporternormalcalculationmode/angleweighted.md)               | The normals are weighted by the vertex angle on each face.                                 |
| [AreaAndAngleWeighted](/engine/6000.7/script-reference/unityeditor/modelimporternormalcalculationmode/areaandangleweighted.md) | The normals are weighted by both the face area and the vertex angle on each face.          |
| [AreaWeighted](/engine/6000.7/script-reference/unityeditor/modelimporternormalcalculationmode/areaweighted.md)                 | The normals are weighted by the face area.                                                 |
| [Unweighted](/engine/6000.7/script-reference/unityeditor/modelimporternormalcalculationmode/unweighted.md)                     | The normals are not weighted.                                                              |
| [Unweighted\_Legacy](/engine/6000.7/script-reference/unityeditor/modelimporternormalcalculationmode/unweighted-legacy.md)      | The normals are unweighted. This option uses the legacy algorithm for handling hard edges. |
