Grasshopper 2

métadonnées · variables globales · boucles · mathématiques · documentation

GH2 Principal

Deux petites bêtes bien différentes

Grasshopper 1 et Grasshopper 2 sont disponibles côte à côte dans Rhino 9. GH1 est une version aboutie, avec un vaste écosystème de modules et des années de fichiers et de méthodes de travail accumulés. Il continue de recevoir de nouvelles fonctionnalités et des correctifs. GH2 est plus récent et dispose de moins de modules, mais intègre nativement les métadonnées, les boucles, les variables globales et des améliorations mathématiques. GH2 peut ouvrir les fichiers GH1 et, dans la plupart des cas, héberger ou mettre à jour les composants qu’ils contiennent.

Voici quelques-unes des principales nouveautés de GH2.

GH2 GH1 Deux bêtes différentes

Métadonnées

Les métadonnées permettent à chaque valeur de conserver ses propres informations, telles qu’une zone, un matériau ou un nom de calque, sans avoir à utiliser des fils distincts ni à gérer ces informations en parallèle. Les métadonnées peuvent être visualisées dans les fenêtres de modélisation de Rhino à l’aide de règles d’affichage personnalisées, qui peuvent attribuer des propriétés telles que des couleurs ou des motifs de tirets aux formes contenant des métadonnées. La création d’objets Rhino tient désormais compte des métadonnées ; les attributs d’objet correspondants, tels que le calque ou le nom, sont attribués aux formes ajoutées au document de Rhino.

Métadonnées de GH2

Performances

Les itérations des composants s’exécutent en parallèle sur tous les cœurs disponibles, ce qui accélère le calcul des solutions. GH2 offre une bien meilleure prise en charge de l’annulation et maintient l’interface réactive pendant que les calculs s’effectuent en arrière-plan.

Performances de GH2

Documentation

Les images d’aide présentent de véritables fichiers d’exemple, que vous pouvez ouvrir en faisant glisser l’image sur la toile de GH. Notre ambition est de fournir un fichier d’exemple pour chaque composant livré avec GH2, ainsi qu’une entrée de glossaire pour chaque terme technique utilisé. GH2 propose des outils de documentation qui permettent aux développeurs de modules d’intégrer facilement leur propre contenu au système d’aide.

Aide de GH2

Mathématiques

GH2 offre une base mathématique plus large, avec notamment des outils statistiques et trigonométriques aboutis, ainsi qu’une prise en charge étendue des champs scalaires et vectoriels. Par exemple, les angles, les distributions statistiques et les fonctions à une variable sont désormais des types de données natifs.

Mathématiques dans GH2

Variables globales

Le modèle Shout-Listen de GH2 permet de partager des valeurs sans fil au sein d’un fichier ou entre plusieurs fichiers. Il est ainsi plus facile de découper les grands fichiers en fichiers plus petits et plus faciles à gérer, ou de démêler l’enchevêtrement de fils au sein d’un même fichier. Les objets Listen peuvent également être utilisés pour lire des données directement depuis des fichiers 3dm ou texte.

Variables globales de GH2

Boucles

Les boucles sont intégrées à GH2 ; les clusters peuvent réinjecter leurs résultats en entrée, pendant un nombre défini d’itérations ou jusqu’à ce qu’une condition donnée soit remplie. Cela ouvre la voie à une nouvelle catégorie d’algorithmes itératifs, comme les motifs de croissance, la relaxation et les simulations par étapes, sans nécessiter de modules.

Boucles dans GH2

Écriture de scripts

L’éditeur de scripts prend désormais en charge le mode Script épuré, constitué uniquement d’instructions, ainsi que le mode SDK flexible, qui permet au script de dessiner une géométrie d’aperçu, d’ajouter des options au panneau du composant et d’exécuter du code à différentes étapes du processus.

Comme pour tous les composants standard de GH2, les itérations des scripts s’exécutent de manière asynchrone et ont pleinement accès aux métadonnées associées à chaque valeur.

Scripts dans GH2

Interopérabilité

GH2 offre un niveau élémentaire d’interopérabilité avec GH1. Les composants peuvent être glissés-déposés ou copiés-collés de GH1 vers GH2, où ils peuvent être hébergés ou mis à jour automatiquement vers l’équivalent GH2 le plus proche. GH1 et GH2 peuvent échanger des données au moyen de fichiers ghdata partagés, que les deux versions peuvent lire et écrire.

GH2 GH1

Ressources