Cours 2 – 

Ayant déjà travaillé sur grasshopper le semestre dernier, je n’ai pas rencontré de difficulté particulière à suivre le cours de cette semaine. Les étapes se sont enchaînées avec facilité, et je n’ai eu besoin de regarder les vidéos qu’au moment de rajouter un deuxième point de force, car je n’étais pas certaine de s’il fallait refaire tout le schéma ou simplement la partie du point de charge.

La création de la grille hexagonale via grasshopper était nouveau pour moi : on utilise le composant Hexagonal dans Vector/Grid, et on ajoute des sliders pour contrôler la taille de la grille. J’ai choisi de réaliser une trame carrée et ai donc utilisé le même slider pour la dimension de la grille en x et pour celle en y.

01_creation-grille-hexagone

Etape 1 : Création de la grille carrée d’hexagones

La deuxième étape est celle de récupérer les sommets de tous les hexagones. On utilise à cette fin le composant Explode.

02_transformation-sommet-en-points

Etape 2 : Récupération de tous les sommets des hexagones

Par la suite, on créé un point qui agira comme le point de charge à l’origine des déformations de la grille. Pour cela, on créé un point directement dans rhinoceros et on utilise le composant Point de grasshopper pour l’attribuer. Dans Vector/Fields, on sélectionne le composant PointCharge qui permet de donner des attributs de force au point créé dans grasshopper. Deux Sliders permettent de donner une valeur à la déformation créée par ce point.

On créé les nouveaux hexagones issus de cette déformation grâce au composant Polyline (Curve/Spline) qui relie les nouveaux sommets entre eux.

03_decalage-des-sommets-par-rapport-au-point-de-force 04_rearrangement-des-hexagones

Etape 3 : Création de la nouvelle grille d’hexagones qui prend en compte la déformation créée par le point de charge

L’étape suivante a été d’ajouter un deuxième point de charge. Comme dit plus tôt, je n’avais pas compris qu’il ne fallait répéter qu’une partie du programme mais en regardant la vidéo, j’ai vu que je n’avais pas besoin de tout refaire.

Dans le menu Vector/Fileds, on sélectionne le composant Merge qui permet de cumuler les forces de plusieurs charges. C’est cette force cumulée qu’on utilise dans le programme précédent, en entrée du composant EvaluateField. On créé une surface de l’ensemble à partir du composant Boundary.

05_ajout-dun-deuxieme-point-grasshopper06_creation-dune-surface

Etape 4 : Programme de grasshopper et résultat dans rhino avec l’ajout du deuxième point de charge

En utilisant le composant Offset (Curve/Util), on peut décaler les lignes des hexagones (en choisissant une valeur d’entrée négative, on peut les décaler vers l’intérieur et donc avoir plusieurs hexagones déformés séparés par un vide). On obtient la figure suivante :

07_creation-dune-surface

Etape 5 : Résultat final du cours

08_programme-grasshopper 10_resultat-final

Programme grasshopper complet et vue d’ensemble du cours sur les champs de force

 

Exercice 2.1 – 

Pour la réalisation du deuxième exercice, on commence par réaliser un rectangle et une ligne dans rhino (je me suis basée sur les valeurs utilisées dans le cours).

1-1_creation-figure-carree

Etape 1 : Réalisation du carré et de la ligne dans Rhino

Dans grasshopper, on associe ces deux éléments à des composants Curve, puis on ajoute un composant VectorForce et un composant FieldLine. Ces composants permettent de créer à l’intérieur du carré des champs de force qui suivent l’orientation de la ligne.

1-2-1_creation-dun-champs 1-2_creation-dun-champs 1-3_creation-dun-champs

Etape 2 : Expérimentation de différentes orientations de champs de force dans le carré initial

On vient ensuite créer une force circulaire à partir des composants SpinForce et Point. 

1-4_creation-de-la-force-circulaire
Etape 3 : Création d’une force circulaire à l’intérieur du carré

Problème : Au moment où je connecte la force issue des deux forces (en sortie de MergeForce) à l’entrée de ForceLine, mon ordinateur plante. J’ai au départ pensé que mes valeurs étaient trop importantes mais même en les diminuant, cela ne change rien au problème…

1-5_ne-repond-pas
Capture d’écran prise au moment du plantage du logiciel Rhino

Solution au problème (ouf !) : En revenant sur la vidéo en détail, je me suis aperçue que j’avais oublié de connecter le rectangle à l’entrée Bounds (B) de SpinForce ! Une fois cette erreur réparée, le programme fonctionne correctement et j’arrive à avoir des champs de force modifiés par cette force circulaire.

1-6-1_champs-de-force-deforme-par-la-force-circulaire 1-6_champs-de-force-deforme-par-la-force-circulaire

Etape 4 : Champs de force obtenus avec la déformation supplémentaire créée par le champ radial

1-7_champs-de-force-final

Etape 5 : Dessin final des champs de force obtenu et programme grasshopper

J’ai apprécié ce travail, bien que je ne sois pas sûre de son utilisation dans le domaine de l’architecture (permet-il de visualiser les champs de force sur une structure métallique par exemple ?). En revanche, j’ai trouvé intéressant l’utilisation d’une force négative et son impact sur les champs de force initiaux.

 

Exercice 2.2 – 

J’ai souhaité expérimenter ce même système avec la forme d’un cercle (en me basant sur les informations du site suivant : Vector Field Tools in Grasshopper – Basic + and – Point Charges – Example 7.1 | Generative Landscapes (wordpress.com)

En utilisant deux points de charges à deux extrémités d’un seul diamètre, et en faisant varier les paramètres de charge et ceux de decay, on obtient différentes figures.

2-0-test-cercle

Points de charges : +2 / -1 et decay : 1

2-1-test-cercle

Points de charges : +1 / -4 et decay : 1

En faisant varier ces paramètres, et en variant également le nombre de points de charge, on peut obtenir différentes courbes plus ou moins à l’intérieur du cercle. J’ai trouvé difficile d’arriver à comprendre comment les courbes allaient réagir en modifiant telle ou telle valeur.

2-2-test-cercle 2-3-cercle

Figures finales obtenues, et programme correspondant