1.4.2. Что такое Список?

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

В целом, Grasshopper имеет два типа данных: постоянные и изменяемые. Даже при том, что типы данных имеют разные характеристики, обычно Grasshopper хранит эти данные в массиве, в списке переменных.

При сохранении данных в список, полезно знать расположение каждого элемента в этом списке, чтобы иметь возможность получить доступ или работать с определенными элементами. Положение элемента в списке называется индекс.

IMAGE

  1. Элемент списка
  2. Индекс

Единственное, что может показаться странным сначала, что первый индекс списка всегда 0, а не 1. Поэтому, когда мы говорим о первом элементе списка, мы, на самом деле, подразумеваем элемент, который соответствует индексу 0.

Например, если бы нам нужно было посчитать число пальцев на нашей правой руке, вы бы посчитали от 1 до 5. Тем не менее, если бы этот список сохранялся в массиве, тогда наш список считался бы от 0 до 4. Заметьте, что у нас все равно 5 элементов в списке; дело только в том, что в массиве начинает счет с нуля. Элементы, хранящиеся в списке, не обязательно должны быть только числами. Это может быть любой тип данных, которые поддерживает Grasshopper, такой как точки, кривые, поверхности, mesh и т.д.

Часто, самый легкий способ, чтобы посмотреть какой тип данных хранится в списке, это подключить Text Panel (Params/Input/Panel) к выходу определенного компонента. По умолчанию, Text Panel автоматически показывает все индексы слева от панели и отображает элементы данных справа от панели. Индекс становятся важным элементом, когда мы начинаем работать со списками. Вы можете включить и выключить индекс правым кликом по Text Panel (текстовой панели) и кликнув по элементу "Draw Indices" в свитке. Ну а теперь, давайте оставим вводные числа включенными на всех наших текстовых панелях.

IMAGE