Unity 6.3
0 онлайн 34 гостей 3 в системе
Вход

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.