Mesh.tangents
Declaration
public Vector4[] tangents;Описание
Касательные сетки.
Тангенты чаще всего используются в шейдерах, отображающих бумп. Тангент — это вектор единичной длины, который следует за поверхностью сетки в горизонтальном (U) направлении текстуры. Тангенты в Unity представлены как Vector4, с x,y,z компонентами, определяющими вектор, и w используемым для переворачивания бинормы при необходимости.
Unity вычисляет другой вектор поверхности (бинорму) путем получения перекрестного произведения между нормальной и тангентом, и умножения результата на tangent.w. Поэтому w всегда должно быть 1 или -1.
Вы должны вычислить тангенты самостоятельно, если планируете использовать шейдеры, отображающие бумп на сетке. Назначайте тангенты после назначения normals или с помощью RecalculateNormals.
Примечание: Для внесения изменений в tangentsважно скопировать тангенты из Mesh. После того, как tangents были скопированы и изменены, tangents могут быть переназначены обратно на Mesh.