Объекты Lathe

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

Объект называется Lathe и находится в разделе CAD на панели Shapes.

Создание объекта Lathe

Начнём с создания новой пустой сцены и добавления объекта Lathe:

Добавление объекта Lathe в сцену Boxshot

Выберите CAD в выпадающем списке фигур, затем выберите Lathe и перетащите в сцену. Добавится зелёная ваза — это вид объекта Lathe по умолчанию.

Справа — множество параметров, которые рассмотрим позже. Пока просто нажмите Edit Curve, чтобы открыть редактор Lathe.

Редактор Lathe

Редактор Lathe показывает кривую вращения в 2D и позволяет редактировать её для получения нужной фигуры:

Добавление объекта Lathe в сцену Boxshot

Сверху — панель инструментов: выбор пресета, загрузка и сохранение кривой как SVG, выбор, добавление и удаление контрольных точек. Также отображается контекстная информация, описанная ниже.

Посередине — чертёж с кривой, которую можно настраивать, перетаскивая маркеры, и наконец, кнопки OK и Cancel для применения или отмены изменений.

Импорт кривых

Хотя Boxshot позволяет редактировать кривые Lathe напрямую, возможно, удобнее использовать векторный редактор вроде Adobe Illustrator или Affinity Designer.

При импорте сторонних кривых Boxshot ожидает найти одну сплошную линию в файле. Если не удаётся — появится ошибка, и кривая не будет импортирована. В этом случае объедините все сегменты в одну линию и убедитесь, что в файле только одна линия.

Вот настройки экспорта SVG для Adobe Illustrator (используйте File → Save As…, а не Export):

Настройки экспорта SVG из Adobe Illustrator для объектов Lathe

Основные опции: SVG Profile 1.1, CSS-свойства как атрибуты представления, минимум 4 знака после запятой, лучше 6. Для Affinity Designer и других редакторов используйте аналогичные настройки, чтобы файл импортировался в Boxshot.

Экспортировав SVG, нажмите Presets → Load Preset… на панели инструментов и выберите файл, или просто перетащите SVG-файл на чертёж. Должно загрузиться так:

Импортированная кривая загружена в редактор Lathe Boxshot

Как видите, кривая загружена в стороне от осей — Boxshot не центрирует кривые автоматически. Разместите кривую в левом нижнем углу артборда в Illustrator (или другом редакторе), если хотите, чтобы она загрузилась в нулевую точку.

Я так и сделал и перезагрузил кривую:

Импортированная кривая загружена в нулевую точку

Теперь кривая начинается прямо на пересечении осей в нулевой точке. Можно нажать OK и мгновенно получить 3D-модель.

Возможные проблемы

После импорта или редактирования кривой можно получить странную и не очень пригодную фигуру. Это нормально и легко исправляется.

Продолжим с импортированной выше кривой. После применения изменений получилось:

3D-модель, созданная из кривой

Модель плохо видна из-за белого материала по умолчанию. Добавим цвет и текстуру:

3D-модель с цветом и текстурой

С цветом и текстурой фигура видна, но выглядит странно при вращении. Это происходит, если Boxshot неправильно определил направление кривой и сгенерировал “инвертированную” модель. Чтобы исправить, включите опцию Flip Normals объекта Lathe:

3D-модель с исправленными нормалями

Обратите внимание: не всегда нужно переворачивать нормали — это зависит от способа создания кривой. Создание снизу вверх обычно сразу даёт правильную фигуру. Переворачивайте только при инвертированной форме.

Если посмотреть на фигуру сверху, она прозрачна изнутри:

3D-модель прозрачна изнутри

Причина в том, что Boxshot по умолчанию генерирует односторонние модели: пока в кривой не определена внутренняя поверхность, получается только внешняя геометрия. Три способа исправить:

  1. Для цельного объекта вроде цилиндра — использовать опции Top cap и Bottom cap для закрытия отверстий;
  2. Для толстых стенок (например, стеклянные эффекты) — редактировать кривую и добавить внутренний контур;
  3. Для задней стенки без толщины — использовать опцию Generate back faces.

