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



