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

Булевы команды для сплайна

Общие

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

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

Команда Сплайн — вычитание на разных, выделенных последними, сплайнах.

В этом примере были использованы три параметрических сплайна. Если предположить, что вы хотите вырезать круг и прямоугольник из Цветка, то вам нужно будет выделить все три сплайна, причём сплайн Цветок должен быть выделен последним. Когда команда Сплайн — вычитание будет вызвана, то из Цветка будут вырезаны круг и прямоугольник (справа сверху). Если прямоугольник задан как целевой сплайн, то вместо этого, оба других сплайна будут вырезаны из него.

Обратите внимание, что общий порядок выделения всех участвующих сплайнов может оказать влияние на порядок точек создаваемого сплайна. Что должно быть вырезано первым, круг или прямоугольник? В примере выше это был круг, причём создаваемый сплайн также начинается на круге.

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

Обратите внимание, что все команды, представленные ниже, доступны также в режиме Маска по сплайну.

Команды

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

Сплайн - Вычитание

Поверхности, которые перекрывают целевой сплайн, будут вырезаны.

Сплайн - Объединение

Сплайны будут объединены, а перекрывающие друг друга поверхности — присоединены.

Сплайн - И

Эта команда создаст новый сплайн из всех пересекающихся (перекрывающих друг друга) регионов участвующих сплайнов.

Сплайн - Или

В отличие от Сплайн — И, эта команда пренебрежёт всеми пересекающиеся поверхностями всех сплайнов, а из оставшихся сплайнов создаст сегменты. Если используется больше чем два сплайна, то нельзя с точностью предсказать результат. Рекомендуется (и это также актуально для следующей команды) скомбинировать сплайны попарно (можно использовать Сплайн — Объединение) и применять команду только к двум сплайнам за раз. Это даст вам больший контроль над ситуацией.

В теории множеств, это называется симметричной разницей в («Либо или»).

Сплайн - Пересечение

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