Сортировка объектов при помощи "числовых ключей".
Местонахождение нода в панели Grasshopper
Sort list — нод специфичный и трудный для понимания большинства изучающих Grasshopper, поэтому предлагаем уделить ему особое внимание. В этом разборе есть несколько практических примеров, упрощающих понимание темы.
В начале разъясняющей статьи идёт текстовое объяснение.
В конце — видео с описанием работы нода и практическими примерами.
Сортировка это упорядочивание чего-либо по заданному принципу. Например вы можете упорядочить вещи в своем шкафу по принципу: чем чаще используется одежда, тем ближе она располагается к зоне доступа. Это значит, что зимнюю одежду летом вы запрячете как можно дальше,
а летнюю повседневную как можно ближе. Вещи, которые используются постоянно в течении дня будут лежать буквально под рукой. Иными словами вы отсортируете вещи по принципу частоты использования. Примерно в этом заключается смысл сортировки на бытовом уровне.
Ещё одним хорошим примером сортировки может быть сортировка файлов в вашей папке в Windows ОС по принципу даты создания файла, его имени, типа, размера и так далее.
На гифке отражены ключевые моменты для понимания работы
нода Sort list в Grasshopper. Если мы ставим сортировку файлов по дате,
то Windows разместит первым самый свежий файл, а последним самый старый. Файлы будут упорядочены один за другим по дате создания: мы получим их список, упорядоченных по дате создания. Точно таким же образом принцип сортировки устроен в Grasshopper.
Что такое "числовые ключи" и можно ли ими что-то открыть?
Одним из самых запутанных и трудных для понимания в ноде Sort list является разъем Keys ("Числовые ключи"). Конечно, открыть этими ключами ничего нельзя, потому как у них иной смысл, чем, например у ключей, которыми мы привыкли открывать двери. Ключи нода Sort list состоят исключительно из чисел, не из других объектов, таких как точки, линии, булевы значения, поверхности, а именно — чисел. Это особенно нужно отметить для себя(!).
Смысл ключей в том, что они дают принцип сортировки. Они становятся ориентирами, которые способен понять компьютер, а понять и измерить он может только числа. Для этого мы сопоставляем ключи и объекты сортировки и на выходе получаем отсортированный материал. Мы как бы наносим числовую маркировку на объект. И по этой числовой маркировке Grasshopper сортирует эти объекты.
Давайте рассмотрим бытовой случай. Например, у вас есть список фруктов и их цена. Вы хотите отсортировать их по цене. Самый дешевый фрукт должен стать первым в списке, самый дорогой последним. В данном случае цены будут ключами (Keys). Объекты сортировки - фрукты (Values A).
Перед тем, как подключить к ноду Sort list мы должны поместить список цен и фруктов в два отдельных списка:
Видео разбор нода Sort list с примерами.
В данном видео мы говорим о ноде Sort list и разбираем несколько примеров сортировки данных в Grasshopper. Видео обязательно к просмотру. Обещаем, что ваше понимание и отношение к данной операции изменится после просмотра ролика.
Sort list — нод специфичный и трудный для понимания большинства изучающих Grasshopper, поэтому предлагаем уделить ему особое внимание. В этом разборе есть несколько практических примеров, упрощающих понимание темы.В начале разъясняющей статьи идёт текстовое объяснение. В конце — видео с описанием работы нода и практическими примерами.
На гифке выше отражены ключевые моменты для понимания работы нода Sort list в Grasshopper. Если мы ставим сортировку файлов по дате, то Windows разместит самым первым тот файл, который был создан позже всех а последним по счету будет файл созданный раньше всех остальных. Файлы будут упорядочены один за другим по дате создания. Точно таким же образом принцип сортировки устроен в Grasshopper.
И так, мы поместили ключи в отдельный список и объекты сортировки в другой. Теперь можно подключить оба списка к Sort list и посмотреть на результаты сортировки:
Как мы видим на изображении, отсортированы как объекты сортировки (Values A), так и ключи (Keys). Таким образом мы отсортировали фрукты по цене при помощи Grasshopper.
Далее, в видео ниже мы разбираем примеры в Grasshopper: сортировка кривых по длине, сортировка зданий в градостроительной ситуации на основе дальности от точки и графическая визуализация, сортировка форм по объему.
Для сортировки фруктов необходимо цены и фрукты поместить в отдельные списки. Как вы могли заметить у нода Sort list два разъема - это Keys и Values A. В этом и заключается причина разделения:
Тест по теме сортировки данных при помощи Sort list.