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

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

Приборы и цели в одной 3D-сцене зала — и всё остальное считается само. Одна цель на всех, много целей по правилу, превью луча и пятно на полу.

Ветка вашего пульта:
Быстрый выбор:

Сила TouchDesigner в свете — работа в настоящих координатах: приборы и цели находятся в одной трёхмерной сцене, а углы считаются.

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

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

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

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

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

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

Раз приборы уже стоят в сцене с координатами и углами, к ним добавляют луч — конус или цилиндр по направлению наведения, — и выходит свой визуализатор внутри проекта. Картинкой Capture он не заменит, но на главный вопрос «куда ляжет луч» ответит без выезда в зал.

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

Цели, а не углы

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

Единицы и оси

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

Нашли в статье ошибку, устаревшее или непонятное место?

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