Передача значений из Geometry Nodes в другие объекты сцены

При помощи драйверов мы можем передавать в дерево Blender Geometry Nodes значения, которые нельзя получить напрямую через ноды, например, итоговое количество фреймов в анимации проекта. Однако бывают случаи, когда значение нужно передать из Geometry Nodes в какое-то свойство не связанного с GN объекта. В этом случае нам также могут помочь драйверы.

Рассмотрим для примера ситуацию, когда нам нужно управлять через Geometry Nodes фокусным расстоянием камеры.

Для начала нам нужен объект, на котором мы построим нодовое дерево Geometry Nodes. Добавим в сцену Ico-Сферу (shift + a – Mesh – Ico Sphere).

Назначим ей модификатор Geometry Nodes и создадим новое нодовое дерево, нажав на кнопку New.

Добавим в сцену камеру (shift + a – Camera) и включим в свойствах камеры галочку Depth of Field.

Переключимся обратно на сферу и добавим в ее нодовое дерево нод Set Position (shift + a – Geometry – Write – Set Position).

Для передачи значения из Geometry Nodes в камеру мы используем нод Set Position, который изменяет положение объекта в сцене, т.к. нам нужно чтобы состояние сцены обновлялось при изменении значения в ноде. Иначе драйвер не будет работать.

Давайте теперь свяжем значение смещения из нода Set Position, допустим по оси Y, со значением поля Focus Distance камеры.

Переключимся на камеру, кликнем один раз правой кнопкой мышки на этом поле и выберем пункт Add Driver.

В настройках драйвера укажем:

  1. Single Property
  2. Выберем тип объекта – Geometry Nodes и в самом поле укажем дерево нодов с нашей сферы
  3. Здесь нам нужно прописать полный путь к значению нужного нода (Set Position), начиная от нодового дерева, которое мы указали в п. 2.

Мы указали нод Set Position, четвертый его вход (3 т.к. все нумеруется начиная с нуля), свойство default_value, которое передает текущее значение данного входа и ось Y (1 т.к. опять же компоненты нумеруются начиная с нуля, X – 0, Y – 1, …).

  1. Подкорректируем выражение для более наглядной визуализации.

Теперь переключимся опять на нодовое дерево Geometry Nodes и попробуем изменить значение координаты Y в поле Offset нода Set Position.

Как мы видим, одновременно со смещением сферы происходит и фокусировка-расфокусировка камеры. Значение из Geometry Nodes передается прямо в поле, регулирующее фокус камеры.

Теперь мы можем скрыть сферу для отображения, и у нас все равно останется возможность регулировать фокусировку камеры через изменение значения в ноде в Geometry Nodes.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии