Аддон Proximity Snap чинит клиппинг и зазоры между мешами в Blender одной кнопкой — и раздаётся бесплатно
Разработчик под ником rinvo выложил в открытый доступ Proximity Snap — аддон для Blender, который притягивает выделенные вершины к ближайшей поверхности другого объекта и удерживает их на заданной дистанции от неё. Всё сводится к нажатию одной кнопки: назначать модификатор, указывать объект-референс и включать ручной режим снаппинга не требуется.
Типовые ситуации, ради которых инструмент и писался: клиппинг мешей, щели между полотном дороги и ландшафтом, ретопология. Аддон изначально был личным инструментом автора — он объясняет публикацию тем, что вещь оказалась слишком полезной, чтобы держать её в столе.
Одна кнопка вместо модификатора и ручного снаппинга
Логику работы автор описывает предельно узко: найти ближайший объект и встать на заданном расстоянии от него. Цели аддон определяет сам, причём работает только по видимым объектам — чтобы ограничить список целей, достаточно изолировать во вьюпорте нужные меши. Несколько целей одновременно обрабатываются без дополнительной настройки. Помимо вершин меша инструмент умеет двигать контрольные точки кривых.
«С некоторыми настройками это экономит мне больше времени, чем любая связка на Geometry Nodes, которую я до сих пор смог собрать, и разрыв огромный. Если вам когда-нибудь приходилось выравнивать кучу вершин на заданном расстоянии от поверхности, вы знаете, насколько это мучительно. Настраивать модификаторы? Прописывать нужные объекты? Или снаппить руками? Теперь это одна кнопка», — пишет rinvo.
Набор параметров компактный:
- Target type — тип цели: поверхность, ребро или вершина;
- Distance from the target — расстояние, которое вершина держит до цели;
- Direction priority — приоритет направления: None, Over, Under, Only Over (де-клиппинг) и Only Under;
- Distance limits — предел расстояния, после которого слишком далёкие элементы игнорируются;
- Projection — режим проекции: по ближайшей точке (Closest) или вдоль спроецированной нормали (Projected normal);
- Smoothing — сглаживание итоговых положений.
Есть и назначение собственных горячих клавиш. По словам автора, последнее время он использует инструмент на ретопологии, сборке гоночных трасс и моделинге всего подряд — от машин до одежды.
Где взять и почему архив может не понравиться антивирусу
Аддон бесплатный. Забрать его можно на странице Proximity Snap, а также в BOOTH и на Jinxxy, где он выложен как бесплатная позиция. Архив крошечный — около четырёх килобайт. Совместимость автор формулирует осторожно: протестировано на Blender 5.0 и новее, на более ранних версиях, скорее всего, тоже заработает, поскольку аддон устроен очень просто.
Из-за резкого всплеска скачиваний сторонние автоматические системы проверки пометили zip-архив как потенциально небезопасный. Повлиять на это автор не может и предлагает всем желающим самостоятельно распаковать архив и изучить исходный код перед установкой.
Почему такой инструмент понадобился именно сейчас
Штатные средства Blender закрывают задачу с двух сторон, но между ними остаётся зазор. Снаппинг во вьюпорте притягивает элементы к ближайшей геометрии, однако кладёт их непосредственно на поверхность — отступа в нём не предусмотрено. Shrinkwrap отступ поддерживает, но это модификатор на весь объект, ограничить его можно группой вершин, а не текущим выделением в режиме редактирования. В Geometry Nodes узел Geometry Proximity выдаёт ближайшую точку и дистанцию, а смещение вдоль нормали приходится собирать вручную. Proximity Snap, вероятно, и востребован потому, что занимает эту нишу — разовая операция над выделением с отступом и приоритетом направления.
На фоне того, как в сообществе Blender множатся мелкие бесплатные помощники под конкретные операции, Proximity Snap выглядит продолжением тенденции: пайплайны моделлеров обрастают точечными инструментами, каждый из которых убирает по одному повторяющемуся шагу. Такие утилиты обычно вырастают из личной рутины автора — этот случай не исключение.
Ограничения тоже стоит держать в голове: код распространяется файлом вместе со сборкой, а не через каталог с автоматическими обновлениями. Для студийного пайплайна с формальными требованиями к происхождению кода это может стать препятствием, для личного проекта — вряд ли. Если интерес к инструменту сохранится, логичным следующим шагом стала бы публикация в каталоге расширений Blender.