Эмуляция метаболла в Figma

Andrey Anashkin
Дизайн-кабак
3 min readMar 11, 2020

--

Привет, давайте начнем с того, что такое метаболл. Вначале почитаем что пишут на википедии:

Metaball (рус. Метасфера, также встречается «метаболл») — n-мерный объект в компьютерной графике, представляющий собою замкнутую сглаженную поверхность.

Довольно-таки сложно, проще взглянуть на картинку:

Пример соединения двух эллипсов.

И если в двух словах это такой плавный переход от одной фигуры в другую, как две капли воды, например.

Этот прием широко развит в различных 3d редакторах, даже есть специальные инструменты, и на основе этого создается много разного интересного.

Работы выполненные с помощью инструмента metaball в cinema 4d

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

Мне нравится экспериментировать с инструментами и находить их нестандартное применение, так вышло и в случае с созданием метаболла.

Для начала давайте нарисуем фигуры, которые мы будем «сливать». В моём случае это что-то похожее на букву «А». Можно использовать любые фигуры: эллипсы, квадраты, треугольники, многоугольники или абстрактные фигуры нарисованные пером.

Рисуем случайные фигуры. В моём случае это абстрактная буква «A»

После этого, нам нужно объединить их линией (это и будут точки стыка).

Рисуем линии на фигурах

Следующим шагом, нам нужно объединить все эти фигуры в одну, используя булевую операцию Union. Выделяем все объекты и сверху в панели инструментов выбираем Union Selection.

У нас получается одна фигура, но мы все еще можем менять у нее объекты внутри (потому что она как группа). Теперь давайте выделим фигуру и зададим настройки скругления углов, у нас начинает что-то получаться.

Добавляем скругление углов для получившейся фигуры

В какой-то момент увеличение угла скругления перестанет влиять на сливание, чтобы усилить эффект нужно менять толщину линии. Еще могут появляться различные артефакты (вы заметите), тут помогает двигать линию, чтобы сливание было «более правильным».

Эксперименты с разным скруглением углов и разной толщиной линии

Собственно вот и всё. Что нам это все дает? Это дает более расширенный инструмент для поиска новых идей. Экспериментируйте, просто двигайте объекты внутри union group и получайте различные эффекты, подключайте фантазию.

Пример абстрактных фигур созданных описанным методом

P.S. Да, это не точная копия metaball (она ведь как-то описывается математически), но весьма похоже. Плюсом тут является, что мы можем двигать объекты и смотреть на результат в реальном времени, не упускайте такую возможность.

--

--