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

Формулы

Общее

Функции формулы сплайна, анимации или деформаторов, указывают нам кроме этого на то, что в программе Cinema 4D не исключается использование математических формул. Но не только для упомянутых выше функций это является возможным! На любом участке программы, где вы можете задавать значения (например, в менеджере атрибутов), вы можете вместо фиксированного цифрового значения, определить математическую формулу. Остаток программа выполнит без вас!

Ниже для вас предоставлен список с возможными единицами измерения, операторами, функциями и постоянными.

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

Аргументы типа mod(a;b) должны иметь разделения из точки с запятой, или квадратные скобки [] (без использования при этом круглых скобок).

rnd(100) является аналогом для rnd[100] и rnd(100;234) является аналогом для rnd([100][234]).

Фигурные скобки (например, «nd(a{;b})») символизируют опциональные, не обязательные к вводу знаения.

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

Расширенные возможности введения формул при выделении нескольких элементов

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

При этом существуют следующие переменные:

а также эта функция:

Примеры:

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

Единицы измерения

Независимо от настроек программы, у вас имеется возможность определения собственных единиц при задании значения. Вы можете использовать следующие единицы измерения:

На заметку
Если в настройках программы вы производите изменение единиц измерения с метров на миллиметры или футы, при этом будут изменены только единицы измерения. Объект при этом остаётся без изменений. В поле задания вы можете определить 1m + 10 in, и получите в этом случае результат 1.254 m.

Функции

На заметку:
Аргументы функции должны быть для большинства случаев, расположенными в скобках. Число открытых и закрытых скобок при этом должно быть аналогичным. Функции могут создаваться как вложенные sin(sqr(exp(pi))).

Аргументы тригонометрических функций, будут постоянно интерпретированы в градусах. Например, задание выражения sin(2*pi) означает не просчёт синуса Sinus = 360°, а 6,283°.

Общие положения

С изложенными выше математическими выражениями, вы должны быть в состоянии создавать даже сложные вычисления. Не забывайте, что вы при этом можете производить комбинацию изложенных выше направлений. Например, следующая запись была бы вполне возможной:

2 km + exp (sin (4 mm * pi)) / ((sin (14 cm)) ^ 2 + (cos (14 cm)) ^ 2)

На основе использования логических операторов, вы можете создавать следующие математические последовательности:

(rnd(100)<50)?(100;200)

В данном примере с вероятностью 50% будет предоставлено значение «100» или «200», посредством образования случайных значений в цифровом диапазоне от 0 до 100 («rnd(100)»). Затем происходит опрос значений, при условии значения не превышающего 50 – будет предоставлено значение = 100, для всех остальных значений вы получите результат 200.