<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frederic+Gmeiner</id>
	<title>Medien Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frederic+Gmeiner"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/Special:Contributions/Frederic_Gmeiner"/>
	<updated>2026-06-19T18:40:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Interval_pixels_example_C.png&amp;diff=69739</id>
		<title>File:Interval pixels example C.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Interval_pixels_example_C.png&amp;diff=69739"/>
		<updated>2014-12-02T09:24:52Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Interval_pixels_example_B.png&amp;diff=69738</id>
		<title>File:Interval pixels example B.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Interval_pixels_example_B.png&amp;diff=69738"/>
		<updated>2014-12-02T09:24:33Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Interval_pixels_example_A.png&amp;diff=69737</id>
		<title>File:Interval pixels example A.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Interval_pixels_example_A.png&amp;diff=69737"/>
		<updated>2014-12-02T09:24:11Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69736</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69736"/>
		<updated>2014-12-02T09:22:58Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* 28.11.2014 Processing sketches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
Make sure you have the [[Media:layout_pixels_example.png]] file in the data folder of the sketch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout_pixels_example.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout_pixels_example.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 28.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P09 Interval timer ===&lt;br /&gt;
&lt;br /&gt;
Make sure you have the files [[Media:interval_pixels_example_A.png]], [[Media:interval_pixels_example_B.png]] and [[Media:interval_pixels_example_C.png]] in the data folder of the sketch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P09 Interval timer&lt;br /&gt;
 &lt;br /&gt;
 A refinement of the &amp;quot;Grid by image&amp;quot; example with multiple changing &lt;br /&gt;
 images. The millis() function is utilized to create an interval&lt;br /&gt;
 timer which changes the actual image from the image sequence stored&lt;br /&gt;
 in an array. The mouse x position changes the size of the grid dynamically.&lt;br /&gt;
 Therefor the map() function is used to scale the range of the screen&lt;br /&gt;
 width to the desired range for controlling the grid size.&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
