Page 1

Interconnected Interior & Spatial Design NICKIN MATHEW (40059736)


Contents 1.

Site

2.

Research

3.

Design ideas

4.

Design solution

5.

Developments

6.

Final design


Site My site is the path way located in the old tower. 1958 Merchiston Tower was saved from demolition with funding from the Ministry of Public Buildings & Works, and Edinburgh Corporation began restoring the tower which was to be the focal point for a new college named after John Napier.


Research


Design ideas

This idea was connected to the tower itself .The idea is several individual bricks will form in to a tower and when the box is full it will collapse.

This idea is people can scan their student card and a block with their detail will add to the wall forming a wall

This design is creates a shower of different colour representing individuality n this university.


This designs includes a collection of red balls falling through a tube and the balls bounce around the box.

This design works when people walk past the screen a crack appears and it will continues to get bigger.

The red stars represents the individuals, the black squares represent the university and how we all connected.


Design solution

This design fits really well with my site. The red part of the design represents the individuals in the university and the line represents how it connects everybody together.


Developments

Development 2 int val1, val2, diam, cambio; float px, py, px2, py2, long1, long2;

void setup() { size(800, 400); background(0); /* oscp5 = new OscP5(this, 4445);


direcSC = new NetAddress("127.0.0.1", 57120); */ }

void draw() { fill(0, 2); noStroke(); rect(0, 0, width, height);

cambio=int(random(8,16));

frameRate(cambio);

val1 = int(random(1, 3)); val2 = int(random(1, 2));

strokeWeight(0.5); noStroke(); if (val1==2) { long1 = random(10, 50); px = random(width-long1); py = random(height-long1); //dibujar fill(random(255), 0, random(255)); stroke(255); rect(px, py, long1, long1); //mensaje /* OscMessage mensajeSC2 = new OscMessage("/freqSC2");


mensajeSC2.add(px); mensajeSC2.add(py); mensajeSC2.add(long1); mensajeSC2.add(val1); oscp5.send(mensajeSC2, direcSC); */ } stroke(255); if (val1==1) { long2 = random(50, 100); px2 = random(width-long2); py2 = random(height-long2); //dibujar fill(random(255),50); rect(px2, py2, long2, long2); //mensaje /* OscMessage mensajeSC = new OscMessage("/freqSC"); mensajeSC.add(px2); mensajeSC.add(py2); mensajeSC.add(long2*0.02); mensajeSC.add(val1); oscp5.send(mensajeSC, direcSC); */ } }

Development 3 void setup()


{ size(950, 600); smooth();

/*a = new matrix(); a.y = random(0,500); a.o = random(50, 100); a.r = 1; a.g = 131; a.b = 37;*/ frameRate(25); }

void draw() { background(255,0); //fill(255, 255); //rect(0, 0, 950, 500); a = new matrix(); a.x = mouseX; a.y = random(0,500); a.o = random(50, 100); a.r = 1; a.g = 131; a.b = 37;

b = new matrix(); b.x = mouseX+75; b.y = random(0,500);


b.o = random(50, 100); b.r = 1; b.g = 131; b.b = 37;

c = new matrix(); c.x = mouseX; c.y = random(0,500); c.o = random(50, 100); c.r = 1; c.g = 131; c.b = 37;

d = new matrix(); d.x = mouseX; d.y = random(0,500); d.o = random(50, 100); d.r = 1; d.g = 131; d.b = 37;

a.show(); b.show(); c.show(); d.show(); }

class matrix {


float x, y, r, g, b, o, text1;

void show() { fill(r, g, b, o); text("9",x,y); text("3",x+150,y); text("#",x-150,y); text("M",x+175,y); text("I",x+225,y); text("K",x+275,y); text("E",x+325,y); text("7",x+375,y); text("Y",x+415,y); text("*",x+75,y); text("%",x-75,y); text("$",x-180,y); text("W",x-250,y); text("Q",x-300,y); text("c",x-350,y); text("v",x-420,y);

}

}


Final design

Coding float vel=50; float movx=0; float movy=2;

void setup() { size(900, 500);


background(255); frameRate(15); smooth(); }

void draw() { noStroke(); fill(355, 2); rect(0, 0, width, height); float col=random(222, 60); fill(222,7,7, col); stroke(0, 10); float tamx = random(10, 40); float tamy = random(10, 40);

float incx = noise(vel);

movx += vel+incx;

movy=random(height);

rect(movx, movy, tamx, tamy); stroke(0, random(60)); line(0, 0, movx, movy); line(width, 0, movx+tamx, movy);


line(width, height, movx+tamx, movy+tamy); line(0, height, movx, movy+tamy);

pushMatrix(); translate(movx+(tamx/2),movy+(tamy/2)); line(-20,0,10,0); line(0,-20,0,10); popMatrix();

if ((movx > width) || (movx < 0)) { vel = vel * -1; } }

Prototyping Interactive Experiences (processing)  
Advertisement