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