Наведение по 3D-цели
Все приборы смотрят в одну точку: как построить сцену, где координаты приборов и целей живут вместе.
Настоящая сила TouchDesigner в свете — это работа в реальных координатах. Приборы и цели живут в одной трёхмерной сцене, и всё остальное считается.
Сцена
Постройте зал в масштабе:
/scene
/venue пол, стены, ферма — для ориентации
/fixtures по объекту на прибор, координаты из таблицы патча
/targets цели: точки, за которыми следят приборы
Координаты приборов — из таблицы патча; единицы — метры, начало координат — понятная точка (центр сцены, край портала). Договорённость важнее выбора.
Одна цель, много приборов
target (Null COMP)
│
для каждого прибора: object CHOP (цель относительно прибора)
│
pan tilt CHOP ──▶ углы ──▶ 16 бит ──▶ dmx
Двигаете цель — все головы поворачиваются на неё. Цель может двигаться чем угодно: анимацией, мышью, трекингом человека, данными с пульта, звуком.
Несколько целей
Естественное развитие: массив целей и правило распределения.
| Правило | Что даёт |
|---|---|
| Прибор → своя цель по индексу | Веер, ряд, произвольный рисунок |
| Ближайшая цель | Приборы делят цели по расстоянию |
| Одна цель со сдвигом | Веер вокруг точки: сдвиг по индексу |
| Цель по геометрии | Точки на кривой, окружности, модели |
Точки целей удобно генерировать как геометрию: окружность, спираль, контур объекта — POP или SOP. Тогда «пусть лучи лягут по контуру логотипа» становится задачей на построение кривой.
Пре-виз в той же сцене
Раз приборы уже стоят в трёхмерной сцене с координатами и углами, туда же добавляется луч: конус или цилиндр от прибора в направлении наведения. Получается собственный визуализатор, который живёт внутри проекта.
Он не заменит Capture по качеству картинки, но отвечает на главный вопрос — «куда попадёт луч» — без выезда в зал.
Пересечение с полом
Часто нужно обратное: не «навести на точку», а «где луч упирается в пол». Считается пересечением луча с плоскостью — обычная геометрия, и результат можно показать в сцене пятном.
Это же даёт естественный способ анимации: вы двигаете пятно по полу, а углы приборов считаются сами.
Хранить в шоу углы pan и tilt — тупик: при малейшем изменении подвеса всё надо переписывать. Хранить координаты целей — правильно: изменилась позиция прибора, поменялась строка в таблице, всё пересчиталось.
TouchDesigner использует правую систему координат с осью Y вверх. Планы залов обычно рисуются в другой. Ошибка в осях даёт лучи, смотрящие в потолок, и её легко принять за ошибку расчёта.