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