float gridSize = 10;&lt;br /&gt;
&lt;br /&gt;
// Array of images (of type PImage) with the size &lt;br /&gt;
// of 3 is initializied &lt;br /&gt;
PImage[] images = new PImage[3];&lt;br /&gt;
&lt;br /&gt;
// Counter for the current index of the image sequence&lt;br /&gt;
int imageCounter = 0;&lt;br /&gt;
&lt;br /&gt;
// Variable to define the timer interval in milliseconds&lt;br /&gt;
int timerInterval = 400;&lt;br /&gt;
// Helper variable to store the last time the interval time has passed&lt;br /&gt;
int lastMillis = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Assign individual images from the data folder&lt;br /&gt;
  // to the array positions&lt;br /&gt;
  images[0] = loadImage(&amp;quot;interval_pixels_example_A.png&amp;quot;);&lt;br /&gt;
  images[1] = loadImage(&amp;quot;interval_pixels_example_B.png&amp;quot;);&lt;br /&gt;
  images[2] = loadImage(&amp;quot;interval_pixels_example_C.png&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // The millis() function returns the number of milliseconds &lt;br /&gt;
  // (thousandths of a second) since starting the program. &lt;br /&gt;
  // When lastMillis is substracted from millis(), we get the &lt;br /&gt;
  // milliseconds which have been past since the last timer execution. &lt;br /&gt;
  if( millis() - lastMillis &amp;gt; timerInterval ){&lt;br /&gt;
    // Now count up the imageCounter by 1&lt;br /&gt;
    imageCounter++;&lt;br /&gt;
    // Make sure it stays within the bounds of the images array&lt;br /&gt;
    imageCounter = imageCounter % images.length;&lt;br /&gt;
    &lt;br /&gt;
    // It is important to set lastMillis to the actual number &lt;br /&gt;
    // of milliseconds, otherwise the if condition does not &lt;br /&gt;
    // work repetitively.  &lt;br /&gt;
    lastMillis = millis();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Helper variable to store the actual image from the array.&lt;br /&gt;
  PImage currentImg = images[imageCounter];&lt;br /&gt;
  &lt;br /&gt;
  // Only show the background image when a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(currentImg, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Dynamically scale the gridSize according to the mouse &lt;br /&gt;
  // x position&lt;br /&gt;
  gridSize = map(mouseX, 0, width, 5, 30);&lt;br /&gt;
&lt;br /&gt;
  // Loop through the columns and rows of the grid&lt;br /&gt;
  // as in the previous example&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= gridSize) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= gridSize) {&lt;br /&gt;
      &lt;br /&gt;
      color c = currentImg.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      if (brightness(c) &amp;lt; 255 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P10 Linear movement and direction ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P10 Linear movement and direction&lt;br /&gt;
 &lt;br /&gt;
 The famous &amp;quot;bouncing ball&amp;quot;illustrates how steady movement &lt;br /&gt;
 is achived by adding a constant number (speed) to the actual&lt;br /&gt;
 position of an ellipse. The horizontal or vertical direction &lt;br /&gt;
 is changed when the ellipse hits an edge of the sketch window.&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
float rad = 60.0;&lt;br /&gt;
&lt;br /&gt;
float xpos, ypos;        &lt;br /&gt;
&lt;br /&gt;
float xspeed = 2.8; &lt;br /&gt;
float yspeed = 2.2;  &lt;br /&gt;
&lt;br /&gt;
int xdirection = 1;  &lt;br /&gt;
int ydirection = 1; &lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  frameRate(30);&lt;br /&gt;
  ellipseMode(RADIUS);&lt;br /&gt;
 &lt;br /&gt;
  xpos = width/2;&lt;br /&gt;
  ypos = height/2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() &lt;br /&gt;
{&lt;br /&gt;
  background(102);&lt;br /&gt;
&lt;br /&gt;
  xpos = xpos + ( xspeed * xdirection );&lt;br /&gt;
  ypos = ypos + ( yspeed * ydirection );&lt;br /&gt;
   &lt;br /&gt;
  if (xpos &amp;gt; width-rad || xpos &amp;lt; rad) {&lt;br /&gt;
    xdirection *= -1;&lt;br /&gt;
  }&lt;br /&gt;
  if (ypos &amp;gt; height-rad || ypos &amp;lt; rad) {&lt;br /&gt;
    ydirection *= -1;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ellipse(xpos, ypos, rad, rad);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P11 Polar dots ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P11 Polar dots&lt;br /&gt;
 &lt;br /&gt;
 Illustrates how circular shapes and movements are created by using&lt;br /&gt;
 polar coordinates (angle and radius) and how to convert these to cartesian&lt;br /&gt;
 coordinates (x and y) by using sine and cosine functions (sin() and cos()).&lt;br /&gt;
 &lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// Radius&lt;br /&gt;
float r;&lt;br /&gt;
// Radius offset&lt;br /&gt;
float rOffset = 1.0;&lt;br /&gt;
&lt;br /&gt;
// Angle and speed&lt;br /&gt;
float angle = 0.0;&lt;br /&gt;
float angleSpeed = 0.02;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  ellipseMode(CENTER);&lt;br /&gt;
  &lt;br /&gt;
  // Set r according to the sketch height&lt;br /&gt;
  r = height * 0.25;&lt;br /&gt;
  background(255);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // Dynamically scale the radius with the mouse x position&lt;br /&gt;
  rOffset = map(mouseX, 0, width, 0.0, 1.5);&lt;br /&gt;
  &lt;br /&gt;
  // Draw a semi-transparent rectangle across the whole window&lt;br /&gt;
  // to let the backround smoothly fade out.&lt;br /&gt;
  fill(255,10);&lt;br /&gt;
  rect(0,0,width,height);&lt;br /&gt;
  &lt;br /&gt;
  // Move to the center&lt;br /&gt;
  translate(width/2, height/2);&lt;br /&gt;
  &lt;br /&gt;
  // Convert polar to cartesian coordinates&lt;br /&gt;
  // and scale the actual radius&lt;br /&gt;
  float x = (r * rOffset) * cos(angle);&lt;br /&gt;
  float y = (r * rOffset) * sin(angle);&lt;br /&gt;
  &lt;br /&gt;
  // Draw the moving red ellipse to the actual position&lt;br /&gt;
  noStroke();&lt;br /&gt;
  fill(200,0,0);&lt;br /&gt;
  ellipse(x, y, 17, 17);&lt;br /&gt;
  &lt;br /&gt;
  // Draw the steady circle&lt;br /&gt;
  stroke(0,10);&lt;br /&gt;
  noFill();&lt;br /&gt;
  ellipse(0,0,r*2,r*2);&lt;br /&gt;
&lt;br /&gt;
  // Increase the current value of angle by the value of angleSpeed&lt;br /&gt;
  angle += angleSpeed;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69640</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69640"/>
		<updated>2014-11-22T10:30:15Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* P08 Grid By Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
Make sure you have the [[Media:layout_pixels_example.png]] file in the data folder of the sketch!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout_pixels_example.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout_pixels_example.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69639</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69639"/>
		<updated>2014-11-22T10:29:10Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* P08 Grid By Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
[[File:layout_pixels_example.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout_pixels_example.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout_pixels_example.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Layout_pixels_example.png&amp;diff=69638</id>
		<title>File:Layout pixels example.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Layout_pixels_example.png&amp;diff=69638"/>
		<updated>2014-11-22T10:28:30Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69637</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69637"/>
		<updated>2014-11-22T10:27:09Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* P08 Grid By Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout_pixels_example.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout_pixels_example.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69636</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69636"/>
		<updated>2014-11-22T10:26:05Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: fixed the lang attribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69635</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69635"/>
		<updated>2014-11-22T10:25:48Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: fixed the lang attribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lan=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69634</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69634"/>
		<updated>2014-11-22T10:25:31Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: fixed the lang attribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lan=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lan=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69633</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69633"/>
		<updated>2014-11-21T20:59:47Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* 21.11.2014 Processing sketches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P06 Strings and Chars ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lan=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 P06 Strings and Chars&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to work with Strings (a collection of characters)&lt;br /&gt;
 and how to display text on the screen. Also it shows how to access single characters&lt;br /&gt;
 of a string by using the charAt() function. &lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Initialize a new string variable and assign the phrase &amp;quot;HELLO&amp;quot; to it&lt;br /&gt;
String word = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Variable to count the current character position &lt;br /&gt;
int index = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Set the size for any text that is drawn to 36px&lt;br /&gt;
  textSize(36);&lt;br /&gt;
  // Reduce the frame rate of the draw() loop to 2 frames per second&lt;br /&gt;
  frameRate(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Make sure that the index never exceeds the bounds of the word &lt;br /&gt;
  if (index &amp;gt;= word.length() ) {&lt;br /&gt;
    index = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Display the character at the current position (index) at the center of the screen&lt;br /&gt;
  text(word.charAt(index), width*0.5, height*0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Increment the index by 1&lt;br /&gt;
  index++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P07 Array Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lan=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P07 Array Layout&lt;br /&gt;
 &lt;br /&gt;
 This sketch shows how Arrays can be used to structure a set of numbers.&lt;br /&gt;
 Also it uses a for-loop to iterate the Array and to access each individual&lt;br /&gt;
 number of it to draw an ellipse with the respective diameter.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize an Array to specify the individual diameters of ellipses in the grid.&lt;br /&gt;
// Note that the way of writing the numbers in a 3x3 grid is only for better readibility.&lt;br /&gt;
// One could also write {9,2,2,2,9,2,2,2,9}&lt;br /&gt;
int[] diameters = {  9,2,2,&lt;br /&gt;
                     2,9,2,&lt;br /&gt;
                     2,2,9 };&lt;br /&gt;
&lt;br /&gt;
// Variable to define the spacing between the elements in the grid&lt;br /&gt;
int spacing = 50;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
  &lt;br /&gt;
  // Print the total numbers of elements in the diameters array to the console &lt;br /&gt;
  println(diameters.length);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Align the grid structure to the center&lt;br /&gt;
  translate(width * 0.5 - (spacing * 1.5), height * 0.5 - (spacing * 1.5));&lt;br /&gt;
  &lt;br /&gt;
  // Loop over the diameters array&lt;br /&gt;
  for(int i=0; i &amp;lt; diameters.length; i++){&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the modulo of the division of the counter (i) by the total &lt;br /&gt;
    // number of colums (3) to get the current column: &lt;br /&gt;
    int x = (i % 3) * spacing;&lt;br /&gt;
    &lt;br /&gt;
    // Calculate the actual row by dividing the counter by the total number &lt;br /&gt;
    // of columns (3) and rounding it down with floor()&lt;br /&gt;
    int y = floor(i / 3) * spacing; &lt;br /&gt;
    &lt;br /&gt;
    // Draws the individual ellipse with the respective diameter&lt;br /&gt;
    // specified in the diameters array.&lt;br /&gt;
    ellipse(x, y, diameters[i], diameters[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P08 Grid By Image ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lan=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
 P08 Grid By Image&lt;br /&gt;
 &lt;br /&gt;
 Example of how to load an image file into processing and how to access each &lt;br /&gt;
 pixel of the image. The color information of the pixels of the loaded image&lt;br /&gt;
 are used to modify the grid layout.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE: Make sure the image &amp;quot;layout.png&amp;quot; is placed in the &amp;quot;data&amp;quot; folder of&lt;br /&gt;
 this sketch!&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Initialize a variable to store an image&lt;br /&gt;
PImage img;&lt;br /&gt;
&lt;br /&gt;
// Define a variable to specify the spacing of the elements&lt;br /&gt;
int spacing = 10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(1000, 600);&lt;br /&gt;
  // Load the actual image file from the data folder and&lt;br /&gt;
  // assign it to the img variable&lt;br /&gt;
  img = loadImage(&amp;quot;layout.png&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // How many pixels did we load?&lt;br /&gt;
  println(img.pixels.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // Only show the actual image if a keyboard key is pressed&lt;br /&gt;
  if(keyPressed){&lt;br /&gt;
    image(img, 0, 0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Two nested for-loops to draw ellipses all over the window&lt;br /&gt;
  // with a certain spacing&lt;br /&gt;
  for (int x=0; x &amp;lt; width; x+= spacing) {&lt;br /&gt;
    for (int y=0; y &amp;lt; height; y+= spacing) {&lt;br /&gt;
      &lt;br /&gt;
      // Extract the color of the x and y pixel position of the image  &lt;br /&gt;
      color c = img.get(x, y);&lt;br /&gt;
      &lt;br /&gt;
      // Only actually draw an ellipse when the current brightness of the&lt;br /&gt;
      // extracted color is very dark (brightness == 0)&lt;br /&gt;
      if (brightness(c) == 0 ) {&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69310</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69310"/>
		<updated>2014-11-09T17:00:54Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Added P04 and P05 example sketches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P04 For Loop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P04 For-Loop for repeating structures&lt;br /&gt;
 &lt;br /&gt;
 Draw a number of rectangles in a horizontal line and dynamically&lt;br /&gt;
 change the spacing between them according to the y-position of the&lt;br /&gt;
 mouse.&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Variable to specify the total numbers of rectangles to be drawn&lt;br /&gt;
int numRects = 10;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  noFill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
  &lt;br /&gt;
  // Calculate the distance between each rectangle by&lt;br /&gt;
  // dividing the current mouse position by 10 (or multiply it with 0.1) &lt;br /&gt;
  float distance = mouseX * 0.1;&lt;br /&gt;
  &lt;br /&gt;
  // Reset the background to white&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Move the coordinate system to the vertical center&lt;br /&gt;
  translate(0, height * 0.5);&lt;br /&gt;
  &lt;br /&gt;
  // Repeat the for-loop for the times of &amp;quot;numRects&amp;quot;  &lt;br /&gt;
  for(int i=0; i &amp;lt; numRects ; i++  ){&lt;br /&gt;
    // Draw a rectangle at the current origin of the cordinate system (0,0)&lt;br /&gt;
    rect(0,0,10,10);&lt;br /&gt;
    // Move the coordinate system to the right by the number of pixels specified in &amp;quot;distance&amp;quot;&lt;br /&gt;
    translate( distance ,0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== P05 2D Grid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P05 2D GRID&lt;br /&gt;
 &lt;br /&gt;
 Example to demsonstrate the usage of two nested for loops&lt;br /&gt;
 to create a two dimensional grid pattern. The number of &lt;br /&gt;
 rows and colums is calculated at the startup so that it&lt;br /&gt;
 matches given space (half of the screen size) and the &lt;br /&gt;
 specified spacing between each grid element (defined by&lt;br /&gt;
 the variable &amp;quot;gridSpacing&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Define the spacing of the grid elements &lt;br /&gt;
float gridSpacing = 10;&lt;br /&gt;
&lt;br /&gt;
// Inititalize variables to store the number of rows and colums&lt;br /&gt;
float numCols;&lt;br /&gt;
float numRows;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(600,600);&lt;br /&gt;
  // Dynamically calculate the number of colums and rows accoding to the given&lt;br /&gt;
  // stage size and the grid size.&lt;br /&gt;
  numCols = (width * 0.5) / gridSpacing;&lt;br /&gt;
  numRows = (height * 0.5) / gridSpacing;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw(){&lt;br /&gt;
&lt;br /&gt;
  background(255);&lt;br /&gt;
  &lt;br /&gt;
  // Leave a quater of the stage blank as spacing around the &lt;br /&gt;
  // grid structure. &lt;br /&gt;
  translate(width * 0.25, height * 0.25);&lt;br /&gt;
    &lt;br /&gt;
    // Use two for loops to interate the colums and rows:&lt;br /&gt;
    for(float i=0; i &amp;lt; numCols; i+= 1 ){&lt;br /&gt;
      for(float j=0; j &amp;lt; numRows; j+= 1){&lt;br /&gt;
        &lt;br /&gt;
        // Change the appearance of dots for &lt;br /&gt;
        // even and odd rows&lt;br /&gt;
        if( j % 2 == 0){&lt;br /&gt;
          stroke(0);&lt;br /&gt;
          noFill();&lt;br /&gt;
        }else{&lt;br /&gt;
          fill(255,0,0);&lt;br /&gt;
          noStroke();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Calculate the actual position of the individual dot:&lt;br /&gt;
        float x = i * gridSpacing;&lt;br /&gt;
        float y = j * gridSpacing;&lt;br /&gt;
        &lt;br /&gt;
        // Draw the ellipse&lt;br /&gt;
        ellipse(x, y, 5, 5);&lt;br /&gt;
       &lt;br /&gt;
      }   &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69309</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69309"/>
		<updated>2014-11-09T16:59:15Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Added P03 example sketch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 07.11.2014 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P03 Nested Rects ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P03 Nested Rectangles with a while loop&lt;br /&gt;
 &lt;br /&gt;
 Demonstration of how to make a repetetive structure using &lt;br /&gt;
 a while-loop. Here the variable &amp;quot;rectSize&amp;quot; is decreased in &lt;br /&gt;
 every step and the coordinate system is rotated a little bit&lt;br /&gt;
 as well. The while-loop is executed as long as the value &lt;br /&gt;
 of rectSize is larger than zero (rectSize &amp;gt; 0).&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
size(1000,600);&lt;br /&gt;
&lt;br /&gt;
// variable with the start size of the rectangles structure&lt;br /&gt;
int rectSize = 500;&lt;br /&gt;
// variable to specify the amount the rectangles are shrinked in each step&lt;br /&gt;
int difference = 30;&lt;br /&gt;
&lt;br /&gt;
background(255);&lt;br /&gt;
// since all shapes are aligned centered, the center rect mode is used&lt;br /&gt;
rectMode(CENTER);&lt;br /&gt;
noFill();&lt;br /&gt;
&lt;br /&gt;
// set the origin of the coordinate system to the center of the stage&lt;br /&gt;
translate(width/2, height/2);&lt;br /&gt;
&lt;br /&gt;
// continue the following statements within the while-loop as long as the value&lt;br /&gt;
// of the variable &amp;quot;rectSize&amp;quot; is larger than 0&lt;br /&gt;
while(rectSize &amp;gt; 0){&lt;br /&gt;
  //draw a rectangle with the actual size of &amp;quot;rectSize&amp;quot;&lt;br /&gt;
  rect(0,0,rectSize,rectSize);&lt;br /&gt;
  // for the next loop: decrease the value of &amp;quot;rectSize&amp;quot; by the value of &amp;quot;difference&amp;quot;  &lt;br /&gt;
  rectSize = rectSize - difference;&lt;br /&gt;
  // rotate the coordinate system by 4 degrees&lt;br /&gt;
  rotate(radians(4));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69177</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69177"/>
		<updated>2014-10-27T22:22:20Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Workgroups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
=== Workgroups ===&lt;br /&gt;
&lt;br /&gt;
Please sign up for a workgroup by replacing &amp;quot;Your name&amp;quot; and &amp;quot;Your email&amp;quot; with your name and mail address. Each group should not exceed five members. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group A&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group B&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group C&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group D&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group E&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group F&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
=== 17.10. - INTRODUCTION MEETING ===&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
** Short self introduction&lt;br /&gt;
** Examples of different pixel projects&lt;br /&gt;
** What? Why? How?&lt;br /&gt;
** What you will learn in this class&lt;br /&gt;
* Questionnaire: What (technical) knowledge and experience do you have about programming and electronics? What do you want to learn?&lt;br /&gt;
* Installing Processing&lt;br /&gt;
* Mailingliste, Wiki, etc.&lt;br /&gt;
* Reading list &amp;amp;amp; (online) resources&lt;br /&gt;
* Processing Introduction&lt;br /&gt;
** P01 ShapesAndRelations&lt;br /&gt;
** P02 CustomFunctions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 07.11. - PIXELS, PATTERNS, RULES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is a single pixel capable of and how are pixels perceived in larger formations? What can be used as a pixel? Generative Design of Patterns and repeating structures. Experimental systems are done using the well known &amp;amp;quot;Processing&amp;amp;quot; environment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Review of Assignment I&lt;br /&gt;
&lt;br /&gt;
=== 14.11. - GRID, LAYOUT, DISTRIBUTION, STRUCTURE ===&lt;br /&gt;
&lt;br /&gt;
* Possible strategies:&lt;br /&gt;
** Formulate a (static) grid system&lt;br /&gt;
** Generate structures by dynamic parameters&lt;br /&gt;
** Using external images or structured data&lt;br /&gt;
&lt;br /&gt;
=== 28.11. - MOTION, CHOREOGRAPHY, STORIES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What can be done with the developed Systems? How can you represent movements and patterns in a digital system? Concepts to animate the structures and systems are developed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Principle: Using software to prototype motion and behaviour and use the very same system (or parts thereof) to control the movement of the physical installation (authoring system)&lt;br /&gt;
&lt;br /&gt;
Strategies: * Create animations by parameters * Environments / Systems (physics simulations, particle systems) * Using images / video as source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12.12. - GETTING PHYSICAL ===&lt;br /&gt;
&lt;br /&gt;
* Methods and strategies to transfer the digital prototyped concepts to a real object / mechanism&lt;br /&gt;
* What to translate and how?&lt;br /&gt;
* Electronics introduction and Arduino&lt;br /&gt;
* Developing simple mechanical structures and principles&lt;br /&gt;
&lt;br /&gt;
=== 9.1. - PROTOTYPING ===&lt;br /&gt;
&lt;br /&gt;
=== 23.1. - PROTOTYPING, FINALIZING ===&lt;br /&gt;
&lt;br /&gt;
=== 6.2. - PRESENTATION &amp;amp; DOCUMENTATION ===&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
All code examples which were demonstrated during the class meetings are listed on this subpage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 - 17.10.2014 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69176</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69176"/>
		<updated>2014-10-27T21:48:09Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Tables for workgroups added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
=== Workgroups ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group A&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group B&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group C&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group D&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group E&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Group F&lt;br /&gt;
! Name&lt;br /&gt;
! Email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|-&lt;br /&gt;
| Your name&lt;br /&gt;
| Your email&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
=== 17.10. - INTRODUCTION MEETING ===&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
** Short self introduction&lt;br /&gt;
** Examples of different pixel projects&lt;br /&gt;
** What? Why? How?&lt;br /&gt;
** What you will learn in this class&lt;br /&gt;
* Questionnaire: What (technical) knowledge and experience do you have about programming and electronics? What do you want to learn?&lt;br /&gt;
* Installing Processing&lt;br /&gt;
* Mailingliste, Wiki, etc.&lt;br /&gt;
* Reading list &amp;amp;amp; (online) resources&lt;br /&gt;
* Processing Introduction&lt;br /&gt;
** P01 ShapesAndRelations&lt;br /&gt;
** P02 CustomFunctions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 07.11. - PIXELS, PATTERNS, RULES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is a single pixel capable of and how are pixels perceived in larger formations? What can be used as a pixel? Generative Design of Patterns and repeating structures. Experimental systems are done using the well known &amp;amp;quot;Processing&amp;amp;quot; environment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Review of Assignment I&lt;br /&gt;
&lt;br /&gt;
=== 14.11. - GRID, LAYOUT, DISTRIBUTION, STRUCTURE ===&lt;br /&gt;
&lt;br /&gt;
* Possible strategies:&lt;br /&gt;
** Formulate a (static) grid system&lt;br /&gt;
** Generate structures by dynamic parameters&lt;br /&gt;
** Using external images or structured data&lt;br /&gt;
&lt;br /&gt;
=== 28.11. - MOTION, CHOREOGRAPHY, STORIES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What can be done with the developed Systems? How can you represent movements and patterns in a digital system? Concepts to animate the structures and systems are developed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Principle: Using software to prototype motion and behaviour and use the very same system (or parts thereof) to control the movement of the physical installation (authoring system)&lt;br /&gt;
&lt;br /&gt;
Strategies: * Create animations by parameters * Environments / Systems (physics simulations, particle systems) * Using images / video as source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12.12. - GETTING PHYSICAL ===&lt;br /&gt;
&lt;br /&gt;
* Methods and strategies to transfer the digital prototyped concepts to a real object / mechanism&lt;br /&gt;
* What to translate and how?&lt;br /&gt;
* Electronics introduction and Arduino&lt;br /&gt;
* Developing simple mechanical structures and principles&lt;br /&gt;
&lt;br /&gt;
=== 9.1. - PROTOTYPING ===&lt;br /&gt;
&lt;br /&gt;
=== 23.1. - PROTOTYPING, FINALIZING ===&lt;br /&gt;
&lt;br /&gt;
=== 6.2. - PRESENTATION &amp;amp; DOCUMENTATION ===&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
All code examples which were demonstrated during the class meetings are listed on this subpage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 - 17.10.2014 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69175</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69175"/>
		<updated>2014-10-27T21:39:55Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Processing Code Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
=== 17.10. - INTRODUCTION MEETING ===&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
** Short self introduction&lt;br /&gt;
** Examples of different pixel projects&lt;br /&gt;
** What? Why? How?&lt;br /&gt;
** What you will learn in this class&lt;br /&gt;
* Questionnaire: What (technical) knowledge and experience do you have about programming and electronics? What do you want to learn?&lt;br /&gt;
* Installing Processing&lt;br /&gt;
* Mailingliste, Wiki, etc.&lt;br /&gt;
* Reading list &amp;amp;amp; (online) resources&lt;br /&gt;
* Processing Introduction&lt;br /&gt;
** P01 ShapesAndRelations&lt;br /&gt;
** P02 CustomFunctions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 07.11. - PIXELS, PATTERNS, RULES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is a single pixel capable of and how are pixels perceived in larger formations? What can be used as a pixel? Generative Design of Patterns and repeating structures. Experimental systems are done using the well known &amp;amp;quot;Processing&amp;amp;quot; environment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Review of Assignment I&lt;br /&gt;
&lt;br /&gt;
=== 14.11. - GRID, LAYOUT, DISTRIBUTION, STRUCTURE ===&lt;br /&gt;
&lt;br /&gt;
* Possible strategies:&lt;br /&gt;
** Formulate a (static) grid system&lt;br /&gt;
** Generate structures by dynamic parameters&lt;br /&gt;
** Using external images or structured data&lt;br /&gt;
&lt;br /&gt;
=== 28.11. - MOTION, CHOREOGRAPHY, STORIES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What can be done with the developed Systems? How can you represent movements and patterns in a digital system? Concepts to animate the structures and systems are developed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Principle: Using software to prototype motion and behaviour and use the very same system (or parts thereof) to control the movement of the physical installation (authoring system)&lt;br /&gt;
&lt;br /&gt;
Strategies: * Create animations by parameters * Environments / Systems (physics simulations, particle systems) * Using images / video as source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12.12. - GETTING PHYSICAL ===&lt;br /&gt;
&lt;br /&gt;
* Methods and strategies to transfer the digital prototyped concepts to a real object / mechanism&lt;br /&gt;
* What to translate and how?&lt;br /&gt;
* Electronics introduction and Arduino&lt;br /&gt;
* Developing simple mechanical structures and principles&lt;br /&gt;
&lt;br /&gt;
=== 9.1. - PROTOTYPING ===&lt;br /&gt;
&lt;br /&gt;
=== 23.1. - PROTOTYPING, FINALIZING ===&lt;br /&gt;
&lt;br /&gt;
=== 6.2. - PRESENTATION &amp;amp; DOCUMENTATION ===&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
All code examples which were demonstrated during the class meetings are listed on this subpage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 - 17.10.2014 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69174</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69174"/>
		<updated>2014-10-27T21:39:40Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Processing Code Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
=== 17.10. - INTRODUCTION MEETING ===&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
** Short self introduction&lt;br /&gt;
** Examples of different pixel projects&lt;br /&gt;
** What? Why? How?&lt;br /&gt;
** What you will learn in this class&lt;br /&gt;
* Questionnaire: What (technical) knowledge and experience do you have about programming and electronics? What do you want to learn?&lt;br /&gt;
* Installing Processing&lt;br /&gt;
* Mailingliste, Wiki, etc.&lt;br /&gt;
* Reading list &amp;amp;amp; (online) resources&lt;br /&gt;
* Processing Introduction&lt;br /&gt;
** P01 ShapesAndRelations&lt;br /&gt;
** P02 CustomFunctions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 07.11. - PIXELS, PATTERNS, RULES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is a single pixel capable of and how are pixels perceived in larger formations? What can be used as a pixel? Generative Design of Patterns and repeating structures. Experimental systems are done using the well known &amp;amp;quot;Processing&amp;amp;quot; environment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Review of Assignment I&lt;br /&gt;
&lt;br /&gt;
=== 14.11. - GRID, LAYOUT, DISTRIBUTION, STRUCTURE ===&lt;br /&gt;
&lt;br /&gt;
* Possible strategies:&lt;br /&gt;
** Formulate a (static) grid system&lt;br /&gt;
** Generate structures by dynamic parameters&lt;br /&gt;
** Using external images or structured data&lt;br /&gt;
&lt;br /&gt;
=== 28.11. - MOTION, CHOREOGRAPHY, STORIES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What can be done with the developed Systems? How can you represent movements and patterns in a digital system? Concepts to animate the structures and systems are developed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Principle: Using software to prototype motion and behaviour and use the very same system (or parts thereof) to control the movement of the physical installation (authoring system)&lt;br /&gt;
&lt;br /&gt;
Strategies: * Create animations by parameters * Environments / Systems (physics simulations, particle systems) * Using images / video as source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12.12. - GETTING PHYSICAL ===&lt;br /&gt;
&lt;br /&gt;
* Methods and strategies to transfer the digital prototyped concepts to a real object / mechanism&lt;br /&gt;
* What to translate and how?&lt;br /&gt;
* Electronics introduction and Arduino&lt;br /&gt;
* Developing simple mechanical structures and principles&lt;br /&gt;
&lt;br /&gt;
=== 9.1. - PROTOTYPING ===&lt;br /&gt;
&lt;br /&gt;
=== 23.1. - PROTOTYPING, FINALIZING ===&lt;br /&gt;
&lt;br /&gt;
=== 6.2. - PRESENTATION &amp;amp; DOCUMENTATION ===&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
All code examples which were demonstrated during the class meetings are listed on this subpage:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 - 17.10.2014 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/Patterns&amp;diff=69124</id>
		<title>IFD:All Hail The Pixels/Patterns</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/Patterns&amp;diff=69124"/>
		<updated>2014-10-17T22:15:46Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Created page with &amp;quot;==ASSIGNMENT 1==  &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039; &amp;quot;Create three different patterns on paper and formulate these in code with properties using processing&amp;quot; &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;  Please paste your images and processing s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ASSIGNMENT 1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039; &amp;quot;Create three different patterns on paper and formulate these in code with properties using processing&amp;quot; &#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please paste your images and processing sketches below:&lt;br /&gt;
&lt;br /&gt;
=== YOUR NAME ===&lt;br /&gt;
&lt;br /&gt;
* Pattern A&lt;br /&gt;
* Pattern B&lt;br /&gt;
* Pattern C&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69123</id>
		<title>IFD:All Hail The Pixels/ProcessingSketches</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ProcessingSketches&amp;diff=69123"/>
		<updated>2014-10-17T22:11:58Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Created page with &amp;quot;== 17.10.2011 Processing sketches ==  === P01 Shapes and Relations ===  &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt; /*  P01 Shapes and Relations    This example illustrates how to formulate properties ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 17.10.2011 Processing sketches ==&lt;br /&gt;
&lt;br /&gt;
=== P01 Shapes and Relations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P01 Shapes and Relations&lt;br /&gt;
 &lt;br /&gt;
 This example illustrates how to formulate properties in relation to each other.&lt;br /&gt;
 Also the following principles are introduced:   &lt;br /&gt;
 - Usage of the setup() and draw() functions&lt;br /&gt;
 - Drawing of basic shapes and colors&lt;br /&gt;
 - Definition and usage of variables &amp;gt; dimension, halfDimension and border&lt;br /&gt;
 - Dynamic mouse input to influence the state of the programm during runtime&lt;br /&gt;
 - Output values to the console with print() and println()&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() {  &lt;br /&gt;
  // set the canvas size&lt;br /&gt;
  size(1000, 600);   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  &lt;br /&gt;
  // set background color to white&lt;br /&gt;
  background(255);    &lt;br /&gt;
  // no fill color&lt;br /&gt;
  noFill();          &lt;br /&gt;
  &lt;br /&gt;
  // variable for the size of the rectangle and the ellipse&lt;br /&gt;
  float dimension = mouseX;     &lt;br /&gt;
  // variable for the distance between the red lines and the center shapes&lt;br /&gt;
  float border = mouseY * 0.2;  &lt;br /&gt;
  &lt;br /&gt;
  // set the stroke color to black&lt;br /&gt;
  stroke(0); &lt;br /&gt;
  &lt;br /&gt;
  // use the center as origin when drawing rectangles&lt;br /&gt;
  rectMode(CENTER);  &lt;br /&gt;
  &lt;br /&gt;
  // draw a rectangle on the left side of the canvas with varaible dimensions&lt;br /&gt;
  rect(250, 300, dimension, dimension); &lt;br /&gt;
  // draw a circle on the right side of the canvas with varaible dimensions&lt;br /&gt;
  ellipse(750, 300, dimension, dimension);&lt;br /&gt;
  &lt;br /&gt;
  // calculate and store half of the current dimension (for better readability)&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255, 0, 0);&lt;br /&gt;
  // draw the two lines according to the dimension of the shapes and the vertical border&lt;br /&gt;
  line(250 - halfDimension, 300 - halfDimension - border, 750 + halfDimension, 300 - halfDimension - border);&lt;br /&gt;
  line(250 - halfDimension, 300 + halfDimension + border, 750 + halfDimension, 300 + halfDimension + border);&lt;br /&gt;
  &lt;br /&gt;
  // output the actual dimension and border values to the console&lt;br /&gt;
  print(&amp;quot;dimension:&amp;quot;);&lt;br /&gt;
  println(dimension);&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;border:&amp;quot;);&lt;br /&gt;
  println(border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== P02 Custom Functions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 P02 Custom functions and transformations&lt;br /&gt;
 &lt;br /&gt;
 This example shows how to write custom functions and how to use the&lt;br /&gt;
 transform() and the rotate() statements to move and rotate the canvas.&lt;br /&gt;
 It also illustrates the possibility to store and restore a certain &lt;br /&gt;
 transformation state with pushMatrix() and popMatrix().&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  &lt;br /&gt;
  size(1000,600);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  // move to the center of the canvas&lt;br /&gt;
  translate(width * 0.5, height * 0.5); &lt;br /&gt;
  // draw an arrow and a cross with the size of 10 pixels&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // store the actual position (in this case the center of the stage) &lt;br /&gt;
  pushMatrix(); &lt;br /&gt;
    &lt;br /&gt;
    // move 200 pixels to the right from the canvas center&lt;br /&gt;
    translate(200, 0);&lt;br /&gt;
    // rotate the canvas by 60 degrees&lt;br /&gt;
    rotate( radians(60) ); &lt;br /&gt;
    // draw an arrow and a cross to this new rotated location&lt;br /&gt;
    arrow();&lt;br /&gt;
    crossShape(10);&lt;br /&gt;
  &lt;br /&gt;
  // recall the previously stored position (the center of the &lt;br /&gt;
  // canvas which was done using the pushMatrix() statement) &lt;br /&gt;
  popMatrix(); &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // move 100 pixels down from the center of the canvas&lt;br /&gt;
  translate(0,100);&lt;br /&gt;
  arrow();&lt;br /&gt;
  crossShape(10);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a red arrow to the actual origin of the canvas &lt;br /&gt;
void arrow(){&lt;br /&gt;
  stroke(255,0,0);&lt;br /&gt;
  line(0,0,50,0);&lt;br /&gt;
  line(45,-5,50,0);  &lt;br /&gt;
  line(45,5,50,0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Define a new function which draws a black cross depending on the passed parameter &amp;quot;dimension&amp;quot;&lt;br /&gt;
void crossShape(float dimension){&lt;br /&gt;
  float halfDimension = dimension * 0.5;&lt;br /&gt;
  stroke(255);&lt;br /&gt;
  line(-halfDimension, -halfDimension, halfDimension, halfDimension );&lt;br /&gt;
  line( halfDimension, -halfDimension, -halfDimension, halfDimension);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69122</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69122"/>
		<updated>2014-10-17T22:07:42Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Syllabus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
=== 17.10. - INTRODUCTION MEETING ===&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
** Short self introduction&lt;br /&gt;
** Examples of different pixel projects&lt;br /&gt;
** What? Why? How?&lt;br /&gt;
** What you will learn in this class&lt;br /&gt;
* Questionnaire: What (technical) knowledge and experience do you have about programming and electronics? What do you want to learn?&lt;br /&gt;
* Installing Processing&lt;br /&gt;
* Mailingliste, Wiki, etc.&lt;br /&gt;
* Reading list &amp;amp;amp; (online) resources&lt;br /&gt;
* Processing Introduction&lt;br /&gt;
** P01 ShapesAndRelations&lt;br /&gt;
** P02 CustomFunctions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 07.11. - PIXELS, PATTERNS, RULES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is a single pixel capable of and how are pixels perceived in larger formations? What can be used as a pixel? Generative Design of Patterns and repeating structures. Experimental systems are done using the well known &amp;amp;quot;Processing&amp;amp;quot; environment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Review of Assignment I&lt;br /&gt;
&lt;br /&gt;
=== 14.11. - GRID, LAYOUT, DISTRIBUTION, STRUCTURE ===&lt;br /&gt;
&lt;br /&gt;
* Possible strategies:&lt;br /&gt;
** Formulate a (static) grid system&lt;br /&gt;
** Generate structures by dynamic parameters&lt;br /&gt;
** Using external images or structured data&lt;br /&gt;
&lt;br /&gt;
=== 28.11. - MOTION, CHOREOGRAPHY, STORIES ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What can be done with the developed Systems? How can you represent movements and patterns in a digital system? Concepts to animate the structures and systems are developed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Principle: Using software to prototype motion and behaviour and use the very same system (or parts thereof) to control the movement of the physical installation (authoring system)&lt;br /&gt;
&lt;br /&gt;
Strategies: * Create animations by parameters * Environments / Systems (physics simulations, particle systems) * Using images / video as source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12.12. - GETTING PHYSICAL ===&lt;br /&gt;
&lt;br /&gt;
* Methods and strategies to transfer the digital prototyped concepts to a real object / mechanism&lt;br /&gt;
* What to translate and how?&lt;br /&gt;
* Electronics introduction and Arduino&lt;br /&gt;
* Developing simple mechanical structures and principles&lt;br /&gt;
&lt;br /&gt;
=== 9.1. - PROTOTYPING ===&lt;br /&gt;
&lt;br /&gt;
=== 23.1. - PROTOTYPING, FINALIZING ===&lt;br /&gt;
&lt;br /&gt;
=== 6.2. - PRESENTATION &amp;amp; DOCUMENTATION ===&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 - 17.10.2014 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69121</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69121"/>
		<updated>2014-10-17T22:02:44Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* ASSIGNMENT 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 - 17.10.2014 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69120</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69120"/>
		<updated>2014-10-17T22:02:21Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* ASSIGNMENT 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69119</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69119"/>
		<updated>2014-10-17T22:02:01Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* ASSIGNMENT 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&#039;&#039;&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69118</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69118"/>
		<updated>2014-10-17T22:01:40Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Literature */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141&lt;br /&gt;
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69117</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69117"/>
		<updated>2014-10-17T22:00:26Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Research on existing &amp;quot;Pixel&amp;quot; Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
Upload your findings with a short description and a link to this page:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[/ResearchPixelProjects/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69116</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69116"/>
		<updated>2014-10-17T21:59:29Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Processing Code Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
[[/ResearchPixelProjects/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
&#039;&#039;&#039;[[/ProcessingSketches/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69115</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69115"/>
		<updated>2014-10-17T21:59:18Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* ASSIGNMENT 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
[[/ResearchPixelProjects/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
[[/ProcessingSketches/]]&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Upload your image and code sketches to the wiki here: &#039;&#039;&#039;[[/Patterns/]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69114</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69114"/>
		<updated>2014-10-17T21:58:01Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Research on existing &amp;quot;Pixel&amp;quot; Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
[[/ResearchPixelProjects/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Processing Code Examples ==&lt;br /&gt;
&lt;br /&gt;
Research on the topic of alternative pixels and displays:&lt;br /&gt;
[[/ProcessingSketches/]]&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== ASSIGNMENT 1 ===&lt;br /&gt;
&amp;quot;Create three different patterns on paper and formulate these in code with properties using processing &amp;quot;&lt;br /&gt;
[[/Patterns/]]&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ResearchPixelProjects&amp;diff=69113</id>
		<title>IFD:All Hail The Pixels/ResearchPixelProjects</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels/ResearchPixelProjects&amp;diff=69113"/>
		<updated>2014-10-17T21:54:42Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: added example projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction Presentation ==&lt;br /&gt;
&lt;br /&gt;
* MECHANICAL MIRRORS by Daniel Rozin&lt;br /&gt;
&lt;br /&gt;
* WIND DRIVEN FACADES by Ned Kahn Studios&lt;br /&gt;
&lt;br /&gt;
* 3D DISPLAY CUBE by James Clar&lt;br /&gt;
&lt;br /&gt;
* BLINKENLIGHTS by CCC&lt;br /&gt;
&lt;br /&gt;
* BIX SPOTS by REALITIES:UNITED&lt;br /&gt;
&lt;br /&gt;
* KINETIC SCULPTURES by ART+COM&lt;br /&gt;
&lt;br /&gt;
* BIT.FALL by Julius Popp&lt;br /&gt;
&lt;br /&gt;
* FERROFLUID SCULPTURES by Sachiko Kodama&lt;br /&gt;
&lt;br /&gt;
* HYPERMATRIX by Jonpasang&lt;br /&gt;
&lt;br /&gt;
* CLOUD by Troika&lt;br /&gt;
&lt;br /&gt;
* PIXEL TRACK by Berg&lt;br /&gt;
&lt;br /&gt;
* PAPER PIXELS by Aram Bartholl&lt;br /&gt;
&lt;br /&gt;
* LEGO PIXELS - FELL IN LOVE WITH A GIRL by Michel Gondry&lt;br /&gt;
&lt;br /&gt;
* LUMINOUS SCULPTURE by FELD&lt;br /&gt;
&lt;br /&gt;
== YOUR NAME ==&lt;br /&gt;
&lt;br /&gt;
* Project 1&lt;br /&gt;
* Project 2&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69112</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69112"/>
		<updated>2014-10-17T21:50:35Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Added research subpage link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research on existing &amp;quot;Pixel&amp;quot; Projects ==&lt;br /&gt;
&lt;br /&gt;
[[/ResearchPixelProjects/]]&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69111</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69111"/>
		<updated>2014-10-17T13:46:58Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: /* Email List */  removed https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [http://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02. &lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69110</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=69110"/>
		<updated>2014-10-17T13:46:30Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
== Email List ==&lt;br /&gt;
&lt;br /&gt;
Register for the [https://mg.medien.uni-weimar.de/mailman/listinfo/pixels pixels mailinglist]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02. &lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=68903</id>
		<title>IFD:All Hail The Pixels</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:All_Hail_The_Pixels&amp;diff=68903"/>
		<updated>2014-09-26T13:33:37Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: Termine hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Werkmodul/Fachmodul/[[:Category:Fachmodul|Fachmodul]][[:Category:Werkmodul|Werkmodul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer(s):&#039;&#039; [[Martin Schied]],[[Frederic Gmeiner]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Every Second Friday (Schedule TBA), 13:30 until 20:30 h &amp;lt;!-- please respect [[Zeitraster]] --&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; [[Marienstraße 7b]], Room 105&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; 17.10.2014&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All hail the Pixels!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Square pixels, round pixels, megapixels, microcropixels. Pixel clowds&lt;br /&gt;
and pixel clowns. Hot pixels, cold pixels, dead pixels and their funerals.&lt;br /&gt;
&lt;br /&gt;
The pixelized physical computing course focuses on all kind of elements&lt;br /&gt;
that can be used or seen as pixels - be it in Architecture on facades,&lt;br /&gt;
interior design elements, street lighths or in an experimental display.&lt;br /&gt;
The course focuses on the prototyping of content displayable on pixels&lt;br /&gt;
and the realization aspect of pixel based systems.&lt;br /&gt;
&lt;br /&gt;
the course is divided into 4 megapixels:&lt;br /&gt;
&lt;br /&gt;
1. Grids and Pixels - What is a single pixel capable of and how are&lt;br /&gt;
pixels perceived in larger formations? What can be used as a pixel?&lt;br /&gt;
Generative Design of Patterns and repeating structures. Experimental&lt;br /&gt;
systems are done using the well known &amp;quot;Processing&amp;quot; environment.&lt;br /&gt;
&lt;br /&gt;
2. Choreography - What can be done with the developed Systems? How can&lt;br /&gt;
you represent movements and patterns in a digital system? Concepts to&lt;br /&gt;
animate the structures and systems are developed.&lt;br /&gt;
&lt;br /&gt;
3. Spacial aspects and realizations. How to transfer digitally&lt;br /&gt;
prototyped concepts to a real object, e.g. a Building&#039;s Facade.&lt;br /&gt;
&lt;br /&gt;
4. Technical Prototype. How does an individual (Pix)Element work in&lt;br /&gt;
detail? Build one element as a physical working prototype. We will use&lt;br /&gt;
the Arduino environment and popular electromechanical components to make&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
The class is held by Frederic Gmeiner from Design Studio FELD and Martin Schied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===German description===&lt;br /&gt;
&lt;br /&gt;
Pixelbasiertes Gestalten und Grundlagen des Physical Computings.&lt;br /&gt;
Im Laufe des Semesters werden wir 4 Projektphasen durchlaufen:&lt;br /&gt;
&lt;br /&gt;
1. Raster: Was kann ein einzelnes Modul/Pixel/Baustein? Wie verhalten&lt;br /&gt;
sich viele im Zusammenspiel?&lt;br /&gt;
- Entwurf von generativen visuellen Mustern und repetitiven Strukturen&lt;br /&gt;
mit der Programmierungsumgebung &amp;quot;Processing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Choreographie: Was kann mit den einzelnen Systemen dargestellt werden?&lt;br /&gt;
- Formulierung von Bewegungsabläufen (Choreographien) und Ausprobieren&lt;br /&gt;
unterschiedlicher Strategien für die Animation der entwickelten Muster&lt;br /&gt;
und Strukturen.&lt;br /&gt;
&lt;br /&gt;
3. Räumliche Umsetzung: Wie lassen sich die skizzierten Entwürfe in den&lt;br /&gt;
realen Raum transferieren?&lt;br /&gt;
- Konzepte zur Übersetzung der Anordnung und der Bewegungsprinzipien in&lt;br /&gt;
eine räumlich-physische Umgebung (z.B. Hausfassade).&lt;br /&gt;
&lt;br /&gt;
4. Technischer Prototyp: Wie funktioniert ein einzelner Baustein im&lt;br /&gt;
Detail?&lt;br /&gt;
- Prototypenhafte Entwicklung einzelner Mechanik- und Elektronikbausteine welche von einem Mikrokontroller angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
* [[/tba1/]]&lt;br /&gt;
* [[/tba2/]]&lt;br /&gt;
&lt;br /&gt;
==Admission requirements==&lt;br /&gt;
k.A.&lt;br /&gt;
&lt;br /&gt;
==Registration procedure==&lt;br /&gt;
Please send your application by email with the Subject &#039;&#039;{{PAGENAME}}&#039;&#039; to: martin.schied@uni-weimar.de&lt;br /&gt;
* Name, Surname&lt;br /&gt;
* program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
* matriculation number (Matrikelnummer)&lt;br /&gt;
* Angabe der geltenden Prüfungsordnung&lt;br /&gt;
* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
Sollte es mehr als 15 Bewerber geben, entscheidet die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
Active participation, presentation, documentation.&lt;br /&gt;
&lt;br /&gt;
==Eligible participants==&lt;br /&gt;
Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
&lt;br /&gt;
The classes will be held every second Week, detailed Schedule will be listed below soon:&lt;br /&gt;
&lt;br /&gt;
* 17.10. - Introduction Meeting&lt;br /&gt;
* 07.11. &lt;br /&gt;
* 14.11. &lt;br /&gt;
* 28.11. &lt;br /&gt;
* 12.12. &lt;br /&gt;
* 09.01.&lt;br /&gt;
* 23.01.&lt;br /&gt;
* 06.02. &lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
tba.&lt;br /&gt;
&lt;br /&gt;
[[Category:Frederic Gmeiner]]&lt;br /&gt;
[[Category:Martin Schied]]&lt;br /&gt;
[[Category:Physical Computing]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:WS14]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Interface Design]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012&amp;diff=43569</id>
		<title>IFD:Showreel2012</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012&amp;diff=43569"/>
		<updated>2012-07-13T09:04:07Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:20120626_IFD-Showreel2012.png|422px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;INFOS&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Präsentation Sommersemester 2012&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Professur Interface Design&amp;lt;br&amp;gt;&lt;br /&gt;
Prof. Dr. Jens Geelhaar, Frederic Gmeiner, Michael Markert, Gabriel Rausch, Martin Schied, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Juli 2012&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;11:00 - 17:00 Uhr&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Audimax&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Steubenstraße 6, Haus F&lt;br /&gt;
&lt;br /&gt;
Die Präsentation der Professur Interface Design bietet die Möglichkeit,&amp;lt;br&amp;gt; einen Einblick in die Semesterarbeiten und die Inhalte der angebotenen Module zu&amp;lt;br&amp;gt; bekommen. Die Veranstaltung lädt nicht nur Studenten des Bereichs IFD &amp;lt;br&amp;gt;ein, sondern ist offen für alle Interessierten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;PROGRAMM&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11:00 - 12:00 Block &amp;quot;Fach- und Werkmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fachmodul &#039;[[IFD:iOSDevI|iOS Development I]]&#039;&lt;br /&gt;
** [[/Michael Markert - iOSDev I 2012/]]&lt;br /&gt;
* Fachmodul &#039;[[IFD:Interaktive Elektronik 2012]]&#039;&lt;br /&gt;
* Werkmodul ‘[[IFD:Elektrische_Gehirnwellengymnastik|Elektrische Gehirnwellengymnastik]]‘&lt;br /&gt;
** [[/Martin Schied - Zusammenfassung/]]&lt;br /&gt;
* Werkmodul/Fachmodul &#039;[[IFD:WebAdvancedII|WebAdvanced II]]&#039;&lt;br /&gt;
** [[/Gabriel Rausch - Web Advanced II/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:WebBasicsII|Web Basics II]]‘&lt;br /&gt;
** [[/Gabriel Rausch - Web Basics II/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:BauhausVorkurs2012|Bauhaus Vorkurs]]‘&lt;br /&gt;
** [[/Michael Markert - BauhausVorkurs2012/]]&lt;br /&gt;
* Werkmodul ‘[[Roter_Button|Roter Button oben links, grüner Button unten rechts]]‘&lt;br /&gt;
* Werkmodul ‘[[IFD:WizardOfOz|The Wizard of Oz: Mock-ups &amp;amp; prototyping]]‘&lt;br /&gt;
** [[/Frederic Gmeiner - Zusammenfassung/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12:00 - 14:00 Block &amp;quot;Projektmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Projektmodul &#039;Interface Design 2 / Interaktion mit mobilen Medien: „Guides &amp;amp; Games“ &#039;&lt;br /&gt;
** [[/Stepan Boldt/]]&lt;br /&gt;
** [[/Marisa Martins, Sofia Barbosa - Multilanguage for european kids/]]&lt;br /&gt;
** [[/Interaktives Weimar Abenteuer - Bokelmann, Danz, Froger, Glahn, Pabsdorf, Wolf/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Sven Sommerlatte/]]&lt;br /&gt;
** [[/Anastasiya Pavelchuk/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Projektmodul &#039;Interface Design 4 / Interaction and Experimental Interfaces - 30 cm3&#039;&lt;br /&gt;
&amp;lt;!--** [[/Fariborz Farid/]]--&amp;gt;&lt;br /&gt;
** [[/Irina Yasinskaya, Sandra Guzman - Heart Beat Textile/]]&lt;br /&gt;
&amp;lt;!--** [[/Nooshin Saeedi/]]--&amp;gt;&lt;br /&gt;
** [[/Jelena Djokic - I Was Here/]]&lt;br /&gt;
** [[/Patawat Phamuad - What you can do with 100 Yen/]]&lt;br /&gt;
** [[/Kathy Yuen, Eleni Digidiki, Augusto Gandia, Xin Wang - Smart Blocks/]]&lt;br /&gt;
** [[/Jie Wang, Yunshui Jin - Melodic Rope/]]&lt;br /&gt;
** [[/Matthias Gmelin und Miriam Kotyrba - Hospital Organisation/]]&lt;br /&gt;
** [[/Matias Garcia, Gentian Begolli - Understanding Our Neighbor/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator/]]&lt;br /&gt;
** [[/Adriana Cabrera , Diana Cano - Interactive Surface Design/]]&lt;br /&gt;
** [[/Tony Wulfert/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schlusswort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;Fach- und Werkmodul Arbeiten&amp;lt;/h3&amp;gt;&lt;br /&gt;
Übersicht der Arbeiten aus Fach- und Werkmodulen. Werden nicht einzeln auf der Veranstaltung vorgestellt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fachmodule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul/Fachmodul &#039;[[IFD:WebAdvancedII|WebAdvanced II]]&#039;&lt;br /&gt;
** [[/Marisa Martins, Sofia Barbosa - Multilanguage for european kids/]]&lt;br /&gt;
** [[/Iain Campbell - Dhound (Event Manager)/]]&lt;br /&gt;
** [[/Johannes Altmann/]]&lt;br /&gt;
** [[/Antje Danz/]]&lt;br /&gt;
** [[/Marcel Döpel - Web RPG/]]&lt;br /&gt;
** [[/Michel Büchner - Web RPG/]]&lt;br /&gt;
** [[/Martin Horbach/]]&lt;br /&gt;
** [[/Bastian Weber - VirtualGuitar/]]&lt;br /&gt;
** [[/Georg Müller/]]&lt;br /&gt;
** [[/Sven Sommerlatte/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Mariana Perfeito/]]&lt;br /&gt;
** [[/Claudia Heinze/]]&lt;br /&gt;
** [[/Kathy Yuen/]]&lt;br /&gt;
** [[/Ivo Santos/]]&lt;br /&gt;
** [[/Garcia Matias/]]&lt;br /&gt;
** [[/Augusto Gawdia/]]&lt;br /&gt;
** [[/Carlo Enke/]]&lt;br /&gt;
** [[/Jennifer Beckmann/]]&lt;br /&gt;
** [[/Christian Sohn/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator Web/]]&lt;br /&gt;
** [[/Diana Cano/]]&lt;br /&gt;
&lt;br /&gt;
* Fachmodul &#039;[[IFD:iOSDevI|iOS Development I]]&#039;&lt;br /&gt;
** [[/Tobias Wolf – Mediathek/]]&lt;br /&gt;
** [[/Juliane Reschke - iDecider/]]&lt;br /&gt;
** [[/Christoph Halang/]]&lt;br /&gt;
** [[/Fariborz Farid/]]&lt;br /&gt;
** [[/Iain Campbell - Solar Monitor/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator iOS/]]&lt;br /&gt;
** [[/Jelena Djokic - I was here- iOS/]]&lt;br /&gt;
** [[/Adriana Cabrera/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* Fachmodul &#039;[[IFD:Interaktive Elektronik 2012]]&#039;&lt;br /&gt;
** [[/Julius Bullinger/]]&lt;br /&gt;
** [[/Malik Al-hallak/]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Werkmodule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul ‘[[IFD:WebBasicsII|Web Basics II]]‘&lt;br /&gt;
** [[/Joatan Preis Dutra/]]&lt;br /&gt;
** [[/Florian Froger/]]&lt;br /&gt;
** [[/Constantin Oestreich/]]&lt;br /&gt;
** [[/Hannes Wünsche/]]&lt;br /&gt;
** [[/Lukas Krause/]]&lt;br /&gt;
** [[/Ingo Schäfer/]]&lt;br /&gt;
** [[/Laura Jozefini/]]&lt;br /&gt;
** [[/Monika Schwarz/]] &lt;br /&gt;
** [[/Theresa Tschenker/]]&lt;br /&gt;
** [[/Lydia Kluge/]]&lt;br /&gt;
** [[/Anastasiya Pavelchuk - ActiveArts/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Anja Werner/]]&lt;br /&gt;
** [[/Eleni Digidiki/]]&lt;br /&gt;
** [[/Stepan Boldt/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul ‘[[IFD:BauhausVorkurs2012|Bauhaus Vorkurs]]‘&lt;br /&gt;
** [[/Tristan Weis/]]&lt;br /&gt;
** [[/Florian Froger/]]&lt;br /&gt;
** [[/Philipp Hollinger/]]&lt;br /&gt;
** [[/Marius Beine/]]&lt;br /&gt;
** [[/Michael Weber/]]&lt;br /&gt;
** [[/Daniel Winterberg/]]&lt;br /&gt;
** [[/Tobias Wolf/]]&lt;br /&gt;
** [[/R W/]]&lt;br /&gt;
** [[/Carolin Scheffler/]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012&amp;diff=43548</id>
		<title>IFD:Showreel2012</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012&amp;diff=43548"/>
		<updated>2012-07-13T08:24:17Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:20120626_IFD-Showreel2012.png|422px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;INFOS&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Präsentation Sommersemester 2012&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Professur Interface Design&amp;lt;br&amp;gt;&lt;br /&gt;
Prof. Dr. Jens Geelhaar, Frederic Gmeiner, Michael Markert, Gabriel Rausch, Martin Schied, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Juli 2012&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;11:00 - 17:00 Uhr&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Audimax&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Steubenstraße 6, Haus F&lt;br /&gt;
&lt;br /&gt;
Die Präsentation der Professur Interface Design bietet die Möglichkeit,&amp;lt;br&amp;gt; einen Einblick in die Semesterarbeiten und die Inhalte der angebotenen Module zu&amp;lt;br&amp;gt; bekommen. Die Veranstaltung lädt nicht nur Studenten des Bereichs IFD &amp;lt;br&amp;gt;ein, sondern ist offen für alle Interessierten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;PROGRAMM&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11:00 - 12:00 Block &amp;quot;Fach- und Werkmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fachmodul &#039;[[IFD:iOSDevI|iOS Development I]]&#039;&lt;br /&gt;
** [[/Michael Markert - iOSDev I 2012/]]&lt;br /&gt;
* Fachmodul &#039;[[IFD:Interaktive Elektronik 2012]]&#039;&lt;br /&gt;
* Werkmodul ‘[[IFD:Elektrische_Gehirnwellengymnastik|Elektrische Gehirnwellengymnastik]]‘&lt;br /&gt;
** [[/Martin Schied - Zusammenfassung/]]&lt;br /&gt;
* Werkmodul/Fachmodul &#039;[[IFD:WebAdvancedII|WebAdvanced II]]&#039;&lt;br /&gt;
** [[/Gabriel Rausch - Web Advanced II/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:WebBasicsII|Web Basics II]]‘&lt;br /&gt;
** [[/Gabriel Rausch - Web Basics II/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:BauhausVorkurs2012|Bauhaus Vorkurs]]‘&lt;br /&gt;
** [[/Michael Markert - BauhausVorkurs2012/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:WizardOfOz|The Wizard of Oz: Mock-ups &amp;amp; prototyping]]‘&lt;br /&gt;
** [[/Frederic Gmeiner - Zusammenfassung/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12:00 - 14:00 Block &amp;quot;Projektmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Projektmodul &#039;Interface Design 2 / Interaktion mit mobilen Medien: „Guides &amp;amp; Games“ &#039;&lt;br /&gt;
** [[/Stepan Boldt/]]&lt;br /&gt;
** [[/Marisa Martins, Sofia Barbosa - Multilanguage for european kids/]]&lt;br /&gt;
** [[/Interaktives Weimar Abenteuer - Bokelmann, Danz, Froger, Glahn, Pabsdorf, Wolf/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Sven Sommerlatte/]]&lt;br /&gt;
** [[/Anastasiya Pavelchuk/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Projektmodul &#039;Interface Design 4 / Interaction and Experimental Interfaces - 30 cm3&#039;&lt;br /&gt;
&amp;lt;!--** [[/Fariborz Farid/]]--&amp;gt;&lt;br /&gt;
** [[/Irina Yasinskaya, Sandra Guzman - Heart Beat Textile/]]&lt;br /&gt;
&amp;lt;!--** [[/Nooshin Saeedi/]]--&amp;gt;&lt;br /&gt;
** [[/Jelena Djokic - I Was Here/]]&lt;br /&gt;
** [[/Patawat Phamuad - What you can do with 100 Yen/]]&lt;br /&gt;
** [[/Kathy Yuen, Eleni Digidiki, Augusto Gandia, Xin Wang - Smart Blocks/]]&lt;br /&gt;
** [[/Matthias Gmelin und Miriam Kotyrba - Hospital Organisation/]]&lt;br /&gt;
** [[/Matias Garcia, Gentian Begolli - Understanding Our Neighbor/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schlusswort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;Fach- und Werkmodul Arbeiten&amp;lt;/h3&amp;gt;&lt;br /&gt;
Übersicht der Arbeiten aus Fach- und Werkmodulen. Werden nicht einzeln auf der Veranstaltung vorgestellt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fachmodule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul/Fachmodul &#039;[[IFD:WebAdvancedII|WebAdvanced II]]&#039;&lt;br /&gt;
** [[/Marisa Martins, Sofia Barbosa - Multilanguage for european kids/]]&lt;br /&gt;
** [[/Iain Campbell - Dhound (Event Manager)/]]&lt;br /&gt;
** [[/Johannes Altmann/]]&lt;br /&gt;
** [[/Antje Danz/]]&lt;br /&gt;
** [[/Marcel Döpel - Web RPG/]]&lt;br /&gt;
** [[/Michel Büchner - Web RPG/]]&lt;br /&gt;
** [[/Martin Horbach/]]&lt;br /&gt;
** [[/Bastian Weber - VirtualGuitar/]]&lt;br /&gt;
** [[/Georg Müller/]]&lt;br /&gt;
** [[/Sven Sommerlatte/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Mariana Perfeito/]]&lt;br /&gt;
** [[/Claudia Heinze/]]&lt;br /&gt;
** [[/Kathy Yuen/]]&lt;br /&gt;
** [[/Ivo Santos/]]&lt;br /&gt;
** [[/Garcia Matias/]]&lt;br /&gt;
** [[/Augusto Gawdia/]]&lt;br /&gt;
** [[/Carlo Enke/]]&lt;br /&gt;
** [[/Jennifer Beckmann/]]&lt;br /&gt;
** [[/Christian Sohn/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator Web/]]&lt;br /&gt;
** [[/Diana Cano/]]&lt;br /&gt;
&lt;br /&gt;
* Fachmodul &#039;[[IFD:iOSDevI|iOS Development I]]&#039;&lt;br /&gt;
** [[/Tobias Wolf – Mediathek/]]&lt;br /&gt;
** [[/Juliane Reschke - iDecider/]]&lt;br /&gt;
** [[/Christoph Halang/]]&lt;br /&gt;
** [[/Fariborz Farid/]]&lt;br /&gt;
** [[/Iain Campbell - Solar Monitor/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator iOS/]]&lt;br /&gt;
** [[/Jelena Djokic - I was here- iOS/]]&lt;br /&gt;
** [[/Adriana Cabrera/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* Fachmodul &#039;[[IFD:Interaktive Elektronik 2012]]&#039;&lt;br /&gt;
** [[/Julius Bullinger/]]&lt;br /&gt;
** [[/Malik Al-hallak/]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Werkmodule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul ‘[[IFD:WebBasicsII|Web Basics II]]‘&lt;br /&gt;
** [[/Joatan Preis Dutra/]]&lt;br /&gt;
** [[/Florian Froger/]]&lt;br /&gt;
** [[/Constantin Oestreich/]]&lt;br /&gt;
** [[/Hannes Wünsche/]]&lt;br /&gt;
** [[/Lukas Krause/]]&lt;br /&gt;
** [[/Ingo Schäfer/]]&lt;br /&gt;
** [[/Laura Jozefini/]]&lt;br /&gt;
** [[/Monika Schwarz/]] &lt;br /&gt;
** [[/Theresa Tschenker/]]&lt;br /&gt;
** [[/Lydia Kluge/]]&lt;br /&gt;
** [[/Anastasiya Pavelchuk - ActiveArts/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Anja Werner/]]&lt;br /&gt;
** [[/Eleni Digidiki/]]&lt;br /&gt;
** [[/Stepan Boldt/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul ‘[[IFD:BauhausVorkurs2012|Bauhaus Vorkurs]]‘&lt;br /&gt;
** [[/Tristan Weis/]]&lt;br /&gt;
** [[/Florian Froger/]]&lt;br /&gt;
** [[/Philipp Hollinger/]]&lt;br /&gt;
** [[/Marius Beine/]]&lt;br /&gt;
** [[/Michael Weber/]]&lt;br /&gt;
** [[/Daniel Winterberg/]]&lt;br /&gt;
** [[/Tobias Wolf/]]&lt;br /&gt;
** [[/R W/]]&lt;br /&gt;
** [[/Carolin Scheffler/]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012&amp;diff=43547</id>
		<title>IFD:Showreel2012</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012&amp;diff=43547"/>
		<updated>2012-07-13T08:23:17Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:20120626_IFD-Showreel2012.png|422px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;INFOS&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Präsentation Sommersemester 2012&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Professur Interface Design&amp;lt;br&amp;gt;&lt;br /&gt;
Prof. Dr. Jens Geelhaar, Frederic Gmeiner, Michael Markert, Gabriel Rausch, Martin Schied, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Juli 2012&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;11:00 - 17:00 Uhr&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Audimax&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Steubenstraße 6, Haus F&lt;br /&gt;
&lt;br /&gt;
Die Präsentation der Professur Interface Design bietet die Möglichkeit,&amp;lt;br&amp;gt; einen Einblick in die Semesterarbeiten und die Inhalte der angebotenen Module zu&amp;lt;br&amp;gt; bekommen. Die Veranstaltung lädt nicht nur Studenten des Bereichs IFD &amp;lt;br&amp;gt;ein, sondern ist offen für alle Interessierten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;PROGRAMM&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11:00 - 12:00 Block &amp;quot;Fach- und Werkmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fachmodul &#039;[[IFD:iOSDevI|iOS Development I]]&#039;&lt;br /&gt;
** [[/Michael Markert - iOSDev I 2012/]]&lt;br /&gt;
* Fachmodul &#039;[[IFD:Interaktive Elektronik 2012]]&#039;&lt;br /&gt;
* Werkmodul ‘[[IFD:Elektrische_Gehirnwellengymnastik|Elektrische Gehirnwellengymnastik]]‘&lt;br /&gt;
** [[/Martin Schied - Zusammenfassung/]]&lt;br /&gt;
* Werkmodul/Fachmodul &#039;[[IFD:WebAdvancedII|WebAdvanced II]]&#039;&lt;br /&gt;
** [[/Gabriel Rausch - Web Advanced II/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:WebBasicsII|Web Basics II]]‘&lt;br /&gt;
** [[/Gabriel Rausch - Web Basics II/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:BauhausVorkurs2012|Bauhaus Vorkurs]]‘&lt;br /&gt;
** [[/Michael Markert - BauhausVorkurs2012/]]&lt;br /&gt;
* Werkmodul ‘[[IFD:WizardOfOz|The Wizard of Oz: Mock-ups &amp;amp; prototyping]]‘&lt;br /&gt;
** [[/Frederic Gmeiner - Zusammenfassung/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12:00 - 14:00 Block &amp;quot;Projektmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Projektmodul &#039;Interface Design 2 / Interaktion mit mobilen Medien: „Guides &amp;amp; Games“ &#039;&lt;br /&gt;
** [[/Stepan Boldt/]]&lt;br /&gt;
** [[/Marisa Martins, Sofia Barbosa - Multilanguage for european kids/]]&lt;br /&gt;
** [[/Interaktives Weimar Abenteuer - Bokelmann, Danz, Froger, Glahn, Pabsdorf, Wolf/]]&lt;br /&gt;
** [[/Constantin Oestreich/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Carlo Enke/]]&lt;br /&gt;
** [[/Sven Sommerlatte/]]&lt;br /&gt;
** [[/R W/]]&lt;br /&gt;
** [[/Anastasiya Pavelchuk/]]&lt;br /&gt;
** [[/Jan Schepanski - Veranstaltungsmanagement/]]&lt;br /&gt;
&lt;br /&gt;
* Projektmodul &#039;Interface Design 4 / Interaction and Experimental Interfaces - 30 cm3&#039;&lt;br /&gt;
&amp;lt;!--** [[/Fariborz Farid/]]--&amp;gt;&lt;br /&gt;
** [[/Irina Yasinskaya, Sandra Guzman - Heart Beat Textile/]]&lt;br /&gt;
&amp;lt;!--** [[/Nooshin Saeedi/]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** [[/Jelena Djokic - I Was Here/]]&lt;br /&gt;
** [[/Patawat Phamuad - What you can do with 100 Yen/]]&lt;br /&gt;
&lt;br /&gt;
** [[/Kathy Yuen, Eleni Digidiki, Augusto Gandia, Xin Wang - Smart Blocks/]]&lt;br /&gt;
&lt;br /&gt;
** [[/Matthias Gmelin und Miriam Kotyrba - Hospital Organisation/]]&lt;br /&gt;
&lt;br /&gt;
** [[/Matias Garcia, Gentian Begolli - Understanding Our Neighbor/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schlusswort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#FF5D00;&amp;quot;&amp;gt;Fach- und Werkmodul Arbeiten&amp;lt;/h3&amp;gt;&lt;br /&gt;
Übersicht der Arbeiten aus Fach- und Werkmodulen. Werden nicht einzeln auf der Veranstaltung vorgestellt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fachmodule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul/Fachmodul &#039;[[IFD:WebAdvancedII|WebAdvanced II]]&#039;&lt;br /&gt;
** [[/Marisa Martins, Sofia Barbosa - Multilanguage for european kids/]]&lt;br /&gt;
** [[/Iain Campbell - Dhound (Event Manager)/]]&lt;br /&gt;
** [[/Johannes Altmann/]]&lt;br /&gt;
** [[/Antje Danz/]]&lt;br /&gt;
** [[/Marcel Döpel - Web RPG/]]&lt;br /&gt;
** [[/Michel Büchner - Web RPG/]]&lt;br /&gt;
** [[/Martin Horbach/]]&lt;br /&gt;
** [[/Bastian Weber - VirtualGuitar/]]&lt;br /&gt;
** [[/Georg Müller/]]&lt;br /&gt;
** [[/Sven Sommerlatte/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Mariana Perfeito/]]&lt;br /&gt;
** [[/Claudia Heinze/]]&lt;br /&gt;
** [[/Kathy Yuen/]]&lt;br /&gt;
** [[/Ivo Santos/]]&lt;br /&gt;
** [[/Garcia Matias/]]&lt;br /&gt;
** [[/Augusto Gawdia/]]&lt;br /&gt;
** [[/Carlo Enke/]]&lt;br /&gt;
** [[/Jennifer Beckmann/]]&lt;br /&gt;
** [[/Christian Sohn/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator Web/]]&lt;br /&gt;
** [[/Diana Cano/]]&lt;br /&gt;
&lt;br /&gt;
* Fachmodul &#039;[[IFD:iOSDevI|iOS Development I]]&#039;&lt;br /&gt;
** [[/Tobias Wolf – Mediathek/]]&lt;br /&gt;
** [[/Juliane Reschke - iDecider/]]&lt;br /&gt;
** [[/Christoph Halang/]]&lt;br /&gt;
** [[/Fariborz Farid/]]&lt;br /&gt;
** [[/Iain Campbell - Solar Monitor/]]&lt;br /&gt;
** [[/Dianna Mertz - Appropriator iOS/]]&lt;br /&gt;
** [[/Jelena Djokic - I was here- iOS/]]&lt;br /&gt;
** [[/Adriana Cabrera/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* Fachmodul &#039;[[IFD:Interaktive Elektronik 2012]]&#039;&lt;br /&gt;
** [[/Julius Bullinger/]]&lt;br /&gt;
** [[/Malik Al-hallak/]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Werkmodule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul ‘[[IFD:WebBasicsII|Web Basics II]]‘&lt;br /&gt;
** [[/Joatan Preis Dutra/]]&lt;br /&gt;
** [[/Florian Froger/]]&lt;br /&gt;
** [[/Constantin Oestreich/]]&lt;br /&gt;
** [[/Hannes Wünsche/]]&lt;br /&gt;
** [[/Lukas Krause/]]&lt;br /&gt;
** [[/Ingo Schäfer/]]&lt;br /&gt;
** [[/Laura Jozefini/]]&lt;br /&gt;
** [[/Monika Schwarz/]] &lt;br /&gt;
** [[/Theresa Tschenker/]]&lt;br /&gt;
** [[/Lydia Kluge/]]&lt;br /&gt;
** [[/Anastasiya Pavelchuk - ActiveArts/]]&lt;br /&gt;
** [[/Tobias Westphal/]]&lt;br /&gt;
** [[/Anja Werner/]]&lt;br /&gt;
** [[/Eleni Digidiki/]]&lt;br /&gt;
** [[/Stepan Boldt/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul ‘[[IFD:BauhausVorkurs2012|Bauhaus Vorkurs]]‘&lt;br /&gt;
** [[/Tristan Weis/]]&lt;br /&gt;
** [[/Florian Froger/]]&lt;br /&gt;
** [[/Philipp Hollinger/]]&lt;br /&gt;
** [[/Marius Beine/]]&lt;br /&gt;
** [[/Michael Weber/]]&lt;br /&gt;
** [[/Daniel Winterberg/]]&lt;br /&gt;
** [[/Tobias Wolf/]]&lt;br /&gt;
** [[/R W/]]&lt;br /&gt;
** [[/Carolin Scheffler/]]&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012/Frederic_Gmeiner_-_Zusammenfassung&amp;diff=43532</id>
		<title>IFD:Showreel2012/Frederic Gmeiner - Zusammenfassung</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012/Frederic_Gmeiner_-_Zusammenfassung&amp;diff=43532"/>
		<updated>2012-07-13T08:00:58Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Wizard of Oz: Prototypes &amp;amp; Mock-ups==&lt;br /&gt;
===Werkmodul IDF SS2012===&lt;br /&gt;
====Frederic Gmeiner, frederic.gmeiner@uni-weimar.de====&lt;br /&gt;
[[File:WizardOfOz_summary.001.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.002.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.003.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.004.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.005.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.006.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.007.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.008.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.009.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.010.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.011.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.012.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.013.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.014.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.015.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.016.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.017.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.018.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.019.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.020.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.021.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.022.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.023.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.024.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.025.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.026.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.027.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.028.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.029.jpg]]&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=7aZJ6PShz0o&amp;amp;feature=youtu.be&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012/Frederic_Gmeiner_-_Zusammenfassung&amp;diff=43311</id>
		<title>IFD:Showreel2012/Frederic Gmeiner - Zusammenfassung</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Showreel2012/Frederic_Gmeiner_-_Zusammenfassung&amp;diff=43311"/>
		<updated>2012-07-12T18:22:44Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Wizard of Oz: Prototypes &amp;amp; Mock-ups==&lt;br /&gt;
===Werkmodul IDF SS2012===&lt;br /&gt;
====Frederic Gmeiner, frederic.gmeiner@uni-weimar.de====&lt;br /&gt;
[[File:WizardOfOz_summary.001.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.002.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.003.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.004.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.005.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.006.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.007.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.008.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.009.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.010.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.011.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.012.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.013.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.014.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.015.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.016.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.017.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.018.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.019.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.020.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.021.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.022.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.023.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.024.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.025.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.026.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.027.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.028.jpg]]&lt;br /&gt;
[[File:WizardOfOz_summary.029.jpg]]&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=-IrUt8zRmmw&amp;amp;feature=youtu.be&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.029.jpg&amp;diff=43309</id>
		<title>File:WizardOfOz summary.029.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.029.jpg&amp;diff=43309"/>
		<updated>2012-07-12T18:18:17Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.028.jpg&amp;diff=43308</id>
		<title>File:WizardOfOz summary.028.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.028.jpg&amp;diff=43308"/>
		<updated>2012-07-12T18:18:01Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.027.jpg&amp;diff=43307</id>
		<title>File:WizardOfOz summary.027.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.027.jpg&amp;diff=43307"/>
		<updated>2012-07-12T18:17:48Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.026.jpg&amp;diff=43306</id>
		<title>File:WizardOfOz summary.026.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.026.jpg&amp;diff=43306"/>
		<updated>2012-07-12T18:17:31Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.025.jpg&amp;diff=43305</id>
		<title>File:WizardOfOz summary.025.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.025.jpg&amp;diff=43305"/>
		<updated>2012-07-12T18:17:13Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: uploaded a new version of &amp;amp;quot;File:WizardOfOz summary.025.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.024.jpg&amp;diff=43304</id>
		<title>File:WizardOfOz summary.024.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.024.jpg&amp;diff=43304"/>
		<updated>2012-07-12T18:16:54Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.025.jpg&amp;diff=43303</id>
		<title>File:WizardOfOz summary.025.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.025.jpg&amp;diff=43303"/>
		<updated>2012-07-12T18:16:29Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.023.jpg&amp;diff=43302</id>
		<title>File:WizardOfOz summary.023.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.023.jpg&amp;diff=43302"/>
		<updated>2012-07-12T18:16:13Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.022.jpg&amp;diff=43301</id>
		<title>File:WizardOfOz summary.022.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.022.jpg&amp;diff=43301"/>
		<updated>2012-07-12T18:15:57Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.021.jpg&amp;diff=43300</id>
		<title>File:WizardOfOz summary.021.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.021.jpg&amp;diff=43300"/>
		<updated>2012-07-12T18:15:42Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.020.jpg&amp;diff=43299</id>
		<title>File:WizardOfOz summary.020.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:WizardOfOz_summary.020.jpg&amp;diff=43299"/>
		<updated>2012-07-12T18:15:27Z</updated>

		<summary type="html">&lt;p&gt;Frederic Gmeiner: uploaded a new version of &amp;amp;quot;File:WizardOfOz summary.020.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Frederic Gmeiner</name></author>
	</entry>
</feed>