Digital Bauhaus Vorkurs/Projekte/Form und Raum: Difference between revisions

From Medien Wiki
No edit summary
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
*Übergang vom Dreieck zum Kreis -> Formumwandlung
* Übergang vom Dreieck zum Kreis Formumwandlung
*Wechselwirkung zwischen den Formen -> Kompositionen
* Wechselwirkung zwischen den Formen Kompositionen


== Segmentierter Kreis ==
== Segmentierter Kreis ==
=== Formumwandlung ===
=== Formumwandlung ===
[[File:Dreieck.jpg|200px|Segmentiertes Dreieck]]
[[File:Dreieck.jpg|200px|Segmentiertes Dreieck]]
[[File:Viereck.jpg|200px|Segmentiertes Viereck]]
[[File:Viereck.jpg|200px|Segmentiertes Viereck]]
Line 11: Line 9:
[[File:Moire.jpg|200px|Moiré Effekt]]
[[File:Moire.jpg|200px|Moiré Effekt]]


[[Code1]]
[[/Code1/]], [[/Code1a/]]
 
* im Kreis werden die umgebenden Punkte, die für die Form gebraucht werden, mathematisch berechnet
*im Kreis werden die umgebenden Punkte, die für die Form gebraucht werden, mathematisch berechnet
* so entstehen an die Form angepasste Segmente
*so entstehen an die Form angepasste Segmente


=== Gedrehte Formen ===
=== Gedrehte Formen ===
[[File:GedrehteForm.jpg|400px|Gedrehtes Dreieck]]
[[File:GedrehteForm.jpg|400px|Gedrehtes Dreieck]]
[[File:GedrehterStern.jpg|400px|Gedrehter Stern]]
[[File:GedrehterStern.jpg|400px|Gedrehter Stern]]


[[Code2]]
[[/Code2/]]
 
* durch Änderung der Gradzahl entsteht diese Drehung
*durch Änderung der Gradzahl entsteht diese Drehung
* Vorsicht! die for-Schleife ist im draw() - mein Computer nimmt mir das ziemlich übel, wenn er immerwieder 360mal ne Schleife durchlaufen muss^^
*Vorsicht! die for-Schleife ist im draw() - mein Computer nimmt mir das ziemlich übel, wenn er immerwieder 360mal ne Schleife durchlaufen muss^^


== Kompositionen ==
== Kompositionen ==
=== Schachbrett ===
=== Schachbrett ===
[[File:Schach.jpg|200px|Neun Dreiecke]]
[[File:Schach.jpg|200px|Neun Dreiecke]]
[[File:Schachbrett.jpg|200px|Schachbrett]]
[[File:Schachbrett.jpg|200px|Schachbrett]]
Line 35: Line 28:
[[File:MehrereKreise.jpg|200px|Neun Kreise]]
[[File:MehrereKreise.jpg|200px|Neun Kreise]]


[[Code3]]
[[/Code3/]]
 
* durch die Funktion mit veränderbaren Parametern konnte ich die Formen duplizieren (for-Schleife)
*durch die Funktion mit veränderbaren Parametern konnte ich die Formen duplizieren (for-Schleife)
* alle besitzen die gleiche Segmentzahl
*alle besitzen die gleiche Segmentzahl


=== Bauhaus Formen ===
=== Bauhaus Formen ===
[[File:MehrereFormen.jpg|200px|Bauhausformen]]
[[File:MehrereFormen.jpg|200px|Bauhausformen]]
[[File:Bauhaus.jpg|200px|Bauhausfarben]]
[[File:Bauhaus.jpg|200px|Bauhausfarben]]
[[File:BauhausMitMaus.jpg|400px|Bewegte Bauhausformen]]
[[File:BauhausMitMaus.jpg|400px|Bewegte Bauhausformen]]


[[Code4]]
[[/Code4/]]
 
* die Formen besitzen nun von Anfang an unterschiedliche Segmentzahlen
*die Formen besitzen nun von Anfang an unterschiedliche Segmentzahlen
* sie bekommen die typischen Bauhaus-Farben
*sie bekommen die typischen Bauhaus-Farben
* nun wollte ich sie bewegen können: die X- und Y-Position hängt von der Position der Maus ab (was aber nicht besonders frei und generativ ist)
*nun wollte ich sie bewegen können: die X- und Y-Position hängt von der Position der Maus ab (was aber nicht besonders frei und generativ ist)


