К содержанию
fohbook/ TouchDesigner
уверенный

Файл проекта и версии

Что лежит в .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 бесполезен. Что работает:

  1. Хранить структуру в .tox, а .toe держать тонким. Компоненты тоже бинарные, но конфликтов меньше.
  2. Выносить логику в .py-файлы и подключать через Module DAT или внешний файл у Text DAT — эти файлы уже нормально версионируются.
  3. Выносить данные в CSV и читать Table DAT — патч, раскладка экранов, список сцен.
  4. Именовать версии руками: show_v03_final_soundcheck.toe. Не изящно, но на площадке понятно.
Один проект — один каталог, один архив

Перед выездом заархивируйте папку целиком и распакуйте на другой машине. Открылся, всё нашлось, отработало — можно ехать. Не открылся — вы узнали об этом дома.

Запуск с параметрами

TouchDesigner запускается из командной строки, и это основа автозапуска:

TouchDesigner.exe D:/show/show.toe
TouchPlayer.exe D:/show/show.toe

Дополнительные аргументы читаются из Python:

app.launchArgs

Как из этого сделать инсталляцию, которая поднимается сама, — Автозапуск.

Проект с несохранёнными правками не переживёт выключение питания

В инсталляции включите авто-сохранение и не оставляйте открытых диалогов. Питание пропадает не тогда, когда удобно.

На других пультах

весь переводчик →
Проект целикомздесь — .toe
  • ResolumeComposition
  • disguise (d3)Project
  • WATCHOUTShow
рядом по смыслу