Works In SCI-Arc Junjie Guo
Type: Academic work, 2GAX, SCI-Arc Project: Library Location: Copenhagen Team: Junjie Guo| Jiashu Zhang Role in Team: Major Conceptual Design / Digital Modeling / Grasshopper Programming / Graphic Instructor: Ramiro Diaz-Granados
This project explores an redefinition of the real building, collecting and managing information of real building through manipulating images to create a confusion within the new model . And the contrast between new and original building generate a balance between these two buildings.
Thirty - Six Types Of Massings
Inner Shell
Viedo Slit Scan
Outter Shell
Elevation Slit Scan
Site
Voxels
Voxels
Voxels
Windows
Outter Shell
Inner Shell
Combination
Grasshopper Definition
Type: Academic work, 2GBX, SCI-Arc Project: EL BULLI CREATIVITY CAMPUS(Mid-Term, On-Going Project) Location: Girona, Spain Team: Junjie Guo | Polina Alexeeva | Charmaine Lam Role in Team: Digital Modeling / Processing Programming / Grasshopper Programming/ Graphic Drawing Instructor: Casey Rhem
Campus Lab Roof Plan
This project is developed for the elBulli creativitiy campus- for learning about food gastronomy as well as developing new techniques and concepts. We began by exploring the geometric relationships within baroque churches, then further manipulated and aggregated placements as spatial explorations for our own projectfrom a something smooth and logical then further corrupting them in using various systems.
Campus Lab South Elevation
Campus Roof Plan
Campus East Elevation
PROCESSING SCRIPT import peasy.*; import toxi.geom.*; import toxi.geom.mesh.*; import toxi.processing.*; WETriangleMesh mesh1; WETriangleMesh mesh2; ToxiclibsSupport gfx; PeasyCam pcam; ArrayList agentList; ArrayList agentList2; ArrayList nodeList; ArrayList nodeList2; ArrayList faceList; ArrayList tickList; ArrayList tickList2; ArrayList attractorList; PImage img; int colorSwitch; float BX1, BX2, BY1, BY2, BZ1, BZ2; void setup() { size(1280, 720, OPENGL); background(0); //instantiateLists agentList = new ArrayList(); agentList2 = new ArrayList(); nodeList = new ArrayList(); nodeList2 = new ArrayList(); faceList = new ArrayList(); tickList = new ArrayList(); tickList2 = new ArrayList(); attractorList = new ArrayList(); //instantiate camera pcam = new PeasyCam(this, 500); //instantiate mesh gfx=new ToxiclibsSupport(this); mesh1 = new WETriangleMesh(); mesh2 = new WETriangleMesh();
}
importStl(“mesh1.stl”, mesh1); importStl(“mesh2.stl”, mesh2); //agent1 mesh2 = box importAgents(mesh2,1); //agent2 mesh1 = BALL importAgents(mesh1,2); img = loadImage(“painting.jpg”); colorSwitch = 0;
void draw() { background(0); lights(); for (int i = 0; i < agentList.size (); i++) { agent me = (agent) agentList.get(i); if (frameCount < 300) { me.update(); } me.render(); } for (int i = 0; i < agentList2.size (); i++) { agent2 me = (agent2) agentList2.get(i); if (frameCount <1000) { me.update(); } me.render(); } for (int i = 0; i < tickList.size (); i++) { tick me = (tick) tickList.get(i); }
me.render(); for (int i = 0; i < tickList2.size (); i++) { tick me = (tick) tickList2.get(i);
}
me.render2();
//draw meshes shininess(1.0); noStroke(); fill(155, 0, 0,30); gfx.mesh(mesh2); fill(255); gfx.mesh(mesh1); }
EL BULLI CREATIVITY CAMPUS
Type: Academic work, 2GBX, SCI-Arc Project: Membrane Structure _Tensegrity Team: Junjie Guo | Cunhao Li | Hongyang Lin | Role in Team: Digital Modeling / Grasshopper Programming/ Physical Modeling / Instructor: Greg Otto