== Objektorientierte Programmierung ==
== Objektorientierte Programmierung ==
=== Gestaltungsprogramm 1 ===
=== Gestaltungsprogramm 1 ===
[[File:Komposition.jpg|400px|Komposition Bauhaus]]
[[File:Komposition.jpg|400px|Komposition Bauhaus]]
[[File:Landschaft.jpg|400px|Landschaft - Sonne und Baum]]
[[File:Landschaft.jpg|400px|Landschaft - Sonne und Baum]]


[[Code5]]
[[/Code5/]]
 
* Wenn ihr keine Kopfschmerzen bekommen wollt, solltet ihr nicht zu sehr in diesen übergroßen (copy-and-paste) Code einsteigen
*Wenn ihr keine Kopfschmerzen bekommen wollt, solltet ihr nicht zu sehr in diesen übergroßen (copy-and-paste) Code einsteigen
* das Programm ist objektorientiert (das sollte es eigentlich übersichtlicher machen)
*das Programm ist objektorientiert (das sollte es eigentlich übersichtlicher machen)
* es ist ein interaktives Gestaltungsprogramm (was aber um generativ zu sein zu sehr lenkbar ist)
*es ist ein interaktives Gestaltungsprogramm (was aber um generativ zu sein zu sehr lenkbar ist)
* die Formen können einzeln verändert werden: Nur wenn die Maus über dem Objekt ist, wird dieses verändert; man kann Segmentzahl, Farbe und per Drag-and-Drop die Position des Objekts verändern
*die Formen können einzeln verändert werden: Nur wenn die Maus über dem Objekt ist, wird dieses verändert; man kann Segmentzahl, Farbe und per Drag-and-Drop die Position des Objekts verändern


=== Gestaltungsprogramm 2 ===
=== Gestaltungsprogramm 2 ===
[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code6|Code6]]
[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code6|Code6]]
*besser objektorientiert, aber mehr schreibarbeit
* besser objektorientiert, aber mehr schreibarbeit
*sollte eigentlich durch ein array zu lösen sein
* sollte eigentlich durch ein array zu lösen sein


=== Gestaltungsprogramm 3 ===
=== Gestaltungsprogramm 3 ===
[[File:Farbkreis.jpg|400px|Ittens Farbkreis in sechs Teilen]]
[[File:Farbkreis.jpg|400px|Ittens Farbkreis in sechs Teilen]]
[[File:Farbketten.jpg|400px|Farbketten]]
[[File:Farbketten.jpg|400px|Farbketten]]


[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code7|Code7]]
[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code7|Code7]]
*danke für die Hilfe, nun ist der Fehler ausgemerzt
* danke für die Hilfe, nun ist der Fehler ausgemerzt
*Probleme gab es bei der drag-and-drop Funktion: ich konnte die Übergabe der Werte von mouseX und mouseY nicht in eine For-Schleife setzen, da sich dann alle Objekte mit den gleichen Werten bewegten, also war nur ein Objekt sichtbar
* Probleme gab es bei der drag-and-drop Funktion: ich konnte die Übergabe der Werte von mouseX und mouseY nicht in eine For-Schleife setzen, da sich dann alle Objekte mit den gleichen Werten bewegten, also war nur ein Objekt sichtbar
*noch eine Erkenntnis, die ich daraus gewonnen habe, war, dass die Werte der Objekte veränderbar waren, obwohl sie nicht sichtbar, also auch nicht gezeichnet wurden
*noch eine Erkenntnis, die ich daraus gewonnen habe, war, dass die Werte der Objekte veränderbar waren, obwohl sie nicht sichtbar, also auch nicht gezeichnet wurden


== Generatives Gestaltungsprogramm ==
== Generatives Gestaltungsprogramm ==
=== Zufällige Kompositionen ===
=== Zufällige Kompositionen ===
[[File:Zufall1.jpg|400px|Zufällige Zusammenstellung]]
[[File:Zufall1.jpg|400px|Zufällige Zusammenstellung]]
[[File:Zufall2.jpg|400px|Zufällig - zu viele Kreise]]
[[File:Zufall2.jpg|400px|Zufällig - zu viele Kreise]]


[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code8|Code8]]
[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code8|Code8]]
*per Entertaste werden die Werte zufällig gesetzt - ist nur die Frage welche Veränderungen die besten Ergebnisse liefern?
* per Entertaste werden die Werte zufällig gesetzt - ist nur die Frage welche Veränderungen die besten Ergebnisse liefern?
*die Segmentzahl ist jetzt ein Integer, da beim random ungleichmäßige Formen entstanden sind
* die Segmentzahl ist jetzt ein Integer, da beim random ungleichmäßige Formen entstanden sind


