Коротко
- CageEdit деформирует объекты с помощью двух- или трёхмерного управляющего объекта.
- Опция Local ограничивает область воздействия параметром Falloff distance; эффект Global может распространяться за пределы решётки.
- Опции Accurate и Fast предлагают разные компромиссы между детализацией деформации и скоростью обновления.
- ExtractOriginalCaptives восстанавливает исходные объекты в Rhino 8 в их первоначальном положении, не меняя деформированные объекты.
В справочной документации McNeel CageEdit в Rhino 8 описывается как инструмент деформации, при котором управляющий объект задаёт область редактирования. Выбрав объекты, пользователь создаёт решётку или указывает подходящую существующую поверхность либо кривую, а затем изменяет геометрию, перемещая точки управляющего объекта. Инструмент поддерживает как общие изменения, так и редактирование, затрагивающее только часть объекта.
1. Начните редактирование решётки
Сначала выберите объекты, которые нужно изменить. В документации Rhino они называются «captives». В качестве редактируемого элемента также можно использовать контрольные точки кривой, поверхности или сетки. Управляющий объект можно создать командой Cage или выбрать в качестве него существующую поверхность либо кривую. Чтобы использовать объект как собственный управляющий объект, можно взять одно из его рёбер; для polysurface — одну из её граней.
В справке Rhino 8 путь к CageEdit указан как Transform › Cage Editing › Cage Edit, а для создания решётки — Transform › Cage Editing › Create Cage. Команда создания формирует решётку в виде параллелепипеда; затем её можно привязать к объектам с помощью CageEdit и редактировать через контрольные точки.
CageОсновные шаги:
Выберите объекты для редактирования.
Создайте новый управляющий объект или выберите существующую кривую либо поверхность.
Измените форму объектов, редактируя точки управляющей решётки.
Один щелчок по контрольному полигону решётки выбирает две соседние точки решётки; двойной щелчок выбирает ряд точек. В источнике отмечается, что решётки с небольшим количеством контрольных точек можно использовать и для сложных объектов, что помогает получить более плавные переходы. Поэтому для каждой модели необязательно создавать плотную решётку, однако документация не указывает конкретное оптимальное количество точек.
2. Выберите тип и структуру решётки
Управляющий объект можно создать в виде линии, прямоугольника или трёхмерного параллелепипеда в соответствии с границами исходной геометрии. Параметр BoundingBox задаёт положение параллелепипеда относительно ограничивающей рамки объекта. Для двумерных объектов параметр ObjectPlane позволяет выровнять прямоугольную решётку по плоскости объекта в 3D-пространстве.
PointCount задаёт количество контрольных точек решётки в каждом направлении. Degree определяет степень линии, прямоугольной или объёмной решётки в соответствующем направлении. Если в ответ на запрос «Cage parameters» ввести одно число, оно применяется ко всем направлениям; параметры степени также автоматически корректируются соответствующим образом. Поскольку в источнике нет рекомендуемого значения количества точек, параметры следует проверять с учётом формы модели и необходимого уровня контроля.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Deformation | Accurate или Fast — в зависимости от приоритета детализации или скорости обновления | Accurate может создавать более плотные поверхности, но обновление занимает больше времени. Fast даёт результат с меньшим количеством контрольных точек и может снизить точность деталей. |
| PreserveStructure | Yes, чтобы сохранить структуру; No, если нужна повторная подгонка с добавлением контрольных точек | Yes сохраняет существующую структуру контрольных точек кривой или поверхности. No позволяет повторно подогнать объект для более точной деформации. |
| Region to edit | Global или Local — в зависимости от области воздействия | При Global эффект может распространяться за пределы решётки. Local ограничивает область деформации с помощью Falloff distance. |
| Rigid | Включите для объектов, форма которых не должна меняться | Перемещает объект, не изменяя его форму. |
PreserveStructure не применяется к polysurface, поэтому этот параметр не отображается, если выбрана только polysurface. Rigid настраивается отдельно для каждого объекта. Один и тот же управляющий объект может деформировать одни объекты, меняя их форму, а другие — как жёсткие. Чтобы изменить настройку жёсткости позже, объекты нужно повторно захватить тем же управляющим объектом. Сгруппированные объекты преобразуются как единое целое. Block instance преобразуются жёстко независимо от настройки Rigid.
3. Настройте локальное воздействие и характер деформации
При выборе Global часть объекта, соприкасающаяся с решёткой, не считается границей воздействия. Преобразование может затронуть и объекты, находящиеся лишь частично внутри решётки. Кроме того, воздействие может усиливаться на участках, удалённых от управляющего объекта, поэтому на крупной модели нужно проверять, не появились ли нежелательные изменения.
При использовании Local параметр Falloff distance задаёт область воздействия рядом с управляющим объектом. Деформация может применяться в полном объёме внутри решётки или области, заданной линейным либо прямоугольным управляющим объектом. Участки за пределами этой области остаются неподвижными, а воздействие постепенно ослабевает на промежуточных участках. Пространственную область воздействия управляющего объекта также можно дополнительно ограничить сферой, цилиндром или параллелепипедом.
При выборе между Accurate и Fast не следует учитывать только скорость работы. Accurate может замедлить обновление и привести к повторному созданию поверхности с более плотной структурой. Fast работает с более простой структурой контрольных точек, но детализация деформации может быть ниже. PreserveStructure=Yes сохраняет существующую структуру, однако при недостаточном количестве контрольных точек изменения формы могут быть менее точными. Опция No позволяет при необходимости выполнить повторную подгонку с добавлением контрольных точек.
При деформации CageEdit история создаётся независимо от настройки History. Кроме того, новая для Rhino 8 команда ExtractOriginalCaptives восстанавливает в исходном положении недеформированные оригиналы объектов, привязанных к выбранной управляющей решётке; на уже деформированные объекты эта операция не влияет.
ExtractOriginalCaptivesЧтобы отсоединить объект от воздействия управляющего объекта, можно использовать команду ReleaseFromCage. Она исключает выбранные объекты из-под влияния CageEdit.
ReleaseFromCageПрименение в архитектурных и визуализационных рабочих процессах
CageEdit подходит для контролируемого изменения формы массы или поверхности: вместо редактирования отдельных точек геометрии можно деформировать более широкую область с помощью решётки. Опция Local позволяет работать с определённым участком, не затрагивая всю модель. Параметр Rigid можно использовать для изменения положения элементов, форма которых должна сохраниться. При работе с polysurface стоит учитывать, что CageEdit не разделяет их на части.
Перед работой с важной моделью полезно провести небольшой тест — особенно чтобы проверить область воздействия Global и границы Falloff distance. В документации Rhino 8 для CageEdit не указаны системные требования, цена или условия лицензирования, поэтому не следует предполагать наличие конкретных преимуществ или обязательных условий в этих вопросах. Перед использованием отдельно проверьте версию установленной программы и условия лицензирования вашей организации.
Частые ошибки
Использовать Global, ожидая локальных изменений: эта опция может затрагивать и участки за пределами решётки.
Считать Fast режимом с максимальной детализацией: в источнике указано, что при этой опции поверхности создаются с меньшим количеством контрольных точек.
Искать
PreserveStructureдля polysurface: для этого типа геометрии параметр не отображается.Ожидать деформации Block instance: они преобразуются жёстко независимо от настройки Rigid.
Применять ко всем моделям фиксированное значение
PointCountилиDegree, не рекомендованное в документации.
Источники
Источников: 1Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
CageEdit может быть полезен офисам, которые хотят контролируемо менять форму при моделировании масс и редактировании поверхностей, не перемещая по отдельности множество контрольных точек. Локальное воздействие и жёсткое преобразование расширяют набор способов контроля при работе с разными типами геометрии.
При выборе настроек в офисе следует учитывать и требуемую детализацию, и время обновления: Accurate может работать медленнее, а Fast — давать менее детализированный результат. Источники не указывают системные требования, цену или условия лицензирования, поэтому стоимость и ожидаемую производительность следует проверять с учётом версии и текущей установки. Перед применением к рабочей модели стоит проверить воздействие Global и плотность контрольных точек.
Частые вопросы
Для чего нужен Rhino 8 CageEdit?
CageEdit изменяет форму объектов, позволяя редактировать точки двух- или трёхмерного управляющего объекта. Инструмент поддерживает как общую, так и частичную деформацию.
В чём разница между Local и Global в Rhino CageEdit?
При Global деформация может распространяться на участки за пределами решётки. Опция Local ограничивает область воздействия с помощью Falloff distance.
Как восстановить исходный объект с помощью CageEdit в Rhino 8?
Команда ExtractOriginalCaptives возвращает недеформированный оригинал в исходное положение и не меняет деформированный объект.



