Коротко
- ShrinkWrap создаёт сетку, охватывающую поверхности NURBS, объекты SubD, сетки, облака точек и точечные объекты.
- Target Edge Length по умолчанию вычисляется автоматически; при увеличении Polygon Optimization число граней сокращается, но длина рёбер может сильнее отклоняться от целевого значения.
- Fill holes in input objects заполняет отверстия во входных объектах до создания сетки; при этом могут закрыться и предусмотренные проектом микрозазоры.
- Команда Mesh в Rhino 8 создаёт отдельную редактируемую сетку из поверхности NURBS, polysurface или SubD.
Команда ShrinkWrap, представленная в официальной документации McNeel для Rhino 8, создаёт сетку, охватывающую выбранные поверхности NURBS, объекты SubD, сетки, облака точек и точечные объекты. Её можно использовать, например, чтобы объединить фрагменты 3D-сканирования, подготовить сетку к 3D-печати или получить корректную замкнутую сетку из сложной для ремонта геометрии. Ниже описаны параметры из документации Rhino 8; не следует считать, что один и тот же параметр даст одинаковый результат для любой модели.
1. Определите, для чего вам нужен ShrinkWrap
ShrinkWrap создаёт новую сетку вокруг выбранных входных объектов. McNeel указывает среди вариантов применения создание объединённой твёрдотельной сетки из нескольких объектов, обработку фрагментов данных 3D-сканирования и подготовку сетки к 3D-печати. К документированным сценариям также относится получение корректной замкнутой сетки из повреждённой или сложной для ремонта геометрии. Однако это не означает, что результат будет замкнутым для любой модели и при любых настройках.
Выберите геометрию, которую должна охватывать сетка. Команда поддерживает поверхности NURBS, объекты SubD, сетки, облака точек и точечные объекты.
Запустите ShrinkWrap в командной строке. В документации McNeel путь к инструменту указан так:
Mesh Tools › Mesh › Shrink Wrap.Проверьте результат с помощью предварительного просмотра.
Draw mesh wiresотображает рёбра сетки в предпросмотре, аHide input objectsскрывает исходные объекты на время его показа.Перед включением
Delete input objectsпроверьте, нужно ли сохранить исходные объекты. Эта опция может удалить их после успешного создания выходной сетки.
Сетка, созданная с помощью ShrinkWrap, — это не то же самое, что сетка для отображения. Команда Rhino Mesh также создаёт новую редактируемую сетку из поверхности NURBS, polysurface или SubD; эта сетка отделена от исходного объекта. Не заменяйте одну команду другой и не путайте их настройки.
2. Оцените влияние параметров на плотность и форму сетки
Target Edge Length задаёт приблизительную длину рёбер выходной сетки. По умолчанию ShrinkWrap вычисляет это значение автоматически. Согласно документации, увеличение Polygon Optimization позволяет сильнее сократить число граней, но длина рёбер при этом может больше отклоняться от целевого значения. Поэтому параметры следует оценивать вместе.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Target Edge Length | По умолчанию вычисляется автоматически | Задаёт приблизительную длину рёбер выходной сетки. |
| Offset | Необходимое расстояние в единицах модели | Положительное значение раздувает сетку и увеличивает число граней; отрицательное уменьшает сетку и сокращает их число. |
| Smoothing iterations | 0: сглаживание отключено | Чем выше значение, тем сильнее сглаживание; граней может стать меньше, а сетка — сильнее сжаться. |
| Polygon Optimization | В документации указан диапазон 0–100 | Чем выше значение, тем сильнее сокращается число граней; острые рёбра сохраняются, а длина рёбер может больше отклоняться от целевой. |
| Fill holes in input objects | Включайте при необходимости | Заполняет отверстия во входных объектах до создания сетки; также может закрыть предусмотренные проектом микрозазоры. |
Значения в таблице — не универсальный рецепт для получения качественной сетки, а краткое описание документированных диапазонов и эффектов параметров. Например, повышение Polygon Optimization ради сокращения числа граней может уменьшить точность соответствия Target Edge Length. Также учитывайте направление Offset: положительные и отрицательные значения влияют на сетку противоположным образом. McNeel отмечает, что смещение оказывает более ограниченное влияние на целевую длину ребра.
3. Проверьте параметры для облаков точек и данных сканирования
Inflate Vertices and Points формирует выходную сетку по вершинам входной сетки или точкам облака. Для поверхностей NURBS и объектов SubD при этом используются вершины render mesh. McNeel отмечает, что настройка render mesh для таких входных объектов может помочь получить больше вершин.
Для точек и облаков точек проверьте параметр
Inflate Vertices and Points. Для этих типов входных данных он включён по умолчанию, а для остальных — отключён.Если для поверхности NURBS или SubD требуется больше точек выборки, рассмотрите возможность настройки render mesh.
Если нужно закрыть отверстия во входных объектах, проверьте параметр
Fill holes in input objects. Он не действует для точек и облаков точек, а также при включённомInflate Vertices and Points.Проверьте сетку в предпросмотре. Учтите, что сетки, созданные при пересечении нескольких входных объектов, могут объединиться в более крупные сетки.
Заполнение отверстий во многих случаях может быть полезно, но результат следует проверять: параметр способен закрыть и предусмотренные проектом микрозазоры. Аналогично, тот факт, что ShrinkWrap применяется для создания замкнутых сеток, не означает, что результат автоматически будет замкнутым при любой геометрии и сочетании настроек.
4. Рассмотрите команду Mesh для создания редактируемой сетки из NURBS
Если требуется отдельная редактируемая сетка из поверхности NURBS, polysurface или SubD, можно воспользоваться командой Rhino Mesh. Для простого параметра Density значение по умолчанию равно 0,5, а допустимый диапазон — от 0 до 1. Чем выше значение, тем больше полигонов в сетке. Не рассматривайте этот параметр как аналог целевой длины ребра в ShrinkWrap.
В расширенных настройках сетки NURBS при уменьшении Maximum distance, edge to surface сетка становится точнее, но создаётся медленнее и содержит больше полигонов. Если отключить Refine mesh, обработка может идти быстрее, но результат будет менее точным и с меньшим числом полигонов. При включённом Jagged seams рёбра сетки смежных поверхностей не сшиваются, что может привести к появлению зазоров. Согласно документации, при отключённом параметре создаётся watertight mesh.
Частые ошибки
Не учитывать, что увеличение
Polygon Optimizationможет сильнее отдалить длину рёбер от целевого значения.Считать, что положительное и отрицательное значения
Offsetвлияют на сетку в одном направлении.Забывать, что заполнение отверстий может закрыть и предусмотренные проектом микрозазоры.
Не учитывать, что значение
Inflate Vertices and Pointsпо умолчанию зависит от типа входных данных.Путать параметр
DensityкомандыMeshс настройками ShrinkWrap.Не проверять, как параметр
Jagged seamsвлияет на рёбра сетки между смежными поверхностями.
Влияние на рабочие процессы архитектуры и визуализации
ShrinkWrap может пригодиться архитектурным бюро и командам визуализации при работе с данными сканирования, подготовке сеток из сложной для ремонта геометрии или попытках создать замкнутую сетку для 3D-печати. К документированным сценариям также могут относиться задачи вроде объединения отсканированных фрагментов в проектах интерьера. Отдельно проверяйте детализацию, число граней и закрытие отверстий с учётом предполагаемого использования сетки.
В документации Rhino 8 не указаны требования к оборудованию или условия лицензирования для этой команды. Поэтому рекомендовать конкретную видеокарту, производительность системы или тип лицензии невозможно. Перед внедрением в рабочий процесс бюро используйте предварительный просмотр, проверьте параметр удаления входных объектов и убедитесь, что созданная сетка замкнута так, как требуется.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и студий визуализации в Турции практическая ценность ShrinkWrap заключается в том, что команда позволяет включать в процесс работы с сетками фрагменты сканирования, облака точек и сложную для ремонта геометрию. Её можно опробовать, если перед 3D-печатью или передачей геометрии требуется замкнутая сетка, но не следует считать, что команда гарантирует такой результат для любой модели.
Важно выбирать настройки с учётом задачи: сокращение числа граней может снизить точность соответствия целевой длине ребра, а заполнение отверстий — закрыть нежелательные зазоры. Документация не содержит сведений о требованиях к оборудованию и лицензировании, поэтому бюро следует отдельно проверить эти условия для своей версии Rhino. Опцию удаления исходных объектов также лучше использовать с осторожностью.
Частые вопросы
Какие типы геометрии поддерживает ShrinkWrap в Rhino 8?
В качестве входных данных можно использовать поверхности NURBS, объекты SubD, сетки, облака точек и точечные объекты.
Для чего нужен Polygon Optimization в ShrinkWrap?
При увеличении значения число граней в сетке сильнее сокращается, а острые рёбра сохраняются. Длина рёбер может больше отклоняться от целевого значения.
Может ли ShrinkWrap в Rhino закрывать отверстия?
`Fill holes in input objects` заполняет отверстия во входных объектах до создания сетки. Этот параметр также может закрыть предусмотренные проектом микрозазоры.



