Проекты и эффекты
Проект содержит сценарии, файлы и подключённые библиотеки. Отдельного типа «действие» и списка встроенных операций больше нет.
Сценарий
Клип ссылается на эффект подключённой библиотеки: effect: "actions/walk". Alias actions задаётся в проекте. Параметры передаются как обычные значения.
Библиотека
Эффекты имеют имя, иконку, документацию, JSON Schema параметров и JavaScript-код. Схему можно редактировать в YAML или JSON в разделе «Эффекты». Локальная библиотека редактируется; опубликованная ревизия неизменяема. Для изменений создайте форк.
Публикация закрепляет зависимости и создаёт публичное имя username.abc. Отключение от проекта не удаляет опубликованную ревизию.
Код
({
evaluate(ctx, p) {
const object = ctx.frame.entities[p.actor];
if (object) object.rotation = p.start + (p.end - p.start) * ctx.progress;
}
})В библиотеках primitives и actions используются эффекты сцены: ctx.frame, ctx.time, ctx.elapsed, ctx.progress, ctx.active. Низкоуровневые библиотеки используют declare / initialize / evaluate и явные доступы. Точный контракт показан в редакторе эффекта.
Привязки
Привязки ресурсов сопоставляют собственные имена частям модели или спрайтов. Набор частей не ограничен человеческим телом.
Файлы
Файлы общие для сценариев одного проекта. Раздел «Файлы» показывает превью, размер и места использования. Удалённый сценарий можно восстановить с главной страницы.