Коротко
- Flow заново ориентирует объекты или группы, перенося их с базовой кривой на целевую.
- FlowAlongSrf переносит объекты с исходной поверхности на целевую, изменяя их форму.
- Сбалансированная параметризация базовой и целевой поверхностей в FlowAlongSrf помогает уменьшить растяжение.
- Параметр Rigid определяет, будут ли объекты деформироваться при переносе на целевую геометрию.
В Rhino 8 команды Flow и FlowAlongSrf используются для переноса объекта или группы объектов с исходной геометрии на другую. Flow сопоставляет базовую кривую с целевой, а FlowAlongSrf переносит объекты с базовой поверхности на целевую. В обеих командах результат зависит от расположения точек выбора и параметров деформации. В документации McNeel для Rhino 8 отдельно описаны работа этих команд и их параметры.
Для каких задач подходит каждая команда?
Если форму нужно сначала подготовить на прямой линии, а затем разместить вдоль изогнутой траектории, можно использовать Flow. Команда заново ориентирует объект или группу объектов, перенося их с базовой кривой на целевую. Например, перенести элемент, нарисованный в прямом положении, на криволинейный маршрут может быть проще, чем моделировать его заново вдоль сложной кривой.
FlowAlongSrf переносит объекты с исходной поверхности на целевую и может деформировать их в соответствии с формой поверхности. Поэтому команда подходит для геометрии, которую нужно подогнать под поверхность. Обе команды переносят геометрию относительно нового ориентира, но первая работает с кривыми, а вторая — с поверхностями. При выборе команды следует определить, является ли целевая форма кривой или поверхностью.
Перенос объекта на кривую с помощью Flow
Выберите объекты или группы для переноса. Чтобы правильно сопоставить базовую и целевую кривые, заранее определите, какие концы кривых соответствуют друг другу.
Запустите Flow через
Transform › Flow along Curve. Выберите базовую кривую рядом с одним из её концов, а затем целевую кривую — рядом с соответствующим концом. Сопоставление начальных точек влияет на расположение объекта вдоль кривой.Если целевая кривая направляет объекты не в ту сторону или в неожиданном направлении, рассмотрите параметр
TargetSurface, использующий целевую поверхность. С его помощью направление «вверх» для объектов сопоставляется с нормалью целевой поверхности. Если направление выглядит обратным, нормаль целевой поверхности можно изменить с помощью команд Flip или Dir, упомянутых в документации.Чтобы объекты не меняли форму относительно целевой кривой, используйте параметр
Rigid. ПараметрRigidGroupsопределяет, будут ли группы переноситься целиком или объекты — по отдельности; он доступен только приRigid=Yes.Для управления растяжением или сжатием вдоль кривой проверьте параметр
Stretch. Если нужно ограничить область воздействия вокруг кривой, с помощью параметраLocalможно задать область в виде трубы: объекты внутри неё деформируются, а снаружи остаются неподвижными; воздействие ослабевает у границы.
Flow также предлагает параметр Roadlike для расчёта вращения при работе с трёхмерными целевыми кривыми. В этом режиме на базовой и целевой кривых выбираются начальная точка и направление оси. Если при выборе направления нажать Enter или использовать параметр Automatic, для вида будет задействована ось CPlane-Z. Чтобы перенести объект с созданием копии на целевой кривой, можно использовать параметр Copy.
Перенос на поверхность с помощью FlowAlongSrf
Выберите объекты для переноса и запустите FlowAlongSrf через
Transform › Flow along Surface.Выберите ребро базовой поверхности рядом с одним из её углов, а затем соответствующее ребро целевой поверхности рядом с нужным углом. Если выбранные точки не соответствуют друг другу, геометрия может оказаться на неожиданной стороне целевой поверхности.
Проверьте параметризацию базовой и целевой поверхностей. Согласно документации, неодинаковая параметризация может привести к растяжению объектов. Сбалансированная параметризация целевой поверхности помогает избежать заметных искажений формы.
Если объект нужно перенести только вдоль целевой поверхности, сохранив его форму, выберите
Rigid=Yes.Rigid=Noпозволяет не только переносить объект, но и деформировать его. ПараметрRigidGroups, управляющий поведением групп, доступен только при включённом режиме жёсткого переноса.Если не нужно использовать направления UV поверхностей, рассмотрите параметр
AutoAdjust=Yes. В этом случае выбранный угол и ребро задают начальную точку и направление U; другое направление становится V. ПриAutoAdjust=Noиспользуются направления UV базовой и целевой поверхностей, и точное совпадение точек выбора не критично.Если после деформации нужно сохранить структуру контрольных точек кривой или поверхности, используйте параметр
PreserveStructure. При недостаточном количестве контрольных точек этот режим может снизить точность деформации. Если сохранять структуру не требуется, команда может перестроить объект для более точной деформации. Этот параметр не применяется к выбранным polysurface.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Flow: Rigid | Yes или No | Yes переносит объекты без деформации; No разрешает деформацию. |
| Flow: Stretch | Включить или отключить в зависимости от задачи | Управляет растяжением или сжатием вдоль кривой, чтобы сохранить соответствие объектов целевой кривой. |
| FlowAlongSrf: AutoAdjust | Yes или No | Yes задаёт направление по точкам выбора; No использует направления UV поверхностей. |
| FlowAlongSrf: PreserveStructure | Yes или No | Сохраняет структуру контрольных точек или позволяет перестроить объект для более точной деформации. |
Применение в архитектурном моделировании и визуализации
В архитектурном моделировании Flow можно использовать, чтобы подготовить элемент по прямой, а затем адаптировать его к криволинейной траектории; FlowAlongSrf — чтобы перенести группу объектов на поверхность сложной формы. Эти методы позволяют переориентировать существующую форму относительно другого ориентира вместо того, чтобы заново строить геометрию с учётом целевой формы. Результат зависит от сопоставления базовых и целевых элементов, а также от параметров деформации.
При работе с FlowAlongSrf особенно важно проверять параметризацию целевой поверхности: это помогает снизить риск видимого растяжения. Если требуется только изменить положение объекта, а не деформировать его, стоит проверить параметр Rigid. В источниках не приводится информация о требованиях к оборудованию, лицензировании или влиянии команд на производительность, поэтому делать выводы по этим вопросам нельзя.
Частые ошибки
Если не сопоставить соответствующие концы базовой и целевой кривых, объект может расположиться не в ожидаемом направлении.
Если в FlowAlongSrf выбирать рёбра в разных областях, а не рядом с соответствующими углами, объект может оказаться на противоположной стороне целевой поверхности.
Игнорирование сбалансированной параметризации поверхностей может привести к растяжению объектов.
Если не проверить параметр Rigid, хотя деформация не нужна, форма объекта может измениться.
Следует учитывать, что PreserveStructure не применяется к polysurface, а количество контрольных точек может влиять на точность деформации.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Эти две команды могут стать удобным способом сократить объём повторного моделирования элементов, которые нужно адаптировать к криволинейным траекториям или поверхностям сложной формы в архитектурной модели. Особенно при работе с повторяющимися объектами правильное сопоставление базовых и целевых элементов упрощает процесс, однако результат не следует автоматически считать безупречным. Параметризация поверхности и точки выбора напрямую влияют на форму.
Для бюро и команд визуализации в Турции важно сначала проверить команды на простой тестовой геометрии и убедиться в поведении параметров Rigid и деформации. В документации не указаны требования к оборудованию, лицензированию или преимущества в производительности, поэтому не следует делать предположений на этот счёт. Перед сдачей особенно важно проверить возможное растяжение и перенос на противоположную сторону целевой поверхности.
Частые вопросы
Для чего нужна команда Rhino Flow?
Flow заново ориентирует объект или группу объектов, перенося их с базовой кривой на целевую. Параметр Rigid определяет, будут ли объекты деформироваться при переносе.
Как избежать растяжения при переносе на поверхность с помощью Rhino FlowAlongSrf?
В документации McNeel рекомендуется сбалансированно параметризовать базовую и целевую поверхности. Неодинаковая параметризация может привести к растяжению объектов.
Что делает AutoAdjust в FlowAlongSrf?
При AutoAdjust=Yes направления задаются по точкам выбора, без учёта направлений UV. Параметр No использует направления UV базовой и целевой поверхностей.



