Download pdf - Rhino Grasshopper Teil 6

Transcript
Page 1: Rhino Grasshopper Teil 6

Wir zeichnen 2 Punkte

Page 2: Rhino Grasshopper Teil 6

Beide Punkte verbinden wir mit einer Linie

Page 3: Rhino Grasshopper Teil 6

Auf dem Mittelpunkt der Linie zeichnen wir einen Punkt

Page 4: Rhino Grasshopper Teil 6

Diesen Punkt bewegen wir nach oben

Page 5: Rhino Grasshopper Teil 6

Anschließend zeichnen wir einen Bogen von Punkt A zu Mittelpunkt zu Punkt B

Page 6: Rhino Grasshopper Teil 6

Jetzt zeichnen wir das Ganze in Grasshopper. Wir zeichnen den ersten Punkt. Bestimmt durch unsere 3 Werte auf X , Y und Z Achse

Page 7: Rhino Grasshopper Teil 6
Page 8: Rhino Grasshopper Teil 6

Wir verbinden die beiden Punkte mit einer Linie

Page 9: Rhino Grasshopper Teil 6

Wir setzen POINT ON CURVE. Und stellen ihn auf die Hälfte ein.

Page 10: Rhino Grasshopper Teil 6

Jetzt wollen wir den Punkt nach oben also anhand der Z-Achse bewegen. Wir erstellen also die Komponente MOVE

Page 11: Rhino Grasshopper Teil 6

Die Richtung geben wir mit einem Vektor vor und die Länge des Vektors bestimmen wir mit einem Slider

Page 12: Rhino Grasshopper Teil 6

Wir erstellen einen Bogen. ARC 3 Pt

Page 13: Rhino Grasshopper Teil 6

Nun können wir unseren Bogen beliebig beeinflussen.

Page 14: Rhino Grasshopper Teil 6

Im nächsten Beispiel möchten wir aus einem Bild ein Pattern erstellen.

Page 15: Rhino Grasshopper Teil 6
Page 16: Rhino Grasshopper Teil 6

Wir ziehen das Bild einfach in unser Canvas. Mit Doppelklick auf unser Bild nehmen wir weitere Einstellungen vor.

Page 17: Rhino Grasshopper Teil 6

Wir stellen die Größe des Bildes so ein wie wir möchten. (in unserem Fall 40x40) Und gehen beim Channel auf color brightness, da wir unsere Punkte nach Helligkeit gewinnen möchten.

Page 18: Rhino Grasshopper Teil 6

Nun erstellen wir ein Pointgrid.

Page 19: Rhino Grasshopper Teil 6

Wir weisen den Punkten aus dem Pointgrid nun immer Kreisen zu.

Page 20: Rhino Grasshopper Teil 6

Wir schliessen unser Punktegrid an unser Image an. Jeder Punkt wird nun ein Pixel zugeordnet. Dann teilen wir die daraus gewonnenen Werte so, dass es keine größeren Punkte/Kreise zu Überschneidungen führen.

Page 21: Rhino Grasshopper Teil 6

Im nächsten Beispiel wollen wir ein einfaches geometrisches Muster erstellen.

Page 22: Rhino Grasshopper Teil 6
Page 23: Rhino Grasshopper Teil 6
Page 24: Rhino Grasshopper Teil 6

Anschließend schneiden wir alles außerhalb des Kreises weg.

Page 25: Rhino Grasshopper Teil 6

Der Prozess eines Algorithmus ist nicht immer linear. Oft müssen wir entscheiden treffen, ob wir etwas tun wollen oder nicht. Die Antworten die wir dabei geben sind immer sehr einfach: JA oder NEIN In Grasshopper und in Algorithmen nutzen wir dafür die Boolean Data (TRUTH/FALSE) Wir generieren 10 zufällige Werte.

Page 26: Rhino Grasshopper Teil 6

Die Zahl 10 wird an den Number INPUT von Random angeschlossen

Page 27: Rhino Grasshopper Teil 6

Mit dem Panel werden uns unsere zufällige Werte angezeigt.

Page 28: Rhino Grasshopper Teil 6

Mit dem larger than tool wollen wir unsere Punkte einstufen in größer als und kleiner als.

Page 29: Rhino Grasshopper Teil 6

Wir verbinden eine weitere Zahl, die wir mit den Zufallswerten vergleichen möchten.

Page 30: Rhino Grasshopper Teil 6

Unser Panel zeigt uns nun an welche Zahlen größer als unser angegebener Wert sind und welche kleiner sind. TRUE ; FALSE

Page 31: Rhino Grasshopper Teil 6

Im nächsten Beispiel erstellen wir eine Serie von 30 Werten.

Page 32: Rhino Grasshopper Teil 6

Und hängen an die Serie eine Modulodivision ran. Das bedeutet: Wir zählen unsere Serie bis zu 30 Werten wieder neu auf: Also 0;1;2;0;1;2;0;1;2….etc..

Page 33: Rhino Grasshopper Teil 6

Anschliessend hängen wir hier ein Equals ran, um zu testen ob das Ergebnis gleich unserem INPUT B gleich 0 ist.

