Traitement des données géométriques : modélisation paramétrique avec Rhino-Grasshopper , Séance 3. Elodie HOCHSCHEID Master A.M.E. «parametric architecture» : résultats google image 2 /47 Rappel :Ce qu’on a fait la dernière fois 5 séances : q séance 1 • Introduction : qu’est-ce qu’un paramètre ? la modélisation paramétrique ? séance 2 et 3 • Structures : par découpage/division de curve, surface ou volume. 3 /47 Rappel :Ce qu’on a fait la dernière fois exemple Introduction sur la gestion des listes dans grasshopper 1 • flatten • graft • simplify * Notez la différences de visualisation des fils de connexion 4 /47 Rappel :Ce qu’on a fait la dernière fois exemple 1 FLIP MATRIX trois listes de six éléments {0} {1} six listes de trois éléments {2} {0} {1} {2} {3} {4} {5} 0 1 2 0 1 2 3 4 5 {A;i} {i;A} 5 /47 Rappel :Ce qu’on a fait la dernière fois exemple 1 SHIFT LIST • Savoir quand grafter • Savoir pourquoi grafter, simplifier • Utiliser un panel • Multiplier par un facteur • Générer une série de nombres 6 /47 Rappel :Ce qu’on a fait la dernière fois exemple 2 7 /47 Rhino-GH séance 3 : suite structures level 1 level 2 level 3 gherkin : structure de données division de curve division de surface 8 /47 Chapitre 1 : par divisions de surfaces exemple 3 Quelque chose comme ça pour l’exemple 3 9 /47 Chapitre 1 : par divisions de surfaces exemple 3 Voilà le résultat final : 4 10/47 Chapitre 1 : par divisions de surfaces exemple 3 11/47 Chapitre 1 : par divisions de surfaces exemple 3 Créer deux curves dans rhino 12/47 Chapitre 1 : par divisions de surfaces exemple 3 Créer une surface à partir de ces deux curves (ça peut être + que 2 curves, et utiliser «loft») 13/47 Chapitre 1 : par divisions de surfaces exemple 3 Subdiviser la surface on a besoin de créer un domaine, et de reparamétriser la surface. 14/47 Chapitre 1 : par divisions de surfaces exemple 3 facettisation : éviter les surfaces gauche, et tout ransformer en triangles déconstruire les faces, et créer des triangles à partir des vertices extraits. 15/47 Chapitre 1 : par divisions de surfaces exemple 3 récupérer chacune des types de lignes • Voir aussi les options display pour la couleur 16/47 Chapitre 1 : par divisions de surfaces exemple 3 épaissir les lignes + récupérer les bords. 17/47 Chapitre 1 : par divisions de surfaces exemple 3 la suite ! • créer une structure tridimensionnelle 18/47 Chapitre 1 : par divisions de surfaces exemple 3 Comment faire ? >> Théorie. facettisation 19/47 Chapitre 1 : par divisions de surfaces exemple 3 Comment faire ? >> Théorie. On complique la tâche pour faire des opérations sur les vecteurs T 1. récupérer les deux normales des faces pour calculer le vecteur «moyen» 2. calculer le vecteur «moyen» 3. récupérer le pt central, le translater avec le vecteur «moyen» voir evaluate surface + vector display 4. Relier les quatre points de la surface au point translaté T. (en une seule boîte évidemment, et en utilisant la structure de données ;) ) T 20/47 Chapitre 1 : par divisions de surfaces exemple 3 Comment faire ? >> Théorie. Aide avant de commencer : voir evaluate surface + vector display 21/47 Chapitre 1 : par divisions de surfaces exemple 3 1. récupérer les normales des surfaces 22/47 Chapitre 1 : par divisions de surfaces exemple 3 2. Travail sur les vecteurs : faire la moyenne. (A+B) / 2 -> un vecteur a toujours par défaut une valeu Puis multiplier ce vecteur par un nombre X qui sera sa longueur pour le ‘move’ qui va suivre 23/47 Chapitre 1 : par divisions de surfaces exemple 3 3. Créer l’offset : •Aller chercher le point central de chaque surface (area) • bouger ce point suivant le vecteur récupéré • créer des lignes entre 24/47 Chapitre 1 : par divisions de surfaces exemple 3 level 3 completed 25/47 Chapitre 1 : par divisions de surfaces exemple 3 • le plugin lunchbox • trouver un plugin : www.food4rhino.com/ • installer un plugin ghx et compagnie • Faire un cluster ? 26/47 Chapitre 1 : par divisions de surfaces Créer un cluster Exemple simple : créer un cylindre 27/47 Chapitre 1 : par divisions de surfaces Créer un cluster Exemple simple : créer un cylindre entrées sortie(s) 28/47 Chapitre 1 : par divisions de surfaces Application Exercice : créer un cluster avec l’algorithme de la structure étapes : 1. Dupliquer tout l’algorithme (travailler sur la copie et masquer la visualisation dans rhino de l’un des deux algorithmes) 2. Identifier les paramètres d’entrée intéressants (variables !) (les placer sur la gauche : ne pas les laisser noyées dans l’algorithme) 3. Identifier les sorties 4. Placer les composants «Input» et «Output»; Les régler (compléter informations) Les connecter aux boîtes correspondantes 5. faire un cluster avec le tout 6. Tester son cluster en utilisant d’autres courbes d’entrée, d’autres paramètres. 29/47 Chapitre 1 : par divisions de volume exemple 4 30/47 Chapitre 1 : par divisions de volume exemple 4 comme le Pavillon France 31/47 Chapitre 1 : par divisions de volume exemple 4 32/47 Chapitre 1 : par divisions de volume exemple 4 1. Créer un volume dans rhino et le référencer dans Grasshopper 33/47 Chapitre 1 : par divisions de volume exemple 4 2. Masquer le volume dans rhino 34/47 Chapitre 1 : par divisions de volume exemple 4 3. Récupérer la face du bas pour ensuite déterminer la boîte englobante (plate donc plan) 35/47 Chapitre 1 : par divisions de volume exemple 4 4. Récupérer la Bounding Box (Bbox ou boîte englobante) 36/47 Chapitre 1 : par divisions de volume exemple 4 5. Récupérer deux bords contigus de la boite englobante 37/47 Chapitre 1 : par divisions de volume exemple 4 6. Diviser les bords récupérés. On ne veut pas les diviser en donnant le nombre de divisions, mais en donant la distance approximative entre deux points. (plus intéressant en archi) 38/47 Chapitre 1 : par divisions de volume exemple 4 7. Supprimer le premier et dernier points: l’intersection entre notre volume et des plans passants par ces points de début et fin serait nulle. 39/47 Chapitre 1 : par divisions de volume exemple 4 8. Créer l’intersection (curve), et la surface. 40/47 Chapitre 1 : par divisions de volume exemple 4 9. Donner de l’épaisseur à ces surfaces de section. Attention : on souhaite faire en sorte que l’algorithme ne permette pas d’extruder plus que la valeur d’écartement entre deux plans. 41/47 Chapitre 1 : par divisions de volume exemple 4 10. Donner de l’épaisseur à ces surfaces de section. Attention : on souhaite faire en sorte que l’algorithme ne permette pas d’extruder plus que la valeur d’écartement entre deux plans. 42/47 Chapitre 1 : par divisions de volume exemple 4 11. Utiliser l’agorithme créé pour faire pareil dans l’autre direction (quadrillage) 43/47 Chapitre 1 : par divisions de volume exemple 4 12. Changer avec Grasshopper la couleur de ce qui est visualisé 44/47 Chapitre 1 : par divisions de volume exemple 4 13. Créer un cluster Puis le tester avec d’autres volumes. 45/47 Introduction : exercice pour la fin du semestre Les escaliers paramétriques 46/47 Exercice à rendre : Les escaliers paramétriques Pour la séance 3: • Réfléchissez au type d’escalier que vous souhaitez modéliser • Ayez défini les paramètres qui vous semblent intéressants à intégrer • Venez avec 2 ou 3 A4 explicatifs dans lesquels vous indiquerez : (à m’envoyer par mail) - le type d’escalier choisi, avec des photos (ou des croquis) (escalier+garde corps) - les paramètres intéressants - la stratégie de modélisation (à peine une ébauche) 47/47 «parametric architecture» : résultats google image 48/47