=== Springende Formen ===
=== Springende Formen ===
[[File:Eingefangen.jpg|400px|Eingefangene Formen]]


[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code9|Code9]]
[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code9|Code9]]
*die Position aller Objekte verändert sich mit der Mausbewegung (ganz schön irritierend), habe den mouseOver hinzugefügt, damit man die Objekte besser "einfangen" kann
* die Position aller Objekte verändert sich mit der Mausbewegung (ganz schön irritierend), habe den mouseOver hinzugefügt, damit man die Objekte besser "einfangen" kann
*seltsamerweise stehen alle Objekte außer das gewählte beim drag-and-drop still - wie geht das?
* seltsamerweise stehen alle Objekte außer das gewählte beim drag-and-drop still - wie geht das?


=== Veränderbare Kompositionen ===
=== Veränderbare Kompositionen ===
[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code10|Code10]]
* Nun ein paar Korrekturen: Drag-and-Drop ist in einer for-Schleife mit break vereinfacht (die Objekte wechseln nun nicht mehr springend, wenn sie übereinander gezogen werden - außer das Objekt steht über dem anderen), die key-Abfrage ist vereinfacht (keine 0-Taste mehr)
* im random habe ich noch einen switch case eingefügt um weniger Kreise herauszubekommen, also mehr unterschiedliche Formen
* zusätzlich kann man nun mit + und - den Alphawert und mit , und . den Radius ändern
* fehlt noch ddas man die Gradzahl verändern kann


[[Digital Bauhaus Vorkurs/Projekte/Form und Raum‎/Code10|Code10]]
== Endpräsentation ==
*Nun ein paar Korrekturen: Drag-and-Drop ist in einer for-Schleife mit break vereinfacht (die Objekte wechseln nun nicht mehr springend, wenn sie übereinander gezogen werden - außer das Objekt steht über dem anderen), die key-Abfrage ist vereinfacht (keine 0-Taste mehr)
=== Form und Raum ===
*im random habe ich noch einen switch case eingefügt um weniger Kreise herauszubekommen, also mehr unterschiedliche Formen
<gallery>
*zusätzlich kann man nun mit + und - den Alphawert und mit , und . den Radius ändern
File:Landschaft2.jpg|Frau und Baum
File:Stern.jpg|Stern
File:Überlagerung.jpg|Überlagerung
File:AffenGesicht.jpg|Gesicht
File:Formenkette.jpg|Formenkette
File:DasHaus.jpg|Haus
</gallery>
 
[[/Code11/]]
* hier habe ich alles zusammen gestellt: an- und ausstellbare Modi sind dazu gekommen (visible, move)
* nun sind zusätzlich neun Objekte erstellbar
* verstellbare Gradzahl mit / und * ist dazu gekommen
* außerdem habe ich die Lenkung von Radius und Alpha gewechselt
* bei der Bewegung drehen sich die Objekte noch zusätzlich
* zum Schluss habe ich versucht den Code etwas übersichtlicher zu machen
 
==== Lenkung ====
*Zahlen 1 bis 9 = Objekte sichtbar/unsichtbar machen
*Zahl 0 + Mausbewegung = alle Ojekte beweglich/unbeweglich machen
 
wenn die Maus über einem Objekt ist
*Pfeil nach oben und unten = Segmentzahl verändern
*Pfeil nach links und rechts = Farbe verändern
*Plus und Minus = Radius verändern
*Geteilt und Mal = Gradzahl/Richtung verändern
*Komma und Punkt = Alphawert verändern
 
[[File:Form_und_Raum.zip]]
 
[[File:Applet_Form_und_Raum.zip]]


*fehlt noch die Gradzahl zu ändern
'''Hier noch eine andere Arbeit mit Processing, die ich dieses Semester für [[GMU:Immersive Strategien|Immersive Strategien]] gemacht habe:[[GMU:Immersive Strategien/Inhalte/Bälle| Bälle im Tischtheater]]'''

Latest revision as of 17:41, 1 May 2012

  • Übergang vom Dreieck zum Kreis → Formumwandlung
  • Wechselwirkung zwischen den Formen → Kompositionen

Segmentierter Kreis

Formumwandlung

       

Code1, Code1a

  • im Kreis werden die umgebenden Punkte, die für die Form gebraucht werden, mathematisch berechnet
  • so entstehen an die Form angepasste Segmente

Gedrehte Formen

   

Code2

  • durch Änderung der Gradzahl entsteht diese Drehung
  • Vorsicht! die for-Schleife ist im draw() - mein Computer nimmt mir das ziemlich übel, wenn er immerwieder 360mal ne Schleife durchlaufen muss^^