Page 34: Rhino Grasshopper Teil 6

Wie wir also sehen können gibt es verschiedene Möglichkeiten unsere Funktionen nach boolean values zu sortieren. Manchmal jedoch wollen wir auch mehrere Möglichkeiten haben oder nach mehreren Kriterien sortieren. Hier sortieren wir beispielsweise nach größer als und nach gleich einmal separat und dann nach beiden gemeinsam

Page 35: Rhino Grasshopper Teil 6

Wir erstellen wieder eine Serie von 30 Werten und eine Larger-Komponente. (Größer als), die wir mit einem Slider verbinden, den wir mit der Serie vergleichen möchten.

Page 36: Rhino Grasshopper Teil 6

Im Panel sehen wir nun unser Ergebnis. 1-14 ist kleiner als 15 der Rest ist größer oder gleich 15 also Falsch (false)

Page 37: Rhino Grasshopper Teil 6

Außerdem hängen wir eine Modulusdivision mit der Unterteilung 3 an unsere Serie

Page 38: Rhino Grasshopper Teil 6

Jetzt gleichen wir das wieder mit 0 an. Also es sollen nur die Ergebnisse 0 rausgefiltert werden.

Page 39: Rhino Grasshopper Teil 6

Wir sortieren unsere Komponenten ein wenig und fügen die Komponente AND hinzu.

Page 40: Rhino Grasshopper Teil 6

Die Komponenten LARGER und EQUALS werden nun mit der AND Komponente zusammengefügt und anschließend mit einem Panel dargestellt. Es ist also immer möglich verschiedene Bedingungen zusammenzufügen.

Page 41: Rhino Grasshopper Teil 6

Meistens macht es Sinn für uns nur einen bestimmten Teil der Werte auszuwählen und mit einer Funktion zu bearbeiten. Dazu benötigen wir die Cull-Komponente, welche alle Werte die False sind aussortiert.

Page 42: Rhino Grasshopper Teil 6

Dazu ein Beispiel mit Abstandsflächen. Wir zeichnen zunächst viele Punkte in Rhino3d und weisen die dann der Point-Komponente in Grasshopper zu.

Page 43: Rhino Grasshopper Teil 6

Jetzt erstellen wir einen weiteren Punkt in Grasshopper und weisen ihm einen neuen Punkt in Rhino3d zu.

Page 44: Rhino Grasshopper Teil 6

Die Distanzkomponente misst den Abstand zwischen A und B. Also zwischen allen Punkten A und dem Punkt B.

Page 45: Rhino Grasshopper Teil 6

Wir erstellen nun eine Funktion mit 2 Variablen. Und geben x>y ein. Wir wollen später nur alle Punkte rausfiltern, die kleiner als

Page 46: Rhino Grasshopper Teil 6

Wir erstellen nun einen Slider mit einer Zahl. Es werden nun alle Werte dessen Distanz größer als die unseres Sliders als richtig einsortiert und alle werte die kleiner sind als falsch einsortiert.

Page 47: Rhino Grasshopper Teil 6

Wir brauchen nun unsere Cull-Komponente

Page 48: Rhino Grasshopper Teil 6

Hier verbinden wir sämtliche Punkte aus denen wir aussortieren möchten mit der Auswahl von den Punkten, die wir aus unser Funktion erhalten (Right)

Page 49: Rhino Grasshopper Teil 6

Nun erstellen wir eine Linie von dem Punkt von dem wir die Distanz messen zu den ausgewählten Punkten.

Page 50: Rhino Grasshopper Teil 6

Damit können wir nun immer wieder weiter arbeiten. Beispielsweise könnten wir schnell ein einfaches Pattern wie dieses hier erstellen:

Page 51: Rhino Grasshopper Teil 6

Die Listenerstellung in Grasshopper ist also eine der wichtigsten Werkzeuge beim arbeiten mit Parametern und Algorithmen. Das neu erarbeitete Wissen wenden wir nun bei einem Patternbeispiel an. Hier wollen wir zunächst einmal eine Fassade aus Dreiecken erstellen.

Page 52: Rhino Grasshopper Teil 6

Folgende Aufgabe als Übung zuhause durcharbeiten.

Page 53: Rhino Grasshopper Teil 6

Wie wir es gelernt haben erstellen wir nun zunächst einmal ein Pointgrid. Dazu brauchen wir einen Slider, der in Series die Anzahl vorgibt und schliesslich als Cross Reference alle Punkte auf der X und Y Achse zeigt.

Page 54: Rhino Grasshopper Teil 6

SHIFT ordnet die Punkte. Als Offset geben wir die unterste Reihe an also auch 14 wie unser X-Y-Grid

Page 55: Rhino Grasshopper Teil 6

Nun Sortieren wir mit unseren Cull-Komponenten die gewünschten Werte aus und verbinden nun Linien zwischen den unterschiedlichen Punkten.

Page 56: Rhino Grasshopper Teil 6

Leicht können wir nun unterschiedliche beliebige Pattern mit diesem einfachem Skript erstellen.


Recommended