atom09:Core Concept
From student
(Difference between revisions)
(Created page with " '''1 Clients''' - People from neighborhood: students and inhabitants. - People from other places. - Possible stakeholder: Science Centre. '''2 Opportunities / Prob...") |
|||
Line 1: | Line 1: | ||
− | |||
'''1 Clients''' | '''1 Clients''' | ||
Line 32: | Line 31: | ||
<u>'''[[atom09:Home|> Back to Atom09:Home]]'''</u> | <u>'''[[atom09:Home|> Back to Atom09:Home]]'''</u> | ||
+ | |||
+ | |||
+ | '''´5 ?????''' | ||
+ | PCircle my_circle; | ||
+ | |||
+ | ArrayList circle_list; | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | size(500, 500); | ||
+ | background(20); | ||
+ | |||
+ | circle_list= new ArrayList (); | ||
+ | |||
+ | //PCircle my_circle; | ||
+ | //my_circle= new PCircle(new PVector(width/2, height/2), random(100, 300)); | ||
+ | //my_circle.display(); | ||
+ | //my_circle.shout(); my_circle.increaseSize(20); | ||
+ | //my_circle.display(); | ||
+ | |||
+ | } | ||
+ | |||
+ | void draw() | ||
+ | { | ||
+ | background(20); | ||
+ | //my_circle.pulse(); | ||
+ | |||
+ | int i; | ||
+ | |||
+ | for (i=0;i<circle_list.size();i++) | ||
+ | { | ||
+ | PCircle temp; | ||
+ | temp= (PCircle) circle_list.get(i); | ||
+ | temp.pulse(); | ||
+ | } | ||
+ | } | ||
+ | void mousePressed() | ||
+ | { | ||
+ | PCircle temp; | ||
+ | temp=new PCircle(new PVector(mouseX,mouseY),random(20,40)); | ||
+ | |||
+ | circle_list.add(temp); | ||
+ | } | ||
+ | class PCircle | ||
+ | { | ||
+ | PVector loc; | ||
+ | |||
+ | float rad; | ||
+ | |||
+ | float t=0; | ||
+ | |||
+ | PCircle(PVector _loc, float _rad) | ||
+ | { | ||
+ | loc=_loc; | ||
+ | rad=_rad; | ||
+ | } | ||
+ | |||
+ | |||
+ | void shout () | ||
+ | { | ||
+ | println("My coordinates are:"+loc.x + ", "+loc.y + ","); | ||
+ | } | ||
+ | |||
+ | void increaseSize(float amount) | ||
+ | { | ||
+ | rad = rad + amount; | ||
+ | } | ||
+ | |||
+ | void pulse() | ||
+ | { | ||
+ | ellipse(loc.x, loc.y, sin(t)*rad, sin(t)*rad); | ||
+ | t=t+0.1; | ||
+ | if (t>=PI*2) | ||
+ | { | ||
+ | t=0; | ||
+ | } | ||
+ | } | ||
+ | } |
Revision as of 13:55, 19 September 2011
1 Clients
- People from neighborhood: students and inhabitants. - People from other places. - Possible stakeholder: Science Centre.
2 Opportunities / Problems / Challenges
- Opportunities: Not only neighborhood people can frequently reach here, but also people from far can easily get access to the site because of the convenient traffic. It's a fair chance to get lots of people meeting here. - Problems: It's actually a beautiful place, but people seldom entre it. - Challenges: To create a tempting place to attract our clients. To make the place valuable.
3 Propose / Intervention
- Integrate 4 or more elements which would complement the idea and emphasize the concept: 1. Dynamic: Figure out a proper and special idea to make the site to be eye-catching. Try to make dynamic features in design, which associated with people's behavior, such as variable facade, flexible space and structure, etc. 2. Nature: Preserve the existing natural landscape as much as possible; Maintain the site to be a beautiful green space at the first place. 3. Connection: Create a connection between Science Centre and BK City, either physically or virtually, would become an extension of their function. 4. Transport: Keep the important position of the site in the traffic system, to assure it to be easily accessible.
4 Process Sketches
´5 ?????
PCircle my_circle;
ArrayList circle_list;
void setup() {
size(500, 500); background(20);
circle_list= new ArrayList ();
//PCircle my_circle; //my_circle= new PCircle(new PVector(width/2, height/2), random(100, 300)); //my_circle.display(); //my_circle.shout(); my_circle.increaseSize(20); //my_circle.display();
}
void draw() { background(20);
//my_circle.pulse(); int i; for (i=0;i<circle_list.size();i++) { PCircle temp; temp= (PCircle) circle_list.get(i); temp.pulse(); }
} void mousePressed() {
PCircle temp; temp=new PCircle(new PVector(mouseX,mouseY),random(20,40)); circle_list.add(temp);
} class PCircle {
PVector loc;
float rad; float t=0;
PCircle(PVector _loc, float _rad) { loc=_loc; rad=_rad; }
void shout () { println("My coordinates are:"+loc.x + ", "+loc.y + ","); }
void increaseSize(float amount) { rad = rad + amount; }
void pulse() { ellipse(loc.x, loc.y, sin(t)*rad, sin(t)*rad); t=t+0.1; if (t>=PI*2) { t=0; } }
}