1.4.4. Создание Списков

Файлы упражнения, которые сопровождают этот раздел: Download

Существуют много различных способов генерировать списки в Grasshopper. Ниже, мы рассмотрим несколько разных способов генерирования списков и затем посмотрим на то, как данные могут использоваться для передачи информации в видовое окно посредством визуализации.

1.4.4.1. СОЗДАНИЕ СПИСКА ВРУЧНУЮ

Возможно, самый простой способ создать список (и один из самых просматриваемых методов) - это вручную прописать список значений в параметр. Использование этого метода накладывает ответственность на пользователя, потому что этот метод основывается на прямом вводе данных пользователем (т.е. постоянных данных) для создания списка. Чтобы изменить значение списка, пользователь должен вручную прописать это в каждом отдельном значении, что может представлять некоторую сложность, если в списке много записей. Существует несколько способов создать список вручную. Первый способ - использовать параметр Number. Кликниет правой клавишей мыши по параметру Number и выберите "Manage Number Collection".

IMAGE

  1. Кликните правой клавишей мыши по компоненту Number, чтобы открыть Number Collection Manager.
  2. Кликните по иконке Add Item, чтобы добавить число к списку.
  3. Дважды кликните по числу, чтобы изменить его значение.

Другой способ - вручную ввести элементы списка на панель. Убедитесь, что снята отметка "Multiline Data".

IMAGE

1.4.4.2. КОМПОНЕНТ RANGE

Компонент Range можно найти в разделе Sets/Sequence/Range, он создает список равноотстоящих чисел между меньшими и большими значениями, называемыми Domain (диапазон). Диапазон (также иногда называемый интервал) - это каждое возможное число между двумя числовыми экстремумами.

Компонент Range разделяет числовой диапазон на равные сегменты и выдает список значений.

IMAGE

  1. Число шагов = 10
  2. Диапазон от 0 до 1
  3. Общее число точек = 11

В примере ниже, числовой диапазон определялся как каждое возможное число между 0 и 20. Компонент Range берет этот диапазон и разделяет на число шагов (в данном случае 10). Итак, мы получим 10 равноотстоящих сегментов. Компонент Range выдает список значений. Из-за того, что он сохраняет первое и последнее значение в списке, выход компонента Range всегда на один больше, чем число шагов. В примере выше, мы создали 10 шагов, поэтому компонент Range выдает 11 значений.

IMAGE

Создайте список, используя компонент Range, указав диапазон и число шагов.

Вы могли заметить кое-что странное в только что созданной настройке. Мы знаем, что диапазон всегда определяется двумя значениями (наибольшим и наименьшим). Тем не менее, в нашем определении мы просто подключили одно значение ко входу диапазона. Чтобы избежать ошибок, Grasshopper делает предположение, что вы пытаетесь определить диапазон между нулем и каким-либо другим числом (значение нашего слайдера). Чтобы создать диапазон между двумя числами, который начинается не с нуля, мы должны использовать компонент Construct Domain, чтобы указать диапазон.

IMAGE

Чтобы создать Range из диапазона, который не начинается с нуля, используйте компонент Construct Domain.

1.4.4.3. КОМПОНЕНТ SERIES

Компонент Series похож на компонент Range тем, что тоже создает списки чисел. Тем не менее, компонент Series отличается, потому что создает набор дискретных чисел, основывающихся на начальном значении, размере шага и числе значений в последовательности.

IMAGE

Компонент Series создает список, основанный на начальном значении, значении шага и количестве значений в списке.

1.4.4.4. КОМПОНЕНТ RANDOM

Компонент Random (Sets/Sequence/Random) может быть использован для генерации списка псевдо случайных чисел. Их называют "псевдо" случайными, потому что числовая последовательность уникальна, но стабильна для каждого значения seed. Таким образом, вы можете сгенерировать полностью новый набор случайных чисел изменяя значение seed (S вход). Диапазон, как в предыдущем примере, это определяемый интервал между двумя числовыми экстремумами.

IMAGE