Pan Tilt CHOP
Голова на цель без переворотов через весь зал: Pan Tilt CHOP из ветки 2025.30000, его входы и пределы, перевод градусов в DMX и голова вниз головой.
У света появились свои операторы: 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, — и перевороты остаются на совести вашего кода.
Одна голова и одна цель, которую водят мышью. Пока не убедились глазами, на двадцать приборов не масштабируют.
Нашли в статье ошибку, устаревшее или непонятное место?