Параметр Surface (Поверхность)

Surface (Поверхность)

Способен хранить в себе данные о поверхностях. Может содержать сведения как о ссылочных поверхностях из Rhino, так и о поверхностях, генерируемых Grasshopper'ом.

Поверхности

Параметр Surface понимает данные об обрезке поверхностей (Trim). Если Вам нужна необрезанный вариант поверхности, то придётся предварительно провести ей в Rhino операцию Untrim (Восстановить Обрезанное (Отменить Обрезку)) или воспользоваться Компонентом Grasshopper'a Untrim (Восстановить Обрезанное) из Палитры Surface на вкладке Util (Утилиты).

Снятие обрезки с поверхности


Параметр Surface может содержать несоставные поверхности любой степени (degree) и формы, в том числе, сферы, конусы, цилиндры, торы. Но не может содержать данные о составных поверхностях (polysurface). Для составных поверхностей есть Параметр Grasshopper'a Brep (Бреп) или Geometry (Геометрия), либо можно перед подключением полиповерхности к Параметру Surface воспользоваться Компонентом Deconstruct Brep (Разобрать Бреп) с Палитры Surface.

Подключение полиповерхности к Параметру Surface


Задать поверхность

Чтобы вручную задать поверхность, кликните по центральной части нода Surface и в выпавшем контекстном меню выберите Set one Surface (Задать одну Поверхность) или Set Multiple Surface (Задать Множество Поверхностей) по потребности.

Окно Grasshopper'a свернётся, чтобы предоставить полный доступ к окну Rhino, пока Вы указваете нужные поверхности во вьюпортах Rhino.

Командная строка для задания Surface

При указании поверхностей доступны два режима:

Если Вы поместили информацию о поверхностей в нод Surface в виде ссылочных объектов, то при повторном открытии дефинишина потребуется и файл Rhino с объектами, на которые ссылается информация в ноде Surface. Потеря данных Rhino'вских объектов повлечёт за собой неработоспособность последующих за этим нодом Surface компонентов. Чтобы предотвратить такую ситуацию, либо открывайте совместно два файла: файл Rhino со ссылочными объектами и файл Grasshopper'a с алгоритмом, ссылающимся на данные объекты, либо внедрите информацию об объектах "внутрь" нода Surface. Внедрить можно либо непосредственно при первоначальном выборе в режиме Copy, либо в любой момент до закрытия файлов через пункт Internalise data контекстного меню нода Surface.


Подхватывать автоматически поверхности из среды Rhino

Grasshopper имеет специальный Параметр, позволяющий все поверхности, создаваемые в среде Rhino помещать в качестве ссылочных объектов в среду Grasshopper'a.

Geometry Pipeline Surface

Называется этот Параметр Geometry Pipeline (Конвейер Геометрии).

Параметр Geometry Pipeline можно взять на той же вкладке Geometry Палитры Params, где находится и наш рассматриваемый Параметр Surface.

Geometry Pipeline

Для того, чтобы Geometry Pipeline подавал все создаваемые в среде Rhino поверхности в среду Grasshopper'a нужно дважды кликнуть по иконке Brep (1).

Чтобы ограничить поток подаваемых поверхностей лишь объектами с определённого Слоя Rhino, нужно создать Слой (Layer) с таким именем в Rhino, поместить на него нужные поверхности, и вписать такое же название Слоя в поле Layer на Geometry Pipeline (2).

Чтобы ограничить поток подаваемых в Grasshopper поверхностей из Rhino лишь поверхностями с определённым именем, нужно задать этим поверхностям в Rhino такое же имя в поле Name на вкладке Properties, как и поле Name (3) в Geometry Pipeline. Не бойтесь давать совпадающие имена, для Rhino все объекты имеют уникальные имена типа ID: 3485656f-72dc-4692-b4d2-9488e0f66415.

Можно использовать разные сочетания настроек Geometry Pipeline. Не обязательно задавать Слой или Имя.


Пункты контекстного меню

