HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>23 авг 2023</li>
2 <ul><li>23 авг 2023</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Рассказываем о Grasshopper3D, одной из самых используемых программ для 3D-моделирования на сегодняшний день.</p>
4 </ul><p>Рассказываем о Grasshopper3D, одной из самых используемых программ для 3D-моделирования на сегодняшний день.</p>
5 <p>Иллюстрация: Michael Pryor / parametricism.com / Полина Честнова для Skillbox Media</p>
5 <p>Иллюстрация: Michael Pryor / parametricism.com / Полина Честнова для Skillbox Media</p>
6 <p>Дизайнер интерфейсов и аналитик, любительница погулять с собаками друзей и пообсуждать жизнь с книжным клубом.</p>
6 <p>Дизайнер интерфейсов и аналитик, любительница погулять с собаками друзей и пообсуждать жизнь с книжным клубом.</p>
7 <p>Grasshopper3D - это плагин для Rhino 3D, который в том числе позволяет программировать параметрический data-driven-дизайн в 3D, работать с Python и C#.</p>
7 <p>Grasshopper3D - это плагин для Rhino 3D, который в том числе позволяет программировать параметрический data-driven-дизайн в 3D, работать с Python и C#.</p>
8 <p>Grasshopper3D - одна из многих программ визуального программирования (VPL - от англ. visual programming language) вроде знакомых дизайнерам Blender и Unity, надстройки Dynamo для Revit, программы Scratch для детей. Его основной принцип - выстраивание непрерывной цепочки из данных и их настроек, которые вместе образуют стройный алгоритм и могут быть выведены в виде какого-то единого объекта.</p>
8 <p>Grasshopper3D - одна из многих программ визуального программирования (VPL - от англ. visual programming language) вроде знакомых дизайнерам Blender и Unity, надстройки Dynamo для Revit, программы Scratch для детей. Его основной принцип - выстраивание непрерывной цепочки из данных и их настроек, которые вместе образуют стройный алгоритм и могут быть выведены в виде какого-то единого объекта.</p>
9 <p>Плагин использует принцип визуального программирования (перетаскивания компонентов на рабочее пространство). И с его помощью можно создавать и анализировать формы и сложные паттерны, не обладая навыками программирования. Grasshopper3D используется для параметрического моделирования сложных объектов. Наиболее известные примеры использования Grasshopper3D - работы Сантьяго Калатравы, MAD и SOMA.</p>
9 <p>Плагин использует принцип визуального программирования (перетаскивания компонентов на рабочее пространство). И с его помощью можно создавать и анализировать формы и сложные паттерны, не обладая навыками программирования. Grasshopper3D используется для параметрического моделирования сложных объектов. Наиболее известные примеры использования Grasshopper3D - работы Сантьяго Калатравы, MAD и SOMA.</p>
10 Absolute World - парные жилые небоскрёбы комплекса Absolute City Centre, состоящего из пяти зданий, Онтарио, Канада. В 2012 году это здание получило награду "Лучшее высотное здание Америки"<em>Фото: Tom Arban /<a>MAD Architects</a></em><p>Grasshopper3D был создан в 2007 году в компании Robert McNeel &amp; Associates из Сиэтла, также разработавшей Rhino. Начиная с версии 6.0 Rhino, Grasshopper3D включён в его стандартный пакет. Однако для работы в программе потребуются большие мощности и <a>новые версии Windows и Mac</a>. Браузерная версия отсутствует. Linux, планшеты также не поддерживаются.</p>
10 Absolute World - парные жилые небоскрёбы комплекса Absolute City Centre, состоящего из пяти зданий, Онтарио, Канада. В 2012 году это здание получило награду "Лучшее высотное здание Америки"<em>Фото: Tom Arban /<a>MAD Architects</a></em><p>Grasshopper3D был создан в 2007 году в компании Robert McNeel &amp; Associates из Сиэтла, также разработавшей Rhino. Начиная с версии 6.0 Rhino, Grasshopper3D включён в его стандартный пакет. Однако для работы в программе потребуются большие мощности и <a>новые версии Windows и Mac</a>. Браузерная версия отсутствует. Linux, планшеты также не поддерживаются.</p>
11 <p>Для ознакомления с программой можно<a>скачать пробную версию</a>на 90 дней.</p>
11 <p>Для ознакомления с программой можно<a>скачать пробную версию</a>на 90 дней.</p>
12 Модель, сделанная в Grasshopper3D с помощью плагина Pufferfish<em>Изображение: Michael Pryor /<a>parametricism.com</a></em><p>Основная особенность Grasshopper - возможность задавать разные логики построения объёмной формы по различным параметрам. Изменения можно увидеть в режиме реального времени.</p>
12 Модель, сделанная в Grasshopper3D с помощью плагина Pufferfish<em>Изображение: Michael Pryor /<a>parametricism.com</a></em><p>Основная особенность Grasshopper - возможность задавать разные логики построения объёмной формы по различным параметрам. Изменения можно увидеть в режиме реального времени.</p>
13 <p>В отличие от стандартных 3D-программ, здесь нет необходимости копировать и вручную менять длину, ширину, толщину, угол поворота и прочие параметры в самой модели. Все эти рутинные действия Grasshopper совершает по заданным командам, позволяя в один шаг создать все возможные варианты выбранных параметров, а не только один размер или одну толщину.</p>
13 <p>В отличие от стандартных 3D-программ, здесь нет необходимости копировать и вручную менять длину, ширину, толщину, угол поворота и прочие параметры в самой модели. Все эти рутинные действия Grasshopper совершает по заданным командам, позволяя в один шаг создать все возможные варианты выбранных параметров, а не только один размер или одну толщину.</p>
14 <p>Например, если ювелир проектирует кольцо в каждом размере, ему не нужно создавать 12 разных версий. Вместо этого можно создать одну версию с параметром, который управляет диаметром, - и все размеры готовы. Это даёт дизайнерам возможность создавать сложные формы, рассчитать вручную которые было бы практически невозможно.</p>
14 <p>Например, если ювелир проектирует кольцо в каждом размере, ему не нужно создавать 12 разных версий. Вместо этого можно создать одну версию с параметром, который управляет диаметром, - и все размеры готовы. Это даёт дизайнерам возможность создавать сложные формы, рассчитать вручную которые было бы практически невозможно.</p>
15 Пример алгоритма для дизайна кольца в Grasshopper3D<em>Изображение: Parametric Box /<a>Grasshopper</a></em><p>При этом каждый параметр можно менять на <strong>любом этапе проектирования.</strong></p>
15 Пример алгоритма для дизайна кольца в Grasshopper3D<em>Изображение: Parametric Box /<a>Grasshopper</a></em><p>При этом каждый параметр можно менять на <strong>любом этапе проектирования.</strong></p>
16 <p>Именно потому, что объект здесь рассматривается как единое<strong>взаимозависимое</strong>целое, в начале своего существования Grasshopper назывался Explicit History (с англ. "точная история". А "параметрический дизайн" описывает скорее не стиль, а подход к созданию объектов.</p>
16 <p>Именно потому, что объект здесь рассматривается как единое<strong>взаимозависимое</strong>целое, в начале своего существования Grasshopper назывался Explicit History (с англ. "точная история". А "параметрический дизайн" описывает скорее не стиль, а подход к созданию объектов.</p>
17 <p>Однако если вы планируете сделать чёткий рендер несложных 3D-форм и текстур, которые при этом не будут перенесены в физический мир, то проще использовать Blender.</p>
17 <p>Однако если вы планируете сделать чёткий рендер несложных 3D-форм и текстур, которые при этом не будут перенесены в физический мир, то проще использовать Blender.</p>
18 <p>По логике работы Grasshopper3D можно сравнить с современными конструкторами сайтов, когда собрать работающий сайт может человек без опыта программирования. Визуальное программирование значительно снижает порог входа в сферу параметрического дизайна, открывая её не только для архитекторов, но и для ювелиров, дизайнеров интерьеров, инженеров, конструкторов, художников, керамистов.</p>
18 <p>По логике работы Grasshopper3D можно сравнить с современными конструкторами сайтов, когда собрать работающий сайт может человек без опыта программирования. Визуальное программирование значительно снижает порог входа в сферу параметрического дизайна, открывая её не только для архитекторов, но и для ювелиров, дизайнеров интерьеров, инженеров, конструкторов, художников, керамистов.</p>
19 <p>Индустрии, использующие Grasshopper вне архитектуры:</p>
19 <p>Индустрии, использующие Grasshopper вне архитектуры:</p>
20 <ul><li>параметрическая мебель,</li>
20 <ul><li>параметрическая мебель,</li>
21 <li>биоморфная мода,</li>
21 <li>биоморфная мода,</li>
22 <li>3D-принтинг,</li>
22 <li>3D-принтинг,</li>
23 <li>ювелирное дело,</li>
23 <li>ювелирное дело,</li>
24 <li>генеративное искусство.</li>
24 <li>генеративное искусство.</li>
25 </ul><em>Фото:<a>Reebok</a></em>3D-обувь от Reebok, Botter и HP на Неделе моды в Париже<em>Изображение: RAINS /<a>Zellerfeld</a></em><p>Grasshopper был создан как язык визуального программирования для архитектурных задач, то есть для работы с геометрией. Плагин может работать с потоками практически любых данных, используя числовые, аудиовизуальные, текстовые и даже сенсорные источники.</p>
25 </ul><em>Фото:<a>Reebok</a></em>3D-обувь от Reebok, Botter и HP на Неделе моды в Париже<em>Изображение: RAINS /<a>Zellerfeld</a></em><p>Grasshopper был создан как язык визуального программирования для архитектурных задач, то есть для работы с геометрией. Плагин может работать с потоками практически любых данных, используя числовые, аудиовизуальные, текстовые и даже сенсорные источники.</p>
26 <p>Например, сенсорные данные могут считываться Grasshopper3D даже от движения<a>игровой приставки</a>. Это отличает Grasshopper от других систем программирования в 3D.</p>
26 <p>Например, сенсорные данные могут считываться Grasshopper3D даже от движения<a>игровой приставки</a>. Это отличает Grasshopper от других систем программирования в 3D.</p>
27 BioLab Studio создало 3D-объекты, в которых грибы могут распространяться максимально эффективно<em>Фото:<a>BioLab Studio</a></em>Модели, сделанные в Grasshopper3D с помощью плагина Chameleon<em>Изображение: MWG /<a>Food4Rhino</a></em><p>Для запуска Grasshopper3D нужно открыть сам плагин в рабочем окне Rhino. Появившееся новое окно - это ваше рабочее пространство, куда нужно перетягивать компоненты (ноды) из панели управления.</p>
27 BioLab Studio создало 3D-объекты, в которых грибы могут распространяться максимально эффективно<em>Фото:<a>BioLab Studio</a></em>Модели, сделанные в Grasshopper3D с помощью плагина Chameleon<em>Изображение: MWG /<a>Food4Rhino</a></em><p>Для запуска Grasshopper3D нужно открыть сам плагин в рабочем окне Rhino. Появившееся новое окно - это ваше рабочее пространство, куда нужно перетягивать компоненты (ноды) из панели управления.</p>
28 <p>Сам жест перетягивания только активизирует компоненты, дальше их нужно соединять между собой, чтобы создавать разные алгоритмы работы. Результат программируемой визуализации будет отражаться в режиме реального времени в окне Rhino, поэтому оба окна, Rhino и Grasshopper, лучше держать на одном экране или мониторах рядом.</p>
28 <p>Сам жест перетягивания только активизирует компоненты, дальше их нужно соединять между собой, чтобы создавать разные алгоритмы работы. Результат программируемой визуализации будет отражаться в режиме реального времени в окне Rhino, поэтому оба окна, Rhino и Grasshopper, лучше держать на одном экране или мониторах рядом.</p>
29 <p>Если алгоритм настроен верно, то ноды будут подсвечены зелёным, если неверно - оранжевым.</p>
29 <p>Если алгоритм настроен верно, то ноды будут подсвечены зелёным, если неверно - оранжевым.</p>
30 Модель, сделанная в Grasshopper3D с помощью плагина Dendro<em>Кадр: GH Parametric Design /<a>YouTube</a></em><p>У Grasshopper3D существует множество плагинов, которые позволяют сделать анимацию всего объекта, симулировать разные типы движений его частями, закладывать в модель данные освещения и силы ветра, таблиц Excel и прочее. Полный список плагинов доступен на сайте<a>Grasshopper Docs</a>. Плагины с описаниями и примерами работ есть на сайте<a>parametrichouse.com</a>.</p>
30 Модель, сделанная в Grasshopper3D с помощью плагина Dendro<em>Кадр: GH Parametric Design /<a>YouTube</a></em><p>У Grasshopper3D существует множество плагинов, которые позволяют сделать анимацию всего объекта, симулировать разные типы движений его частями, закладывать в модель данные освещения и силы ветра, таблиц Excel и прочее. Полный список плагинов доступен на сайте<a>Grasshopper Docs</a>. Плагины с описаниями и примерами работ есть на сайте<a>parametrichouse.com</a>.</p>
31 <p>Существуют плагины, которые позволяют создавать объекты и рендеры с помощью нейросетей и машинного обучения (Owl), циклическими процессами (Anemone), объёмного моделирования (Dendro), структурного моделирования (Kangaroo) и др.</p>
31 <p>Существуют плагины, которые позволяют создавать объекты и рендеры с помощью нейросетей и машинного обучения (Owl), циклическими процессами (Anemone), объёмного моделирования (Dendro), структурного моделирования (Kangaroo) и др.</p>
32 Модель, сделанная в Grasshopper3D с помощью плагина Kangaroo<em>Изображение: Jack Waterman / Dennis Palmadessa / Kyle Graham /<a>Behance</a></em><p>Существуют плагины, которые совмещают работу Grasshopper с другими программами. Например, плагин<a>Chameleon</a>связывает Grasshopper3D с ZBrush, позволяя создавать максимально реалистичные иллюстрации.</p>
32 Модель, сделанная в Grasshopper3D с помощью плагина Kangaroo<em>Изображение: Jack Waterman / Dennis Palmadessa / Kyle Graham /<a>Behance</a></em><p>Существуют плагины, которые совмещают работу Grasshopper с другими программами. Например, плагин<a>Chameleon</a>связывает Grasshopper3D с ZBrush, позволяя создавать максимально реалистичные иллюстрации.</p>
33 Модель, сделанная в Grasshopper3D с помощью плагина Chameleon<em>Изображение: MWG /<a>Food4Rhino</a></em><p>Используя ChatGPT, можно попросить чат-бот:</p>
33 Модель, сделанная в Grasshopper3D с помощью плагина Chameleon<em>Изображение: MWG /<a>Food4Rhino</a></em><p>Используя ChatGPT, можно попросить чат-бот:</p>
34 <ul><li>Выдать последовательность действий, чтобы самостоятельно создать в Grasshopper несложный алгоритм.</li>
34 <ul><li>Выдать последовательность действий, чтобы самостоятельно создать в Grasshopper несложный алгоритм.</li>
35 <li>Выдать список необходимых нодов, чтобы собрать из них алгоритм.</li>
35 <li>Выдать список необходимых нодов, чтобы собрать из них алгоритм.</li>
36 <li>Написать код, который потом можно вставить в Grasshopper.</li>
36 <li>Написать код, который потом можно вставить в Grasshopper.</li>
37 </ul><em>Кадр: The Different Design /<a>YouTube</a></em><p>Если с первыми двумя функциями всё довольно понятно, то третью нужно немного пояснить.</p>
37 </ul><em>Кадр: The Different Design /<a>YouTube</a></em><p>Если с первыми двумя функциями всё довольно понятно, то третью нужно немного пояснить.</p>
38 <p>Интерфейс Grasshopper3D даёт возможность запускать код внутри программы через Script Editor (вкладка Math &gt; Script). Наиболее популярные языки, для которых есть свои ноды, - C# и Python.</p>
38 <p>Интерфейс Grasshopper3D даёт возможность запускать код внутри программы через Script Editor (вкладка Math &gt; Script). Наиболее популярные языки, для которых есть свои ноды, - C# и Python.</p>
39 <p>Для работы с кодом в Grasshopper нужно запустить GhPython - компонент, который запускает Python в среде Rhinoscript. Полное описание возможностей GhPython можно найти на сайте разработчика Rhino в разделе<a>Rhino.Python Gydes</a>.</p>
39 <p>Для работы с кодом в Grasshopper нужно запустить GhPython - компонент, который запускает Python в среде Rhinoscript. Полное описание возможностей GhPython можно найти на сайте разработчика Rhino в разделе<a>Rhino.Python Gydes</a>.</p>
40 <em>Изображение: Robert McNeel &amp; Associates /<a>RhinoInside</a></em><p>Скрипт можно написать самостоятельно или вставить его из ChatGPT. Если правильно сформулировать задачу, ChatGPT сможет написать код на C# или Python, который нужно просто вставить в редактор.</p>
40 <em>Изображение: Robert McNeel &amp; Associates /<a>RhinoInside</a></em><p>Скрипт можно написать самостоятельно или вставить его из ChatGPT. Если правильно сформулировать задачу, ChatGPT сможет написать код на C# или Python, который нужно просто вставить в редактор.</p>
41 <p>Если код без ошибок, это будет отображено визуально (нод будет подсвечен зелёным). В противном случае можно попросить ChatGPT переформулировать код, исходя из ошибки, или просто сформировать ещё один ответ на тот же запрос.</p>
41 <p>Если код без ошибок, это будет отображено визуально (нод будет подсвечен зелёным). В противном случае можно попросить ChatGPT переформулировать код, исходя из ошибки, или просто сформировать ещё один ответ на тот же запрос.</p>
42 <p>После того как код добавляется в интерфейс Grasshopper3D, необходимо проделать единственную ручную операцию: преобразовать геометрические координаты в фактические точки, то есть переименовать параметры X, Y, A в названия, которые записаны в коде.</p>
42 <p>После того как код добавляется в интерфейс Grasshopper3D, необходимо проделать единственную ручную операцию: преобразовать геометрические координаты в фактические точки, то есть переименовать параметры X, Y, A в названия, которые записаны в коде.</p>
43 Подробный<a>разбор</a>работы с C# в Grasshopper3D через ChatGPT можно найти на ютуб-канале the Different Design<em>Кадр: The Different Design /<a>YouTube</a></em><a>Туториал</a>по подключению Python в Grasshopper и созданию там разных моделей можно найти на канале Артуро Тедеши<em>Кадр: Arturo Tedeschi /<a>YouTube</a></em><p>Бесплатные мини-курсы по Python в Grasshopper3D можно найти на сайте<a>parametrichouse.com</a>и на ютуб-канале<a>Karl Singline</a>.</p>
43 Подробный<a>разбор</a>работы с C# в Grasshopper3D через ChatGPT можно найти на ютуб-канале the Different Design<em>Кадр: The Different Design /<a>YouTube</a></em><a>Туториал</a>по подключению Python в Grasshopper и созданию там разных моделей можно найти на канале Артуро Тедеши<em>Кадр: Arturo Tedeschi /<a>YouTube</a></em><p>Бесплатные мини-курсы по Python в Grasshopper3D можно найти на сайте<a>parametrichouse.com</a>и на ютуб-канале<a>Karl Singline</a>.</p>
44 <p>Самое доступное бесплатное обучение параметрическому дизайну - это ютуб-каналы. Они позволяют оставаться в курсе событий 3D-мира и учиться искать видео от базового до продвинутого уровня.</p>
44 <p>Самое доступное бесплатное обучение параметрическому дизайну - это ютуб-каналы. Они позволяют оставаться в курсе событий 3D-мира и учиться искать видео от базового до продвинутого уровня.</p>
45 <p>Один из наиболее известных каналов, который полностью посвящён Grasshopper, -<a>The Different Design</a>от одноимённого сайта. На нём можно найти и платные курсы, однако для знакомства с программой можно ограничиться изучением бесплатных материалов.</p>
45 <p>Один из наиболее известных каналов, который полностью посвящён Grasshopper, -<a>The Different Design</a>от одноимённого сайта. На нём можно найти и платные курсы, однако для знакомства с программой можно ограничиться изучением бесплатных материалов.</p>
46 <em>Скриншот: The Different Design /<a>YouTube</a></em><p>Канал известного архитектора Гедиминаса Кирдейкиса уже несколько лет доступно рассказывает о Grasshopper3D и других 3D-программах. Например, сейчас выходят<a>видео по курсу</a>о совмещении параметрической архитектуры Grasshopper3D и игрового движка Unreal Engine. Однако там есть и множество базовых видео для новичков.</p>
46 <em>Скриншот: The Different Design /<a>YouTube</a></em><p>Канал известного архитектора Гедиминаса Кирдейкиса уже несколько лет доступно рассказывает о Grasshopper3D и других 3D-программах. Например, сейчас выходят<a>видео по курсу</a>о совмещении параметрической архитектуры Grasshopper3D и игрового движка Unreal Engine. Однако там есть и множество базовых видео для новичков.</p>
47 <em>Скриншот: Gediminas Kirdeikis /<a>YouTube</a></em><p>Канал<a>Rhino Grasshopper</a>от проекта Parametric House посвящён только работе в этой программе. Он обновляется чаще всего и даёт возможность найти видео практически под любую задачу.</p>
47 <em>Скриншот: Gediminas Kirdeikis /<a>YouTube</a></em><p>Канал<a>Rhino Grasshopper</a>от проекта Parametric House посвящён только работе в этой программе. Он обновляется чаще всего и даёт возможность найти видео практически под любую задачу.</p>
48 <em>Скриншот: Rhino Grasshopper /<a>YouTube</a></em><p>Также на сайте<a>parametrichouse.com</a>можно найти бесплатные текстовые туториалы и файлы для загрузки, которые упоминаются в видеоразборах.</p>
48 <em>Скриншот: Rhino Grasshopper /<a>YouTube</a></em><p>Также на сайте<a>parametrichouse.com</a>можно найти бесплатные текстовые туториалы и файлы для загрузки, которые упоминаются в видеоразборах.</p>
49 - <em>Скриншот: сайт<a>Parametric House</a>/ Skillbox Media</em><p>Удобный вариант учиться на готовых проектах - можно искать кейсы построения с уже описанными алгоритмами в <a>Behance</a>,<a>Pinterest</a>, ResearchGate и прочих. Пользователи охотно делятся своими моделями и алгоритмами, которые можно пробовать самостоятельно повторить в программе.</p>
49 + <em>Скриншот: сайт<a>Parametric House</a>/ Skillbox Media</em><p>Удобный вариант учиться на готовых проеках - можно искать кейсы построения с уже описанными алгоритмами в <a>Behance</a>,<a>Pinterest</a>, ResearchGate и прочих. Пользователи охотно делятся своими моделями и алгоритмами, которые можно пробовать самостоятельно повторить в программе.</p>
50 Пример выдачи в Behance<em>Скриншот: Behance / Skillbox Media</em><p>Платные курсы дадут вам более структурированный подход и фидбэк по практическим занятиям:</p>
50 Пример выдачи в Behance<em>Скриншот: Behance / Skillbox Media</em><p>Платные курсы дадут вам более структурированный подход и фидбэк по практическим занятиям:</p>
51 <ul><li>На зарубежных агрегаторах типа<a>Udemy</a>есть разные варианты курсов от университетов и компаний.</li>
51 <ul><li>На зарубежных агрегаторах типа<a>Udemy</a>есть разные варианты курсов от университетов и компаний.</li>
52 <li>Разработчик Grasshopper3D делает<a>вводный курс в программу</a>на английском языке.</li>
52 <li>Разработчик Grasshopper3D делает<a>вводный курс в программу</a>на английском языке.</li>
53 <li>Российский проект "Софт Культура" предлагает<a>архивные курсы по Grasshopper</a>для архитекторов и дизайнеров.</li>
53 <li>Российский проект "Софт Культура" предлагает<a>архивные курсы по Grasshopper</a>для архитекторов и дизайнеров.</li>
54 </ul><a>Курс с трудоустройством: "Профессия 3D-визуализатор" Узнать о курсе</a>
54 </ul><a>Курс с трудоустройством: "Профессия 3D-визуализатор" Узнать о курсе</a>