Документация Справка Cinema 4D Cinema 4D Prime Меню Правка
Функция доступна в CINEMA 4D Prime, Visualize, Broadcast, Studio & BodyPaint 3D

Отменить

Отменить

Посредством этой функции, последнее изменение в вашей сцене будет отменено. Если вы несколько раз используете эту функцию, изменения будут отменяться в порядке их совершения в сцене.

Количество шагов возврата вы можете установить тут: Количество отменяемых действий.

Вернуть

Если на основе вышеизложенной функции, вы совершили лишнее отменение в сцене, то эта функция позволит вам снова вернуть отменённое действие в первоначальное положение.

Количество шагов восстановления соответствует числу Глубины отмены, и поэтому не определяется отдельно.

Отменить (действие)

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

Представьте себе следующее: вы произвели увеличение объекта и в заключение на 10 различных участках произвели выделение точек. Для этого вам нужно использовать инструмент выделения как минимум 10 раз. Теперь вы намерены отменить функцию масштабирования. С нормальной функцией возврата вы должны использовать эту функцию 11 раз (10 выделений + 1 масштабирование). Используйте вместо этого функцию Отменить действие и всё будет автоматизировано.

Точнее говоря, произойдет следующее:

Возможно, это звучит немного непонятно, чем это действительно выглядит. Поэтому мы намерены объяснить это на двух примерах.

У нас имеется A = это нормальное и возвращаемое действие (например, перемещение) и S возвращаемое выделение. Давайте рассмотрим различные состояния, которые могут возникнуть во временной памяти возврата.

Пример 1:

Вы работали с программой определённый промежуток времени, и во временной памяти находится следующая последовательность выполненных вами действий и выделений:

A S A S A A A S S S S

Предварительно вы обрабатывали, затем произвели выделение, затем снова обрабатывали и так далее. В конце цепи следуют 4 выделения.

Выполним сейчас нормальный возврат. После этого временная память будет выглядеть следующим образом:

A S A S A A A S S S

Как вы видите, в цепи последовательности находятся ещё три выделения. Одно было отменено.

Если вы используете функцию Вернуть (действие), у вас получится следующий результат:

A S A S A A

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

Глубина отмены

Для всего, что вы делаете в программе Cinema 4D, для каждой функции, что вы используете, будет создан протокол. Соответствующая информация будет записана на определённом участке, который может контролироваться и изменяться функциями Отменить и Вернуть. Это позволит вам производить отменение выполненных действий и восстанавливать удалённые рабочие шаги.

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

Небольшой пример:

Вы создали объект и произвели его масштабирование до размера (400/400/400) условных единиц. Затем вы произвели его перемещение на позицию с координатами (100/-300/0). После третьего действия, глубина памяти выглядит следующим образом:

1. Создание объекта на позиции (0/0/0)

2. Масштабирование объекта до размера (400/400/400)

3. Перемещение объекта на позицию (100/–300/0)

Актуальная позиция находится на третьей позиции, то есть на перемещении. Если вы сейчас используете функцию Отменить, программа Cinema 4D предварительно проверит, что находится на предыдущей позиции, затем произведёт возврат актуального действия (перемещение), и установит затем актуальную позицию на Масштабирование.

По аналогии функционирует функция отмены. Она установит затем актуальной первую позицию (создание объекта) и вторая ступень Масштабирование будет также отменено.

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

Во временной памяти вы перемещаетесь посредством функции Отменить по нисходящей в имеющейся последовательности выполняемых вами действий и сохранённых во временной памяти. Функция Вернуть функционирует по аналогии, но в обратном направлении – по возрастающей в имеющейся последовательности.

Память будет создана автоматически. При этом из неё ничего не удаляется, а наоборот, все выполняемые вами действия будут постоянно добавлены к ней. Естественно вы понимаете, что не надо злоупотреблять этой функцией (например, функция разбиения геометрии может очень быстро привести ваш компьютер на грань немыслимых значений). Поэтому для глубины создаваемой памяти необходимо назначить определенную границу. В установках программы вы можете определить значение, устанавливающее границу максимальных возможностей для параметра Глубина памяти.

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

Объединение функций и их отмена

Cinema 4D обладает так называемым "потоковым возвратом". Это означает, что определённые функции могут быть объединены в один блок, и отменены впоследствии как одно действие.

Cinema 4D обладает так называемым "потоковым возвратом". Это означает, что определённые функции могут быть объединены в один блок, и отменены впоследствии как одно действие. Произведите объединение 10 объектов в одну группу. Такое действие в принципе состоит из 12 отдельных шагов. Это создание нового объекта, 10-кратное перемещение объектов в этой группе и заключительная активация этой группы. Функция возврата в программе Cinema 4D может автоматически производить распознавание таких совместных рабочих шагов, и объединять их в одно целое. Это позволяет вам, затем произвести отмену \ возврат для 12 отдельно выполненных шагов – одним нажатием кнопки.

Внутренние способности программы не заканчиваются на этом. Cinema 4D может различать между характером выполняемых действий, например, удалить объект или переместить точки, и действиями не требующими затрат памяти, например, установка объекта активным или смена материала.

Если для параметра Глубина памяти вы определили значение = 12, вы можете поместить в память 12 действий, требующих записи в память – например удаление объекта, или произвести 120 действий по установке объектов активными. При этом имеется возможность комбинирования действий интенсивно использующих память с аналогичными функциями, которые не занимают память или могут быть объединены в блоки, и рассматриваться программой как отдельное действие.