Нода «Отображение» (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.