Булевы операции
Boxshot может объединять и вычитать объекты с помощью инструмента Булевы операции, доступного в меню Инструменты или на правой панели, когда выбрано несколько объектов.
Типы объектов
С точки зрения булевых операций в Boxshot есть два типа объектов:
- Твердые тела
- Все остальные
Твердые тела поддерживаются CAD-движком и дают гораздо более предсказуемые результаты в булевых операциях. Другие объекты тоже могут работать (особенно простые), однако для большинства сложных объектов, не являющихся твердыми телами, булевы операции, скорее всего, завершатся ошибкой. По возможности используйте твердые тела для булевых операций.
Булевы операции для разных типов объектов
Поведение булевой операции зависит от типов исходных объектов. Вот список возможных комбинаций исходных типов и тип результата булевой операции:
- Простое/сложное твердое тело + Простое/сложное твердое тело = Сложное твердое тело
- Твердое тело + Обычный объект = Встроенная модель
- Любое твердое тело + Скриптовое твердое тело = Встроенная модель
- Обычный объект + Обычный объект = Встроенная модель
По сути, полностью поддерживаются только простые и сложные твердые тела. Скриптовые твердые тела тоже полностью поддерживаются, но результат преобразуется во встроенную модель, так как сложные твердые тела не поддерживают скрипты. Все остальные объекты сначала нужно преобразовать в твердые тела, чтобы выполнить булеву операцию, но обычно это не удается из-за сложной структуры объектов.
Если вам нужен предсказуемый и стабильный результат, используйте твердые тела.
Пробуем на практике
Переключитесь в раздел CAD на панели Объекты и создайте два объекта Твердое тело. Настройте их, переместите так, чтобы они пересекались, и выделите оба. Справа появится список доступных инструментов, либо вы можете щелкнуть правой кнопкой мыши и выбрать там меню Инструменты. Найдите пункт Булевы операции в меню или справа и нажмите его. Появится всплывающее окно булевой операции.
Настраиваемые параметры довольно просты. Прежде всего нужно выбрать операцию, которую вы собираетесь выполнить. Boxshot поддерживает три типа булевых операций:
- Объединение — добавляет один объект к другому, фактически объединяя их;
- Разность — вычитает один объект из другого, удобно для создания отверстий;
- Пересечение — оставляет только общие части обоих объектов, отбрасывая все остальное.
Тип операции можно выбрать с помощью самого верхнего выпадающего списка в окне параметров инструмента булевых операций.
В режиме Разность важно указать основной объект, так как все остальные будут вычитаться из него. В других режимах это не важно. Boxshot предоставляет выпадающий список для выбора основного объекта, так что не забудьте сделать это, если вы собираетесь вычитать объекты.
Наконец, параметр Скругление (виден только при обработке твердых тел) позволяет сгладить ребра, получившиеся при выполнении операции. Boxshot старается автоматически определять нужные ребра, если только операция не затрагивает уже существующие — тогда они тоже могут быть обработаны.
Настройте все параметры и нажмите кнопку Продолжить, чтобы запустить операцию. Это может занять некоторое время, если объекты сложные, но если вы начали с двух твердых тел, велика вероятность, что вы быстро получите ожидаемый результат.
Примечание о типах объектов
Как уже упоминалось, в Boxshot лучше использовать твердые тела для булевых операций. Если вы попробуете сделать отверстие в объекте книги в твердой обложке, скорее всего, получите ошибку о том, что исходный объект нельзя преобразовать в твердое тело. Boxshot пытается сделать твердые тела из всех исходных объектов, чтобы корректно выполнить булеву операцию, и для многих сложных встроенных объектов Boxshot это почти наверняка завершится неудачей. Мы рекомендуем использовать твердые тела для булевых операций.
Выполнение булевой операции над простыми твердыми телами дает в результате сложное твердое тело. Объект сложного твердого тела нельзя редактировать так же, как простой — нельзя, например, менять параметры его исходных объектов и т.д. Чтобы отредактировать сложное твердое тело — нужно или разобрать его на составные части, отредактировать и собрать обратно, или преобразовать его в скриптовое твердое тело, после чего отредактировать скрипт.
Другие CAD-объекты, такие как Тело вращения, Лофт и Экструзия, обычно хорошо работают с булевыми операциями, но все равно создают в результате встроенные модели.
Другие примечания
Использование булевых операций на обычных объектах или на скриптовых твердых телах будет создавать объекты встроенной модели. Так как булевы операции внутренне используют твердые тела, а твердые тела не поддерживают несколько материалов, итоговый объект будет использовать только один материал — обычно первый материал из первого исходного объекта, участвующего в операции.
Булевы операции могут быть нестабильными, особенно если используются обычные объекты. Настоятельно рекомендуем сохранять проекты перед выполнением булевых операций.
Дополнительная Информация
Рендеринг
- Улучшаем реализм — как сделать сцены более реалистичными;
- Освещение — управление окружением и направленным светом;
- Насыщенные отражения — как делать "сочные" отражения;
- Отражение в полу — эффект размытого отражения сцены в полу;
- Менеджер заданий — как отрендерить много и попозже.
- Рендеринг на GPU — как рендерить сцены быстрее;
- Длительность и качество рендеринга — учимся контролировать продолжительность рендеринга;
- Простое или реалистичное освещение — ускоряем рендеринг.
Материалы
- Текстурные слоты — использование текстурных слотов в Boxshot;
- Стеклянные материалы — об отражении и преломлении света;
- УФ-лакирование — добавляем эффект УФ-лака по маске;
- Фольгирование — добавляем поверхности блеска;
- Рельеф — добавляем неровности материалу;
- Копирование материалов — копируем материалы между объектами;
- Собственные материалы — расширяем стандартную библиотеку;
- Полупрозрачные этикетки — добавляем прозрачности;
- Материалы Boxshot — подробная информация о материалах Boxshot.
Возможности
- Булевы операции — объединяем и вычитаем объекты, делаем дырки;
- Наклейки — нанесение наклеек/декалей на объекты;
- Рельефные наклейки — добавляем локальный рельеф;
- Глубина резкости — добавляем реализма изображениям;
- Инструменты — информация об инструментах Boxshot;
- Управление изображениями — внешние ресурсы проекта;
- Экземпляры — легковесные копии объектов сцены;
- Model Editor — edit embedded models in many ways;
- Shrink Wrap — heat–shrink film simulation for objects wrapping;
- Physics Simulation — applying gravity to your scene;
- Palletize — arrange scene objects for the pallet;
- Snapshots — save scene state to re–use it later;
- Translation — teach Boxshot to speak your language;
- Vector Artwork — how to maintain the quality of vector artwork.
Объекты
- Lathe Objects — making symmetrical objects using revolving curves;
- Loft Objects — making custom objects with 2D cross–sections;
- 3D Text — making 3D text objects in Boxshot;
- Extruded Objects — how to make thick 3D object of your flat 2D curve;
- Conical Labels — making conical labels with distorted artwork;
- Dieline Box — a very realistic dieline–based box;
- Custom Shapes — adding custom shapes to the left panel;
- Solid Shapes — create boolean-friendly shapes;
- Script-Based Solids — create complex solid shapes with code;
- Third Party Shapes — importing third party shapes to Boxshot.