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

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

Один бинарный .toe, папка Backup, префиксы путей под медиа на другом диске, Sync to File для кода и toeexpand для git.

Ветка вашего пульта:
Быстрый выбор:

.toe — весь проект одним бинарным файлом: сеть, параметры, залоченные данные, раскладки панелей, настройки окна. Снаружи остаются медиа и то, что вы вынесли сами.

show/
  show.toe
  Backup/            создаётся автоматически
  tox/               свои компоненты
  media/             видео, картинки, шрифты
  scripts/           модули Python
  config/            таблицы, настройки, патч DMX
  export/            запись, скриншоты

Похожую заготовку сам создаёт File → Create Project Folder. Медиа держите в том же дереве и пишите пути относительно .toe: media/loop.mov переживёт переезд, D:/work/video.mov — нет. Внутри компонента с внешним .tox пути можно считать и от самого .tox, это решает Relative File Path Behavior на странице Common. Где TouchDesigner ищет, видно из project.folder, project.name и app.installFolder; если файл всё равно не находится — Не читает файл.

Медиа на другом диске

Когда контент хранится на отдельном диске или в сети, задайте префикс:

project.paths['movies'] = 'M:/show_media'

и пишите в параметрах movies://intro.mov. Префикс хранится в .toe, а на другой машине его перенаправляет файл рядом с проектом — для show.12.toe это show.Settings.json:

{ "project.paths": { "movies": "D:/media" } }

Он читается при запуске и меняет только префиксы, уже заведённые в project.paths. У каждой машины он свой, в git и на соседние машины его не добавляют.

Бэкапы

Ctrl+S прибавляет к имени номер, прежние номера перемещаются в Backup — так выставлено в Preferences → General → Increment Filename when Saving. show.toe без номера всегда равен последнему сохранению. Что именно менялось, бэкапы не помнят. Папка растёт, пока её не почистить. При падении программа пытается сохранить CrashAutoSave рядом с проектом — Падает или зависает.

Git

Бинарный .toe для git — один большой блоб без внятного diff. Поэтому структуру держат в .tox, а .toe тонким: компоненты тоже бинарные, но конфликтов меньше. Код выносят в .py: у Text DAT есть File и Sync to File, файл правится в любом редакторе, DAT подхватывает изменения и сам пишет свои обратно. Данные — патч, раскладку экранов, список сцен — хранят в CSV и читают Table DAT.

Сам .toe можно развернуть в текст. В папке bin установки есть toeexpand и toecollapse: первая раскладывает .toe или .tox в папку текстовых файлов, вторая собирает обратно, и развёрнутое уже сравнивается. А на площадке по-прежнему понятнее всего имя вроде show_v03_final_soundcheck.toe.

Проверка архивом

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

Запуск из командной строки

На этом держится автозапуск:

"C:\Program Files\Derivative\TouchDesigner\bin\TouchDesigner.exe" D:/show/show.toe

Перед путём ставят ключи, например -gpuformonitor 1 — работать на видеокарте второго монитора. Настройки, которые отличаются от машины к машине, удобно передавать переменными окружения и читать в выражении через var('ИМЯ'). Дальше — Автозапуск.

Автосохранения нет

Сохраняйте перед уходом с площадки и не оставляйте открытых диалогов: питание пропадает тогда, когда неудобно.

Нашли в статье ошибку, устаревшее или непонятное место?

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

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