Region Components

component Region Union

component Region Union

component Region Union

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.



Grasshopper Parametric Cross
forme géométrique paramétrable réalisé à partir de 2 rectangles arrondies

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.



Gh Nurbs Curve PolyLigne
création d'un rectangle centré au point {0,0,0}

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.

Gh Nurbs Curve PolyLigne
rotation du rectangle à 45°

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.

Gh Nurbs Curve PolyLigne
création d'un second rectangle à 90° pour l'union des 2 rectangles

Le composant Fillet génére des congés sur chaque sommet détecté.

Gh Nurbs Curve PolyLigne
congés créés sur chaque sommet.


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.



Grasshopper Parametric Cross
formes géométriques réalisées à partir de plusieurs cercles

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.

Gh Nurbs Curve PolyLigne
création de cercles


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.

Gh Nurbs Curve PolyLigne
création d'une forme complexe par addition de formes et ajout de 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.



Grasshopper Parametric Cross
formes géométriques réalisées à partir de plusieurs cercles.

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.



Gh Nurbs Curve PolyLigne
création de cercles


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).



Gh Nurbs Curve PolyLigne
création d'une forme complexe par soustraction.












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.



Grasshopper Parametric Cross
formes géométriques réalisées à partir de formes primitives.


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.



Gh Nurbs Curve PolyLigne
création d'un cercle et d'un triangle


Une simple rotation à 60° est appliquée. Cette "copie" est combinée avec la forme initiale grâce au composant Region Union.



Gh Nurbs Curve PolyLigne
création d'une forme complexe par intersection et union


...Vidéo...