Mesh.RecalculateNormals
Declaration
public void RecalculateNormals(Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);Параметры
| Параметр | Описание |
|---|---|
| флаги | Флаги, управляющие поведением функции, см. MeshUpdateFlags. |
Описание
Пересчитывает нормы сетки из треугольников и вершин.
После модификации вершин часто полезно обновить нормы, чтобы отразить изменения. Нормы рассчитываются из всех общих вершин.
Импортированные меши иногда не имеют общих вершин. Например, вершина на стыке UV разделена на две вершины, поэтому функция RecalculateNormals создает нормы, которые не гладкие на стыке UV.
Обратите внимание, что RecalculateNormals не генерирует касательные автоматически, для этого используйте RecalculateTangents.
using UnityEngine;
public class Example : MonoBehaviour { void Start() { Mesh mesh = GetComponent<MeshFilter>().mesh; mesh.RecalculateNormals(); } }
RecalculateNormals преобразует данные о положении вершины сетки в формат VertexAttributeFormat.Float32, если формат отличается.
Дополнительные ресурсы: RecalculateTangents.