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



