Нода «Отображение» (mapping node)#
Нода 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)
Входной вектор после преобразования.