Kompositionen

Schachbrett

       

Code3

  • durch die Funktion mit veränderbaren Parametern konnte ich die Formen duplizieren (for-Schleife)
  • alle besitzen die gleiche Segmentzahl

Bauhaus Formen

     

Code4

  • die Formen besitzen nun von Anfang an unterschiedliche Segmentzahlen
  • sie bekommen die typischen Bauhaus-Farben
  • nun wollte ich sie bewegen können: die X- und Y-Position hängt von der Position der Maus ab (was aber nicht besonders frei und generativ ist)

Objektorientierte Programmierung

Gestaltungsprogramm 1

   

Code5

  • Wenn ihr keine Kopfschmerzen bekommen wollt, solltet ihr nicht zu sehr in diesen übergroßen (copy-and-paste) Code einsteigen
  • das Programm ist objektorientiert (das sollte es eigentlich übersichtlicher machen)
  • es ist ein interaktives Gestaltungsprogramm (was aber um generativ zu sein zu sehr lenkbar ist)
  • die Formen können einzeln verändert werden: Nur wenn die Maus über dem Objekt ist, wird dieses verändert; man kann Segmentzahl, Farbe und per Drag-and-Drop die Position des Objekts verändern

Gestaltungsprogramm 2

Code6

  • besser objektorientiert, aber mehr schreibarbeit
  • sollte eigentlich durch ein array zu lösen sein

Gestaltungsprogramm 3

   

Code7

  • danke für die Hilfe, nun ist der Fehler ausgemerzt
  • Probleme gab es bei der drag-and-drop Funktion: ich konnte die Übergabe der Werte von mouseX und mouseY nicht in eine For-Schleife setzen, da sich dann alle Objekte mit den gleichen Werten bewegten, also war nur ein Objekt sichtbar
  • noch eine Erkenntnis, die ich daraus gewonnen habe, war, dass die Werte der Objekte veränderbar waren, obwohl sie nicht sichtbar, also auch nicht gezeichnet wurden

Generatives Gestaltungsprogramm

Zufällige Kompositionen

   

Code8

  • per Entertaste werden die Werte zufällig gesetzt - ist nur die Frage welche Veränderungen die besten Ergebnisse liefern?
  • die Segmentzahl ist jetzt ein Integer, da beim random ungleichmäßige Formen entstanden sind

Springende Formen

Code9

  • die Position aller Objekte verändert sich mit der Mausbewegung (ganz schön irritierend), habe den mouseOver hinzugefügt, damit man die Objekte besser "einfangen" kann
  • seltsamerweise stehen alle Objekte außer das gewählte beim drag-and-drop still - wie geht das?

Veränderbare Kompositionen

Code10

  • Nun ein paar Korrekturen: Drag-and-Drop ist in einer for-Schleife mit break vereinfacht (die Objekte wechseln nun nicht mehr springend, wenn sie übereinander gezogen werden - außer das Objekt steht über dem anderen), die key-Abfrage ist vereinfacht (keine 0-Taste mehr)
  • im random habe ich noch einen switch case eingefügt um weniger Kreise herauszubekommen, also mehr unterschiedliche Formen
  • zusätzlich kann man nun mit + und - den Alphawert und mit , und . den Radius ändern
  • fehlt noch ddas man die Gradzahl verändern kann

Endpräsentation

Form und Raum

Code11

  • hier habe ich alles zusammen gestellt: an- und ausstellbare Modi sind dazu gekommen (visible, move)
  • nun sind zusätzlich neun Objekte erstellbar
  • verstellbare Gradzahl mit / und * ist dazu gekommen
  • außerdem habe ich die Lenkung von Radius und Alpha gewechselt
  • bei der Bewegung drehen sich die Objekte noch zusätzlich
  • zum Schluss habe ich versucht den Code etwas übersichtlicher zu machen

Lenkung

  • Zahlen 1 bis 9 = Objekte sichtbar/unsichtbar machen
  • Zahl 0 + Mausbewegung = alle Ojekte beweglich/unbeweglich machen

wenn die Maus über einem Objekt ist

  • Pfeil nach oben und unten = Segmentzahl verändern
  • Pfeil nach links und rechts = Farbe verändern
  • Plus und Minus = Radius verändern
  • Geteilt und Mal = Gradzahl/Richtung verändern
  • Komma und Punkt = Alphawert verändern

File:Form und Raum.zip

File:Applet Form und Raum.zip

Hier noch eine andere Arbeit mit Processing, die ich dieses Semester für Immersive Strategien gemacht habe: Bälle im Tischtheater