Пункты контекстного меню

  1. Поле Name (Имя). Позволяет ввести произвольное название для данного нода.
  2. Переключатель типа отображения нода. Клик по нему перебирает следующие варианты:
  3. Переключатель Preview (Предпросмотр). Переключает состояние: будут ли отображаться поверхности, содержащиеся в этом ноде Grasshopper'a в окне Rhino или нет.
  4. Переключатель Enabled (Включен). Переключает, будет ли данный нод участвовать в расчёте результата обработки дефинишина или нет. Если нод находится в состоянии Disabled (Выключен), то и компоненты, связанные с его выходом нормально работать не смогут.
  5. Команда Bake (Запечь) позволяет передать поверхности, содержащиеся в ноде Surface в среду Rhino. После передачи в Rhino связь с этими новыми Rhino'вскими поверхностями будет утрачена.
  6. Переключатель Wire Display (Отображение Связи). Позволяет переключить, каким именно образом будет отображаться входящая в нод линия связи:

    Wire Display (Отображение Связи)

  7. Переключатель Revers (Обратный). Переворачивает список поверхностей. Поверхности будут выдаваться в обратном порядке.
  8. Переключатель Flatten (Обрубить Дерево Данных). Если список поверхностей представлен в виде дерева данных (списка, включающего в себя другие списки), то этот переключатель заставит нод выдавать список простым порядком (все элементы списка подряд, без подразбиения на ветви).
  9. Переключатель Graft (Привить Дерево Данных). Делает каждый элемент списка отдельной ветвью дерева данных.
  10. Переключатель Simplify (Упростить Дерево Данных). Упрощает дерево данных, обрубая общие ветви, оставляя лишь ветви, несущие, непосредственно, данные. "Дерево" данных превращается в "куст" без общего ствола.
  11. Reparametrize (Репараметризировать). Принудительно пересчитать значение доменов всех поверхностей на выходе в диапазон значений от 0.0 до 1.0
  12. Команда Set one Surface (Задать одну Поверхность). Сворачивает окно Grasshopper, чтобы предоставить полный доступ к окну Rhino для того, чтобы задать поверхность, которая будет помещена в нод Surface.
  13. Команда Set Multiple Surfaces (Задать Множество Поверхностей). Позволяет поместить в нод Surface набор поверхностей из окна Rhino.
  14. Команда Manage Surface collection (Управление коллекцией поверхностей). Открывает диалоговое окно Surface persistent data (Постоянные данные поверхностей), в котором можно отредактировать список поверхностей, содержащиеся в коллекции нода Surface, а также увидеть подробные сведения об отдельных поверхностях.
  15. Surface persistent data (Постоянные данные поверхностей)

      Менеджер коллекции состоит из нескольких разделов:

    1. Список объектов коллекции.
    2. Детальная информация о выделенном объекте.
    3. Элементы управления Списком.
    4. Пояснения по элементам детальной информации.
    5. Добавить Путь

      Add Path (Добавить Путь). Позволяет добавить ещё одну "ветку" к дереву данных.


      Добавить Элемент

      Add Item (Добавить Элемент). Позволяет добавить ещё один элемент к дереву данных.


      Удалить Выделенные

      Delete Selection (Удалить Выделенные). Позволяет удалить выделенные элементы из коллекции.


  16. Команда Clear Values (Очистить значения). Позволяет очистить нод Surface от всего содержимого.
  17. Команда Internalise data (Внедрить данные). Превращает данные, поступающие через вход нода во внутренние данные нода Surface, отключая при этом все внешние связи за ненадобностью.
  18. Команда Extract parameter (Извлечь параметр). Извлекает содержащиеся внутри нода Surface поверхности в виде нового нода Surface, присоединённого к входу исходного нода Surface. При этом список поверхностей внутри исходного нода не теряется, а лишь игнорируется, пока подключен внешний входящий нод.
  19. Команда Help (Справка). Формирует окно со справочной информацией, относящейся к ноду Surface.

Перевод официального раздела Справки

Surface parameter (Параметр Surface (Поверхность))


Представляет набор геометрии Surface (Поверхность). Геометрия Surface (Поверхность) – общий знаменатель всех типов поверхностей в Grasshopper.


Замечания