К содержанию
fohbook/ TouchDesigner для света
профи

Наведение по 3D-цели

Все приборы смотрят в одну точку: как построить сцену, где координаты приборов и целей живут вместе.

Настоящая сила TouchDesigner в свете — это работа в реальных координатах. Приборы и цели живут в одной трёхмерной сцене, и всё остальное считается.

Сцена

Постройте зал в масштабе:

/scene
  /venue        пол, стены, ферма — для ориентации
  /fixtures     по объекту на прибор, координаты из таблицы патча
  /targets      цели: точки, за которыми следят приборы

Координаты приборов — из таблицы патча; единицы — метры, начало координат — понятная точка (центр сцены, край портала). Договорённость важнее выбора.

Одна цель, много приборов

target (Null COMP)
    │
для каждого прибора:  object CHOP (цель относительно прибора)
    │
pan tilt CHOP ──▶ углы ──▶ 16 бит ──▶ dmx

Двигаете цель — все головы поворачиваются на неё. Цель может двигаться чем угодно: анимацией, мышью, трекингом человека, данными с пульта, звуком.

Несколько целей

Естественное развитие: массив целей и правило распределения.

Правило Что даёт
Прибор → своя цель по индексу Веер, ряд, произвольный рисунок
Ближайшая цель Приборы делят цели по расстоянию
Одна цель со сдвигом Веер вокруг точки: сдвиг по индексу
Цель по геометрии Точки на кривой, окружности, модели

Точки целей удобно генерировать как геометрию: окружность, спираль, контур объекта — POP или SOP. Тогда «пусть лучи лягут по контуру логотипа» становится задачей на построение кривой.

Пре-виз в той же сцене

Раз приборы уже стоят в трёхмерной сцене с координатами и углами, туда же добавляется луч: конус или цилиндр от прибора в направлении наведения. Получается собственный визуализатор, который живёт внутри проекта.

Он не заменит Capture по качеству картинки, но отвечает на главный вопрос — «куда попадёт луч» — без выезда в зал.

Пересечение с полом

Часто нужно обратное: не «навести на точку», а «где луч упирается в пол». Считается пересечением луча с плоскостью — обычная геометрия, и результат можно показать в сцене пятном.

Это же даёт естественный способ анимации: вы двигаете пятно по полу, а углы приборов считаются сами.

Работайте с целями, а не с углами

Хранить в шоу углы pan и tilt — тупик: при малейшем изменении подвеса всё надо переписывать. Хранить координаты целей — правильно: изменилась позиция прибора, поменялась строка в таблице, всё пересчиталось.

Проверьте единицы и оси

TouchDesigner использует правую систему координат с осью Y вверх. Планы залов обычно рисуются в другой. Ошибка в осях даёт лучи, смотрящие в потолок, и её легко принять за ошибку расчёта.

рядом по смыслу