Region Components
Comment créer des formes géométriques complexes ?
Les composants Region Union, Region Difference et le Region Intersection fonctionnent dans le même esprit que l'outil Pathfinder d'Illustrator. Il s'agit de combiner, par opérations booléennes des formes simples pour créer des formes complexes. L'outil Rhino Opération booléenne sur des courbes reprend la même idée même si la méthodologie est différente.
Réalisons la forme ci-dessous en utilisant uniquement le composant Region Union.
Création d'un rectangle de dimensions variables et centré sur le point 0. L'étoile à l'entrée Domain start indique la présence d'une expression ou une formule qui modifie la valeur d'entrée. L'expression utilisée est -x pour obtenir une valeur négative.
Le rayon "Radius" du rectangle est variable, il est liée à la largeur Y.
A l'aide du composant Rotate, Une rotation de 45°, dans notre exemple, est appliquée à notre rectangle pour donner plus de dynamisme à la forme finale mais ce n'est pas absolument nécessaire pour garantir le résultat. On pourrait très bien s'en passer.
Un second rectangle est créé en faisant une rotation du premier, ici 90°. Les 2 rectangles sont associés dans une même liste grâce au composant Merge puis combiner avec le composant Region Union.
Le composant Fillet génére des congés sur chaque sommet détecté.
Autre exemple de formes...
Essayons maintenant de créer un algorithme grasshopper permettant de générer les formes ci-dessous en utilisant uniquement le composant Region Union. Comme vous pouvez le constater, nous tiliserons, cette fois-ci, des cercles comme primitives de construction.
Création d'un premier cercle (plane XY par défaut) sur lequel nous créons une quantité variable de points grâce au composant Divide Curve. A partir de ces points, des cercles plus petits seront générés. Leurs rayons est le produit du facteur A, le rayon du premier cercle et le facteur B, ici 0.25. Ce qui revient à diviser par 4.
Le composant Region Union combine le cercle initial et les petits cercles qui s'appuient dessus. Dans cet algorithme, j'ai ajouté des cercles encore plus petits grâce aux composants Deconstruct Arc qui aide à retrouver le centre des cercles et Scale pour changer l'échelle de ces cercles.
Essayons maintenant le composant Region Difference
Essayons maintenant de créer un algorithme grasshopper permettant de générer les formes ci-dessous en utilisant maintenant le composant Region Difference. Et nous continuerons d'utiliser des cercles comme base de construction.
Cette partie de l'algorithme est similaire au premier exemple, ci-dessus. Création d'un premier cercle (plane XY par défaut) sur lequel nous créons une quantité variable de points grâce au composant Divide Curve. A partir de ces points, des cercles seront générés. Leurs rayons est le produit du facteur A, le rayon du premier cercle et le facteur B, ici 0.25. Ce qui revient à diviser par 4.
Le composant Union Difference calcule une soustraction géométrique entre le cercle initiale (Curves A) et l'ensemble des petits cercles créés (Curves B).
Enfin découvrons le composant Region Intersection
Essayons maintenant de créer l'algorithme grasshopper permettant de générer la forme ci-dessous en découvrant le composant Region Intersection. Peut-être le moins intuitif des trois.
Nous utiliserons un cercle et un triangle.
Création d'un cercle et d'un polygone à 3 segments, autrement dit un triangle. Les entrées plane ne sont pas renseignés par conséquent le plane XY doint l'origine est le point 0 est utilisé par défaut.
Le composant Region Intersection garde la zone commune entre les 2 formes.
Une simple rotation à 60° est appliquée. Cette "copie" est combinée avec la forme initiale grâce au composant Region Union.