Файл проекта и версии
Что лежит в .toe, где искать бэкапы, как организовать папку проекта и переносить его на другую машину.
.toe — весь проект в одном бинарном файле: сеть, параметры, залоченные
данные, настройки окна. Внешними остаются только медиа и то, что вы
специально вынесли.
Папка проекта
Рабочая раскладка, которая переживает переезд:
show/
show.toe
Backup/ создаётся автоматически
tox/ свои компоненты
media/ видео, картинки, шрифты
scripts/ модули Python
config/ таблицы, настройки, патч DMX
export/ запись, скриншоты
Держите проект и медиа в одном дереве. Абсолютный путь D:/work/video.mov
не переживёт ни одной перевозки. Про .tox в папке tox —
Палитра и компоненты.
Относительные пути
Пути в параметрах ищутся относительно папки .toe. Пишите
media/loop.mov, а не полный путь. Проверить, что видит TouchDesigner:
project.folder # папка проекта
project.name # имя файла
app.binFolder # где установлена программа
Если файл всё же ищется не там — Не читает файл.
Бэкапы
TouchDesigner при каждом сохранении кладёт предыдущую версию в Backup с
номером. Количество настраивается в Preferences. Это спасательный круг,
а не система версий: он не помнит, что вы меняли.
Версии и git
.toe бинарный — git видит его как один большой блоб, diff бесполезен.
Что работает:
- Хранить структуру в
.tox, а.toeдержать тонким. Компоненты тоже бинарные, но конфликтов меньше. - Выносить логику в
.py-файлы и подключать черезModule DATили внешний файл уText DAT— эти файлы уже нормально версионируются. - Выносить данные в CSV и читать
Table DAT— патч, раскладка экранов, список сцен. - Именовать версии руками:
show_v03_final_soundcheck.toe. Не изящно, но на площадке понятно.
Перед выездом заархивируйте папку целиком и распакуйте на другой машине. Открылся, всё нашлось, отработало — можно ехать. Не открылся — вы узнали об этом дома.
Запуск с параметрами
TouchDesigner запускается из командной строки, и это основа автозапуска:
TouchDesigner.exe D:/show/show.toe
TouchPlayer.exe D:/show/show.toe
Дополнительные аргументы читаются из Python:
app.launchArgs
Как из этого сделать инсталляцию, которая поднимается сама, — Автозапуск.
В инсталляции включите авто-сохранение и не оставляйте открытых диалогов. Питание пропадает не тогда, когда удобно.
На других пультах
весь переводчик →- ResolumeComposition
- disguise (d3)Project
- WATCHOUTShow