MiracleСправка

Проекты и эффекты

Проект содержит сценарии, файлы и подключённые библиотеки. Отдельного типа «действие» и списка встроенных операций больше нет.

Сценарий

Клип ссылается на эффект подключённой библиотеки: 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 и явные доступы. Точный контракт показан в редакторе эффекта.

Привязки

Привязки ресурсов сопоставляют собственные имена частям модели или спрайтов. Набор частей не ограничен человеческим телом.

Файлы

Файлы общие для сценариев одного проекта. Раздел «Файлы» показывает превью, размер и места использования. Удалённый сценарий можно восстановить с главной страницы.