Коротко
- ShrinkWrap создаёт в Rhino 8 охватывающие mesh для поверхностей NURBS, SubD, mesh-объектов, облаков точек и точечных объектов.
- Target Edge Length по умолчанию рассчитывается автоматически; с увеличением Polygon Optimization можно сильнее сократить число граней.
- Check сообщает об ошибках в структуре данных выбранного объекта, но не выявляет все виды геометрических проблем.
- В документации Rhino приведены разные диагностические и исправляющие команды для naked edge и повреждённых mesh.
Команда ShrinkWrap в Rhino 8 создаёт mesh, охватывающий выбранные поверхности NURBS, объекты SubD и mesh, облака точек и точечные объекты. В официальной документации McNeel эту функцию описывают как инструмент для подготовки mesh к 3D-печати, объединения нескольких объектов и преобразования фрагментов 3D-сканирования в mesh. Ниже рассмотрены настройки команды с учётом задачи и проверка полученной геометрии.
1. Проверьте исходную геометрию перед ShrinkWrap
Перед запуском команды проверьте структуру данных выбранного объекта с помощью Check. Команда сообщает об обнаруженных ошибках и помогает диагностировать возможные проблемы с геометрией. Если в отчёте есть замечания, перед оценкой результата ShrinkWrap может потребоваться исправить объект или смоделировать его заново.
Проверка особенно важна для импортированных моделей и стыков поверхностей с короткими рёбрами. В документации Rhino отмечается, что очень короткие рёбра trimming и рёбра, заворачивающиеся сами на себя, могут вызывать проблемы в модели. Однако даже успешный результат Check не гарантирует, что найдены все дефекты: некоторые ситуации, например складывание поверхностей самих на себя или их пересечение, бывает сложно выявить автоматически.
CheckNewObjects — отдельная команда, сообщающая об ошибках структуры данных, возникающих при создании или импорте объектов. Если Rhino выводит такое предупреждение во время обычного моделирования, в документации рекомендуется записать выполняемую команду и включённые параметры, отменить операцию и перенести соответствующие объекты в новый файл.
2. Подбирайте параметры ShrinkWrap под задачу
Выберите исходные объекты и запустите команду ShrinkWrap. При выборе значений учитывайте не только сокращение числа граней, но и назначение mesh: например, будет ли он использоваться для данных сканирования, 3D-печати или операции оболочки.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Target Edge Length | По умолчанию значение рассчитывается автоматически | Определяет приблизительную длину рёбер в результирующем mesh. |
| Offset | В соответствии с задачей, в единицах модели | Положительное значение расширяет mesh наружу и добавляет грани; отрицательное уменьшает mesh и сокращает число граней. |
| Smoothing iterations | 0 отключает сглаживание; более высокие значения усиливают его | При увеличении значения число граней сильнее сокращается, а mesh глубже втягивается внутрь. |
| Polygon Optimization % | 0–100 | При увеличении значения вершины адаптивно объединяются активнее; грани на острых рёбрах сохраняются. |
| Inflate Vertices and Points | По умолчанию включено для облаков точек и точечных объектов, выключено для остальных типов | Создаёт результат на основе вершин mesh или точек облака. Пересекающиеся раздутые участки могут объединяться. |
| Fill holes in input objects | Используйте, если допустимо закрыть отверстия в исходных объектах | Заполняет отверстия в исходных объектах перед созданием mesh; также может закрыть небольшие зазоры, предусмотренные дизайном. |
Эта таблица — не универсальный рецепт, а справочный материал для сопоставления описанного в документации поведения параметров. Например, Target Edge Length может рассчитываться автоматически; при увеличении Polygon Optimization длина рёбер результата может сильнее отклоняться от заданного целевого значения. Поэтому, сокращая число граней, учитывайте и изменение размеров рёбер.
Если для NURBS-поверхностей или объектов SubD включён параметр Inflate Vertices and Points, команда использует вершины render mesh этих объектов. Если требуется больше вершин, можно настроить параметры render mesh. Параметр Compute vertex colors переносит в ShrinkWrap mesh цвета вершин mesh-объектов и цвета отображения облаков точек. Параметр Delete input objects следует использовать осторожно: после успешного создания результата он может удалить исходные объекты.
3. Проверьте предпросмотр, затем оцените результат
Во время работы команды проверьте результат с помощью Preview. Параметр Draw mesh wires показывает каркас mesh в предпросмотре, а Hide input objects скрывает исходные объекты. Эти настройки помогают оценить плотность граней и то, как mesh охватывает исходную геометрию.
После создания результата ещё раз проверьте объект с помощью Check. Если mesh предназначен для 3D-печати, не ограничивайтесь общей проверкой структуры данных. Согласно документации Rhino, длинные и узкие грани могут замедлять печать на некоторых принтерах STL/SLA, приводить к неожиданным результатам или расходовать память принтера.
Чтобы найти naked edge, можно использовать ShowEdges. В документации перечислены такие команды для устранения этих рёбер или исправления дефектов mesh, как FillMeshHole, FillMeshHoles, MatchMeshEdge, CullDegenerateMeshFaces и ExtractDuplicateMeshFaces. Выбор инструмента зависит от типа обнаруженного дефекта.
Место в архитектурном, интерьерном и archviz-процессе
ShrinkWrap можно использовать, когда требуется mesh, охватывающий геометрию из разных источников. Среди явно указанных в официальной документации сценариев — преобразование фрагментов 3D-сканирования в mesh, получение объединённого результата из нескольких объектов и создание mesh из облаков точек. Это может быть полезно архитектурным и интерьерным командам, работающим с данными сканирования, а также пользователям, готовящим модели к физическому производству.
Если в archviz-процессе требуется создать mesh, важно заранее определить цель: нужно ли сократить число граней, получить mesh, повторяющий точки, или закрыть отверстия в геометрии? Высокое значение Polygon Optimization помогает уменьшить число граней, но может увеличить отклонение от целевой длины рёбер. Параметр Fill holes in input objects также может закрыть небольшие проёмы, оставленные в дизайне, поэтому не пропускайте предпросмотр и итоговую проверку. Кроме того, документация указывает на команду Rhino QuadRemesh для создания управляемых полигональных mesh; её не следует считать инструментом с той же целью и результатом, что у ShrinkWrap. Команда и параметры, описанные в этом руководстве, основаны на документации Rhino 8. В источниках нет информации об условиях лицензирования или требованиях к оборудованию.
Типичные ошибки
Увеличивать значение
Polygon Optimization, не учитывая отклонение от целевой длины рёбер.Забывать, что параметр
Fill holes in input objectsможет закрыть и небольшие зазоры, предусмотренные дизайном.Считать, что успешная проверка
Checkозначает отсутствие любых геометрических проблем в модели.Не проверять длинные и узкие грани или naked edge перед 3D-печатью.
Включать
Delete input objects, не учитывая, что исходные объекты могут быть удалены после успешного создания результата.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных и визуализационных бюро в Турции практическая ценность ShrinkWrap заключается в том, что с его помощью можно создавать mesh в Rhino из фрагментов сканирования и геометрии разных типов. Добавление `Check` и команд диагностики mesh в процесс подготовки к 3D-печати также может сделать проверку результата более систематичной.
Безопаснее не повышать все параметры сразу, а тестировать настройки с учётом требуемого mesh: сокращение числа граней может увеличить отклонение от длины рёбер, а заполнение отверстий — закрыть проёмы, которые нужно сохранить. В документации не описаны требования к лицензии и оборудованию; бюро стоит проверить результат на небольшой тестовой модели в своей текущей конфигурации.
Частые вопросы
С какими типами геометрии работает ShrinkWrap в Rhino 8?
В качестве исходных данных принимает поверхности NURBS, объекты SubD и mesh, облака точек и точечные объекты.
Как уменьшить число граней mesh с помощью ShrinkWrap?
При увеличении `Polygon Optimization` больше вершин адаптивно объединяются. Увеличение значения `Smoothing iterations` также сокращает число граней и сильнее втягивает mesh внутрь.
Как проверить mesh или геометрию на ошибки в Rhino?
Для проверки структуры данных выбранного объекта можно использовать `Check`. При поиске проблем с mesh пригодятся `ShowEdges` и другие диагностические команды, перечисленные в документации.



