Grasshopper 2

boucles · métadonnées · variables globales · champs · documentation interactive

GH2 Principal

Performances

Les itérations au sein d’un composant s’exécutent en parallèle sur les cœurs disponibles grâce au multithreading ; le solveur indique la progression pour chaque objet et la résolution peut être annulée en cours d’exécution si nécessaire.

Performances de GH2

Boucles

Les boucles sont intégrées dans Grasshopper 2. N’importe quel cluster peut réinjecter ses résultats dans lui-même pendant un nombre défini d’itérations ou jusqu’à ce qu’une condition soit remplie, ce qui permet de créer des motifs de croissance, des relaxations, des subdivisions récursives et des simulations étape par étape, sans modules.

Boucles dans GH2

Métadonnées

Les métadonnées permettent à chaque valeur de conserver ses propres informations, comme un niveau, une zone, un matériau ou un nom de calque, dans toute la définition, sans fils parallèles. Les règles d’affichage peuvent utiliser ces informations pour personnaliser l’aperçu, et l’incorporation dans Rhino peut les appliquer directement aux calques, aux noms et aux couleurs.

Métadonnées de GH2

Variables globales

Shout envoie des données dans le document sous un nom, et Listen les récupère n’importe où sur la toile, sans fil entre les deux. Vous pouvez également pointer un composant Listen vers un autre fichier de Grasshopper, un modèle Rhino ou un fichier texte : une grande définition devient ainsi plusieurs petites définitions qui restent liées.

Variables globales de GH2

Maths : bien plus que des calculs

Les mathématiques sont au cœur de la conception computationnelle. Grasshopper 2 intègre des composants pour les statistiques, les fonctions, les opérateurs, la génération aléatoire, la trigonométrie et les nombres complexes, ainsi que plus de 40 composants de champs.

Mathématiques dans GH2

Scripts

Les composants de script C#, Python 3 et IronPython 2 fonctionnent à peu près comme leurs équivalents dans Grasshopper 1, avec le même éditeur de scripts, le même débogueur et les mêmes paquets NuGet, PyPI et Yak. Écrivez en mode Script, une simple liste d’instructions dans laquelle les entrées et les sorties sont de simples variables, ou passez au mode SDK, dans lequel le script devient une classe capable d’exécuter du code avant et après une résolution, de générer son propre aperçu et d’ajouter des options au panneau du composant. Dans les deux cas, les scripts peuvent répartir les itérations entre plusieurs threads et lire les métadonnées qui accompagnent chaque valeur.

Scripts dans GH2

Documentation interactive

Les images d’aide sont de véritables définitions dessinées par le moteur de rendu de la toile. Cliquez sur un composant pour ouvrir sa page ou faites glisser toute la définition sur la toile.

Aide de GH2

Glisser-déposer à partir de GH1

Un composant de Grasshopper 1 déposé sur la toile de GH2 s’exécute via un wrapper d’interopérabilité : GH1 effectue le calcul, puis GH2 reçoit le résultat.

GH2 GH1

Deux petites bêtes bien différentes

Grasshopper 1 et Grasshopper 2 sont disponibles côte à côte dans Rhino 9. Grasshopper 1 est mature, avec un vaste écosystème de modules et des années de définitions existantes, et son développement se poursuit : Rhino 9 ajoute à Grasshopper 1 des composants pour les matériaux, les sections par plans de coupe, les hachures et les applications dans les fenêtres. Grasshopper 2 est plus récent et compte moins de modules, mais intègre les métadonnées, les boucles, les variables globales et les champs. Les fichiers de Grasshopper 1 s’ouvrent dans Grasshopper 2 et les composants de Grasshopper 1 y fonctionnent, même si tous les modules ne sont pas disponibles.

GH2 GH1 Deux bêtes différentes

Ressources