Анимация складывания

Origami поддерживает анимацию складывания начиная с движка складывания V4. Можно задать порядок складывания для каждой линии сгиба или более сложный сценарий складывания, если необходимо.

Анимация складывания в Origami

Опробуйте анимацию, создав образец “Pizza Box” с помощью кнопки Plus в правом нижнем углу окна. Убедившись, что используется движок складывания V4, перетащите ползунок Progress в разделе Folding animation, как показано на скриншоте.

Редактирование анимации

Чтобы задать параметры анимации, переключитесь в режим редактора развёрток и выберите нужную линию сгиба:

Параметры анимации линии сгиба

Слева, рядом с полями угла сгиба и имени линии, появится поле Animation rules. Это поле задаёт способ анимации линии сгиба при перемещении ползунка Progress.

Порядок складывания

Самый простой способ настроить анимацию — назначить каждой линии сгиба номер, определяющий порядок складывания. Чем меньше номер, тем раньше складывается линия сгиба.

Линия сгиба складывается от 0º до угла, указанного в её параметрах. Если угол не указан, используется значение 90º, как обычно.

На скриншоте выше для линии сгиба в нижней части коробки указан номер “2”. Это означает, что она сложится второй после клапанов, имеющих номер “1”:

Клапаны складываются первыми в этой коробке

Обратите внимание: можно выбрать несколько линий сгиба и одновременно редактировать их правила анимации и другие параметры.

По завершении вы получите развёртку, которая складывается в заданном порядке. Вот порядок складывания для коробки для пиццы:

Порядок складывания коробки для пиццы

Одинаковые линии сгиба имеют одинаковые номера порядка, поэтому вся фигура складывается симметрично. Вы можете проверить номера самостоятельно, щёлкая по линиям сгиба и просматривая правила анимации слева.

Обработка анимации

Когда порядок складывания (или более сложная анимация) настроен, Origami проходит по всем линиям сгиба и находит наибольший номер порядка. Затем он отображает все эти номера на шкалу 0..100%, управляемую ползунком Progress в разделе Folding animation.

В примере с коробкой для пиццы используются последовательные номера, поэтому все линии сгиба складываются одна за другой. Однако можно делать пропуски в нумерации, что фактически создаст паузу в анимации.

Скажем, если в развёртке две линии сгиба, и вы задаёте порядок “1” для первой и “3” для второй, то первая линия сложится при достижении ползунком 33%, а вторая начнёт складываться с 66%. Таким образом вы ставите анимацию на паузу.

Более сложные анимации (описанные ниже) обрабатываются так же, так как они тоже имеют временные метки, отображаемые на шкалу прогресса анимации 0..100%.

Сложные анимации

Если нужна более сложная анимация, чем простое последовательное складывание, её можно задать в формате “время — значение” вместо номера порядка.

Вот как это делается:

Покадровая анимация складывания в Origami

То есть вместо простого номера порядка вы указываете что-то вроде:

3:0 4:45 5:30 7:90

Это стандартная покадровая анимация, где время и угол разделены двоеточием.

время1:угол1 время2:угол2 время3:угол3

Origami начинает с 0:0 и интерполирует угол сгиба в соответствии с прогрессом анимации, сопоставленным с указанными моментами времени и соответствующими углами.

Ранее описанное последовательное складывание на самом деле выполняется так же. Например, линия сгиба 90º с порядком 5 — это фактически:

4:0 5:90

или в более общем виде, линия сгиба с углом A и порядком N — это фактически:

N-1:0 N:A

Обратите внимание: нельзя комбинировать номера порядка и параметры покадровой анимации для одной и той же линии сгиба. Или то, или другое. Однако можно использовать порядок складывания для одной линии сгиба и сложную анимацию для другой.

Illustrator и другие редакторы

Анимированные линии сгиба можно отправлять в Illustrator и другие редакторы (через SVG) и читать обратно.

Также можно настраивать анимацию прямо в Illustrator так же, как углы сгиба и имена линий: путём правильного именования контуров линий сгиба.

Отправим развёртку коробки для пиццы со сложной анимацией в Illustrator и посмотрим, что произойдёт:

Правила анимации складывания в Illustrator

Обратите внимание: правила анимации видны справа на панели Layers. Номера порядка складывания и сложные анимационные последовательности находятся там, отделённые от угла сгиба специальным маркером @@.

Да, всё так просто: вы указываете угол сгиба (опционально), имя линии сгиба (опционально), затем можете поставить специальный маркер анимации @@ и добавить нужные правила анимации или номер порядка.

Вот несколько примеров имён линий сгиба для задания углов, имён и анимаций:

90 Flap angle @@ 5
45 @@ 2:0 4:45
@@ 5

Всё в именах линий сгиба опционально. Угол по умолчанию — 90º, имя — всё между углом и маркером анимации, а анимация — всё после маркера.

Возможные проблемы и ограничения

Следует учитывать ряд ограничений:

  1. Нельзя комбинировать номер порядка и покадровую анимацию в одной строке правил (это уже упоминалось);
  2. Если угол сгиба не совпадает с результатом анимации, будет использован анимированный угол;
  3. Если строка правил анимации содержит ошибки, она просто не работает. Ошибки не выводятся. Поэтому если линия сгиба не складывается, скорее всего, в её параметрах анимации есть опечатка;
  4. Отрицательные значения времени (очевидно) не поддерживаются в сложных анимациях;
  5. Фигуры могут ломаться во время анимации складывания, если углы не согласованы. Попробуйте точно настроить анимацию, чтобы это исправить.

Вот и всё

Вот, собственно, и всё. Анимация складывания на самом деле довольно проста, и в большинстве случаев достаточно просто упорядочить линии сгиба.

Adobe и Adobe Illustrator являются зарегистрированными товарными знаками или товарными знаками компании Adobe Systems Incorporated в Соединённых Штатах и/или других странах.