Skip to content

U0204 Formation von Punkten

Positionieren Sie in jeder Fläche neun gleichgroße Punkte. Finden Sie Formationen für folgende Begriffe:

  • Streuung
  • Ansammlung
  • Ausgrenzung
  • Hierarchie
  • Flucht
  • Wachsamkeit

Markieren Sie die Formation, die Ihnen am besten gelungen ist und jene, die Ihnen gar nicht gefällt. Dokumentieren sie ihr Ergebnis in MKDocs.

Punkte

Reflexion:

Die Punkte befinden sich in Reihenfolge von links nach rechts und oben nach unten georden in die Begriffe von Streuung bis Wachsamkeit.

Streuung und Ansammlung habe ich umgesetzt wie Schüsse auf einer Zielscheibe bewertet werden. In klaren Gruppierungen und dem Abstand der Punkte der Gruppierung zueinander. Die Hierachie ist an ein mittelalterliches Ständebild angelehnt und verfolgt die klassische Pyramiedenform der gleicheren unter Gleichen. Ausgrenzung, Flucht und Wachsamkeit sind die interessantesten Darstellungen. Sie sind in Militärperspektive zu verstehen. Die Flucht ist ein sich auflösender Verband. Die enge Gruppe verliert von links nach rechts mit zunehmenderen Punktabständen Glieder. Ich glaube initial war der rechteste Punkt als statischer Fluchtpunkt gedacht. In Retrospektive passt er als erster Ausbrecher und Trendsetter einer fluchtartigen Verbandauflösung besser.

Die unterscheidung von Ausgrenzung und Wachsamkeit war schwieriger, da es sich in beiden Fällen um eine Ingroup Ziehung, nur mit verschiedenen Positionen der Betrachtung handelt. Ich habe mich bei Wachsamkeit für eine gerade Barriere vor einer Gruppierung entschieden, die die Linke Kachelhälfte, und damit auch die Gruppe, von der rechten abschirmt. Wachsamkeit ist hier durch den Wächterarchetyp ausgedrückt, der sich kollektiv mit seinem Leib vor die Gruppe wirft. Die Ausgrenzung ist auch eine Ingroup-Outgroup darstellung. Ich habe, wie zuvor bei der Schwere den Fokus über das Einzelne gelenkt. Die Gruppe wirkt ausgrenzend, anstelle von abgrenzend, da hier als Gruppierungsform eine kreisähnliche gewählt wurde, anstelle der geraden Linie bei der Wachsamkeit.

Für ein nochmaliges Bearbeiten, würde ich gerne zum einen die Krümmungen der Gruppierung in Wachsamkeit und Ausgrenzung variieren und schauen, ob ein Halbkreis behütend, oder umschließend wirkt. Ich hatte die Vermutung, dass eine nichtgerade Anordnung nicht diese starre Schutzwallassoziation hervorruft, bin mir aber mittlerweile nicht mehr sicher. Auch würde ich gerne versuchen Wachsamkeit als Einzelgestimmtheit mit den Punkten als Form der Zerrissenheit des Individuums darzustellen. Ich bin mir nicht ganz sicher wie, aber die gewählte Darstellung funktioniert nicht, wenn die einzelnen Punkte nicht als Individuen gesehen werden und ich glaube es wäre aufschlussreich, ähnlich der Unruhe, eine intrapsychische Symbolisation zu finden.

Code:



// --- Einstellungen ---

int cols = 3;

int rows =3;

int mousefactor = 2;

float padding = 10;

float pointSize = 10;




float cellSize;

float startX, startY;



ArrayList<Dot> dots;



void setup() {

  size(1000, 700);

  dots = new ArrayList<Dot>();



  // Quadratgröße richtet sich nach Höhe

  cellSize = (height - padding * (rows + 1)) / rows;

  float totalWidth = cols * cellSize + (cols + 1) * padding;

  startX = (width - totalWidth) / 2 + padding;

  startY = padding;

}



void draw() {

  background(200); // Hintergrund leicht grau für Kontrast



  // Raster zeichnen

  for (int i = 0; i < cols; i++) {

    for (int j = 0; j < rows; j++) {

      float x = startX + i * (cellSize + padding);

      float y = startY + j * (cellSize + padding);

      fill(255);

      stroke(0);

      rect(x, y, cellSize, cellSize);

    }

  }



  // Punkte zeichnen

  for (Dot d : dots) {

    d.display();

  }



  // Punktgröße anzeigen

  fill(0);

  text("Punktgröße: " + pointSize, 10, height - 10);

}



void mousePressed() {

  // Punkt an Klickposition hinzufügen

  dots.add(new Dot(mouseX, mouseY, pointSize));
 // mousefactor ++; // Schnipsel für U0209 (vergrößert Punkt nach jedem Klick)
 // pointSize = pointSize + 0.75 * mousefactor;
}



void keyPressed() {

  if (key == '+' || key == '=') {

    pointSize += 10;

    if (pointSize > 1000) pointSize = 1000;

  }

  if (key == '\t') { // Lifeimprovement -> löscht alle Punkte nach TAB
   dots.clear();
   //mousefactor = 2; // Schnipsel für U0209
   //pointSize = 10; // Schnipsel für U0209
  }
  if (key == 'z') { // Lifeimprovement -> löscht letzten Punkt nach z
    if (dots.size() - 1 >= 0) {
     dots.remove(dots.size() - 1);
    }
  }

  if (key == '-' || key == '_') { // Punktgröße

    pointSize -= 10;

    if (pointSize < 2) pointSize = 2;

  }

}



// Punktklasse

class Dot {

  PVector pos;

  float size;



  Dot(float x, float y, float s) {

    pos = new PVector(x, y);

    size = s;

  }



  void display() {

    fill(0);

    noStroke();

    circle(pos.x, pos.y,  size);

  }

}