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

Pan Tilt CHOP

Голова на цель без переворотов через весь зал: Pan Tilt CHOP из ветки 2025.30000, его входы и пределы, перевод градусов в DMX и голова вниз головой.

Ветка вашего пульта:1 фрагмент статьи для версий новее вашей
Быстрый выбор:
Появилось в 2025.30000 · в вашей версии этого нет

У света появились свои операторы: DMX Fixture POP, DMX Out POP, DMX Map DAT и Pan Tilt CHOP.

Навести голову на точку — тригонометрия с неприятными крайними случаями, и с ветки 2025.30000 на неё есть свой оператор.

Pan Tilt CHOP считает pan и tilt для набора поворотных платформ — голов или камер на поворотных головках, — много приборов в одном узле. Первый вход — положение цели относительно прибора: tx, ty, tz или полный набор трансформаций из Object CHOP. Углы он выбирает так, чтобы от кадра к кадру переворотов и поворота было как можно меньше, — этим он и отличается от формулы из учебника.

У головы pan обычно 540°, и одну точку она покажет в двух положениях. Наивный atan2 время от времени выбирает второе, и голова крутит полный оборот ради сантиметра сдвига луча, а на сцене это рывок через весь зал.

Параметр Что задаёт
Reset Values Начальная ориентация платформы, pan и tilt в градусах
Reset Забыть текущую ориентацию и встать в Reset Values
Clamp Pan, Pan Range Пределы pan в градусах
Clamp Tilt, Tilt Range Пределы tilt в градусах

Второй вход, необязательный, — каналы pan и tilt с начальной ориентацией каждой платформы. Пределы ставят по мануалу прибора, и тогда оператор не попросит угол, которого у головы нет.

цель (Null COMP в сцене) ──▶ object CHOP ──▶ pan tilt CHOP ──▶ 16 бит ──▶ dmx
прибор (Null COMP)      ──▶ (цель относительно прибора)

Положения приборов берут из таблицы патча или DMX Fixture POP, цель двигают рукой, трекингом или анимацией. Object CHOP даёт цель относительно прибора, а когда у каждого прибора своя цель, считает пары «цель — прибор» по таблице в своём параметре DAT. Pan Tilt CHOP считает углы, а их переводят в ход прибора и раскладывают на 16 бит.

Ход у приборов разный, 540° pan и 270° tilt — типично, но не всегда. Если ноль углов на середине хода:

pan_dmx  = (pan_deg  + 270) / 540
tilt_dmx = (tilt_deg + 135) / 270

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

Препятствий оператор не знает — ферму не объедет, перед колонной не встанет. Физической скорости прибора не знает тоже, она на вас, Скорость и физика. И куда светить, решаете вы. На ветках до 2025.30000 углы считают сами — atan2 и пределы в Math CHOP или Script CHOP, — и перевороты остаются на совести вашего кода.

Одна голова сначала

Одна голова и одна цель, которую водят мышью. Пока не убедились глазами, на двадцать приборов не масштабируют.

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

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