Нода «Отображение» (mapping node)#

Нода Mapping преобразует входной вектор, применяя перемещение, вращение и масштабирование.

Нода ":abbr:`Отображение (Mapping)`".

Входы (inputs)#

Входы ноды являются динамическими. В частности, вход Location доступен только в векторных типах Texture и Point.

Вектор (vector)

Вектор, который необходимо преобразовать.

Положение (location)

Величина перемещения по каждой оси.

Вращение (rotation)

Величина вращения по каждой оси. Порядок XYZ.

Масштабировать (scale)

Величина масштабирования по каждой оси.

Свойства#

Тип вектора (type)

Нода применяет трансформации по-разному, в зависимости от семантического типа входного вектора.

Точка (point):

Для этого типа вектора нода выполняет прямую трансформацию.

Преобразование координат текстуры аналогично преобразованию UV-карты. Например, преобразование координат текстуры вдоль положительной оси X приведёт к перемещению «выраженной в цифрах» текстуры по отрицательной оси X, как если бы была преобразована UV-карта. Аналогично этому, масштабирование координат текстуры вверх приведёт к масштабированию выраженной в цифрах текстуры вниз. Таким образом, преобразование координат текстуры, по-видимому, окажет противоположное воздействие на выраженную в цифрах текстуру.

Порядок преобразования следующий: Масштаб –> Вращение –> Перемещение, что означает:

  • Трансляция перемещает входной сигнал вдоль локальной оси вращения.

  • Вращение вращает входные данные вокруг начала координат пространства.

  • Масштабирование преобразует входные данные вдоль глобальной оси.

Текстура (texture):

Для этого типа вектора нода выполняет обратную трансформацию.

Обратное преобразование координат текстуры, в отличие от типа Point, преобразует саму текстуру. Например, преобразование координат текстуры вдоль положительной оси X приведёт к перемещению текстуры вдоль положительной оси X, как и ожидалось. Аналогично, масштабирование координат текстуры приведёт к увеличению масштаба текстуры, как и ожидалось.

Порядок преобразования следующий: Перемещение –> Вращение –> Масштаб, что означает:

  • Трансляция перемещает входные данные вдоль глобальной оси.

  • Вращение вращает входные данные вокруг вектора перемещения.

  • Масштабирование преобразует входные данные вдоль локальной оси вращения.

Вектор (vector):

Для этого типа вектора выполняется преобразование Point, но с нулевым переносом.

Нормаль (normal):

Для этого типа вектора нода выполняет обратное транспонирование преобразования и нормализует результат. Такое преобразование обеспечивает корректные нормали после неравномерного масштабирования. Поэтому этот тип следует использовать при преобразовании нормалей.

Выходы (outputs)#

Вектор (vector)

Входной вектор после преобразования.

Примеры#

../../../_images/render_shader-nodes_vector_mapping_example.png

Пример ноды Mapping.#