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