speculate that, with people no longer needing to be in the same place at the same time to share information and ideas, the office building as we know it is destined for obsolescence. Tuesday, July 16, 13
becoming steadily less routine and increasingly characterized by “volatility,” “hyper-connectedness,” and “swarming — a work style characterized by a flurry of collective activity by anyone and everyone conceivably available and able to add value.” ALTERNATIVE Tuesday, July 16, 13
people who work together regularly, often in the same location and under the same manager — swarms typically encompass a diverse group of professionals and experts who may not have worked together before and probably won’t work as a team again in the future. SWARMS Tuesday, July 16, 13
average intelligence of its members, but rather to the way its members interacted and, in particular, to the even distribution of individual contributions to the group effort. CONTRIBUTION Tuesday, July 16, 13
“In groups where the conversation was more evenly distributed, where you had better participation—and more equal participation among all of the group members—the groups were more collectively intelligent.” PARTICIPATION Tuesday, July 16, 13
theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
{ float theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } theta sin, cos nonsense Tuesday, July 16, 13
float theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
float theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
float theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i<pointCount; i++) { for (int j=0; j<2; j++) { tempRadius = innerRadius; // true if j is even if (j%2==0) { tempRadius = outerRadius; } x = cos(theta)*tempRadius; y = sin(theta)*tempRadius; vertex(x, y); theta += thetaRot; } } endShape(CLOSE); } Tuesday, July 16, 13
- creates a color • red(), green(), blue(), alpha() - returns it • lerpColor() - moves from one to another • PImage - use this for images • loadPixels() - for image or entire display • pixels[] - get at the pixels of image or display Tuesday, July 16, 13