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