Вот результат всех трёх вариантов:

Три объекта Lathe с разными решениями проблемы тыльной стороны

Иногда может понадобиться Flip texture mapping для решения проблем с направлением кривой. Сложно сказать, какая опция подойдёт для конкретной кривой, поэтому попробуйте все, пока не получите ожидаемый результат.

Редактирование кривых — точки

Можно вносить небольшие правки в кривую или создавать сложные кривые с нуля прямо в редакторе Lathe. Вернёмся к нашей кривой:

Редактирование кривой в редакторе Lathe Boxshot

На панели инструментов три кнопки, определяющие действие при щелчке по точке кривой: выделение, добавление и удаление. На скриншоте выше — режим выделения. Щёлкнем по маркеру:

Выделение маркера кривой щелчком в редакторе Lathe

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

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

Режим добавления

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

Добавление новой точки на кривую

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

Режим удаления

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

Удаление точек с кривой в редакторе Lathe

Обратите внимание: нельзя удалить последние две точки, так как Boxshot нужен хотя бы один сегмент для построения фигуры.

Редактирование кривых — сегменты

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

Выделение сегментов в редакторе кривых Lathe

Выделенный сегмент подсвечивается, а панель инструментов снова меняется, предлагая контекстные команды:

Параметры панели инструментов для выбранного сегмента

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

Сегменты кривых и материалы

При импорте кривой выше у неё было 3 сегмента, но в 3D вся фигура имела один материал “Untitled”. Boxshot позволяет назначать материалы фигуре посегментно, и здесь это делается.

Чтобы назначить материал: выделите сегмент, затем перейдите к редактору имени материала на панели инструментов и введите нужное имя. Если это имя уже есть на другом сегменте той же кривой, можно выбрать его из выпадающего списка.

Я щёлкнул по всем трём сегментам сверху вниз и назначил материалы “Red”, “Green” и “Blue”:

Имена материалов назначены сегментам кривой

Нажмём OK и посмотрим:

Новые материалы всё ещё одинаковы в 3D

Вся фигура по-прежнему белая — где же материалы? Переключимся на панель материалов:

Новые материалы созданы, но они белые по умолчанию

Материалы созданы, но по умолчанию они просто белые, поэтому фигура выглядит белой. Настроим их по очереди, изменив diffuse цвета согласно названиям:

Изменение свойств материалов согласно названиям

При изменении материалов фигура обновляется, и части фигуры окрашиваются согласно материалам, назначенным сегментам кривой.

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

Другие параметры Lathe

Быстро рассмотрим параметры объекта Lathe на примере зелёной вазы по умолчанию:

Параметры объекта Lathe справа

Сверху вниз — три блока параметров. Первый управляет кривой и уровнем детализации:

Второй блок управляет генерацией и выравниванием:

Последний блок — параметры вращения кривой:

Вот пример неполного вращения с закрытыми боковыми зазорами (красный материал):

Неполное вращение объекта Lathe

Это полезно для показа сечений объектов или в творческих целях.

Замечания о наложении текстур

Boxshot автоматически генерирует текстурное наложение для объектов Lathe по двум правилам:

  1. Горизонтальное (U) наложение всегда идёт вокруг фигуры. На него может влиять неполное вращение, но в целом оно всегда круговое;
  2. Вертикальное (V) наложение генерируется сверху вниз и продолжается на следующий сегмент, пока он использует тот же материал. Если следующий сегмент использует другой материал, наложение начинается заново.

Так можно делать этикетки для бутылок, назначив материал “Label” определённому сегменту (или сегментам), и Boxshot начнёт вертикальное наложение сначала, чтобы изображение этикетки отобразилось правильно.

Дополнительная Информация

Рендеринг

Материалы

Возможности

Объекты