К содержанию
fohbookбета/ TouchDesigner
пул 09

Python и компоненты

Скрипты, колбэки, расширения и свои .tox

уровень
  1. 01Python в TouchDesignerуверенныйPython 3.11 и модуль td: где писать код, как достать узел, параметр и канал, как создать узел, отложить действие и сохранить состояние. И почему Python на каждом кадре роняет кадры.
  2. 02Скрипты и колбэкиуверенныйСемейство Execute DAT вызывает ваш код, когда что-то случилось: канал включился, параметр поменялся, проект стартовал. Имена функций, нужные переключатели и как не уронить кадр.
  3. 03Extensions: классы у компонентапрофиКласс Python на компоненте: op('scene').Next() вместо цепочки скриптов. Как подключить, почему имена с большой буквы и что делать с инициализацией.
  4. 04Свои компоненты и параметрыуверенныйCustomize Component превращает кусок сети в блок с тремя понятными ручками. Типы параметров, шесть правил переиспользуемого компонента и ярлыки вместо путей.
  5. 05Репликатор и генерация сетипрофиReplicator COMP размножает мастер по числу или по таблице, но копии становятся клонами, только если мастер клон сам себе. Колбэки, генерация скриптом и почему не во время шоу.
  6. 06Внешние модули и окруженияпрофиПакеты pip подключают путём в настройках или через tdPyEnvManager, который возит окружение вместе с проектом. numpy и OpenCV свои не подменяют, тяжёлое изолируют.
  7. 07Состояние и хранилищепрофиНомер сцены, счётчик посетителей, выбор оператора — где их держать, чтобы выражения видели перемены, а перезапуск возвращал нужное, а не вчерашнее.
  8. 08Отложенный запуск и потокипрофиrun() выполняет код позже — через кадры, миллисекунды или в конце кадра — и умеет отменяться. Долгую работу уносят в поток Thread Manager, но сеть из потока не трогают.