SCI-Arc Graduate Portfolio
-
Upload
nathan-skrepcinski -
Category
Documents
-
view
217 -
download
0
description
Transcript of SCI-Arc Graduate Portfolio
SCI-Arc Graduate Portfol ioFall 2009 - Summer 2011
Nathan SkrepcinskiM.Arch 2 972.768.0407 [email protected]
42
60
54
68
72
76
82
24
14
2
36
Tokyo Fashion Museum 2GBX Studio
Hol(e)y Masses 2GAX Studio
Design Documents Applied Studies
Compound Masses 2GAX Studio
Processing Workshop 2GBX
Geometry of Light Visual Studies
Manifold Tectonics Applied Studies
Artifi cial Matters 3GA Studio
Mechanical Romanticism 3GB Studio
Unlikely Things In a Likely World Grad Thesis
Visionary Landscapes Visual Studies
GRADUATETHES IS
UNLIKELYTHINGS
i n a l i ke ly wor ld
Scene 1 “negative space”31” x 42”
(right)
04
UNLIKELY THINGS IN A LIKELY WORLD
Architecture is spatial sto-rytelling. It has a unique capacity to uncover as well as tell stories. As a lan-guage it can negotiate the threshold between matter-of-fact reality and mysterious spatial happenings. Drawing on the literary genre and aes-thetic style of magical real-ism, in which the real and the fantastic are accepted in the same stream of thought, this thesis employs a narra-tive model that weaves to-gether a bevy of oppositions: fact/fi ction, objective/sub-jective, technological/natu-ral, rational and magical, to offer alternatives to the au-tonomous presumptions of ar-chitecture.
05
GRADUATE THESIS
Photographs of the Sathorn Unique Tower
in Bangkok
Locating itself in the lim-inal territory between fi ction and architecture, this thesis uses the unfi nished and aban-doned Sathorn Unique Tower in Bangkok as a skeleton for dreams. Incomplete architec-ture, or that which is oth-erwise unfi nished, opens up to the realm of imagination. It exists in a suspended state that creates tension for the viewer and a desire for com-pletion. The Sathorn Unique Tower, which combines just the proper mix of glitzy and gritty, offers the perfect framework in which to realize this potential.
ADVISOR: ELENA MANFERDINI
06
Recent trends have seen ar-chitecture turned into an art form of the instant visual image, where fl atness of sur-faces and materials and uni-formity of illumination cause architecture to exist only in a single moment in time. Perfection and completeness further detaches the archi-tectural object from the re-ality of time. To return to a multi-sensory experience of architecture, this thesis takes an approach some might consider outside the disci-pline to design a series of scenes, rather than a build-ing, that investigate spatial and sensorial experiences that are independent of func-tion. For example, a scene describing how light fi lters through a cavernous shaft or the parallax created when moving through an improbably expansive network of exposed columns and beams.
Scene 2 “vertigo”31” x 42”
(right)
UNLIKELY THINGS IN A LIKELY WORLD
07
GRADUATE THESIS
Scene 2 “light through vertical space”13” x 46”
(opposite and right)
10
Whereas the inevitable ef-fects of aging, weathering, and wear are not usually con-sidered as conscious and posi-tive elements of design, here they are used along with light and shadow, weight, gravity, materiality, and color to produce effects that are not based on form. These haptic
elements, combined with ar-chitecture’s potential as a storytelling language, allow it to go beyond existing in the perpetual present and to instead evoke the experience of a temporal continuum and to create a fi eld of unpre-dictable potentials.
UNLIKELY THINGS IN A LIKELY WORLD
11
Scene 3 “extension and compression”50” x 13”
(above)
GRADUATE THESIS
COY HOWARDSTUD IO
MECHANICAL ROMANTIC ISM
16
COY HOWARD STUDIO
This studio focused on rep-resentation and developing a personal aesthetic. It was also about transcending the individual parts of a proj-ect to let them become about something.
The studio was divided into three parts. The fi rst focused on making a “junk sculpture” that went beyond being a mere collection of parts, or even a composition, to being an object with form.
The second part did the same thing but in two dimensions using magazine cutouts.
The fi nal part involved de-signing a building for a fashion designer; however, the focus was on designing an image. Therefore, these are not pictures that depict a building, but images that have resonance, depth, and a sense of mystery.
17
3GB STUDIO
Final building imagesmounted on brushed aluminum
46” x 14” (previous page) 16” x 30” (right)
18
COY HOWARD STUDIO
19
3GB STUDIO
INSTRUCTOR: COY HOWARD
Collages with typography(above and right)
20
COY HOWARD STUDIO
21
3GB STUDIO
Junk sculptures (left)Final sculpture photos (below and next page)
ART IF IC IALMATTERS
MILAN EXPO 2015TAIWAN PAVIL ION
28
ARTIFICIAL MATTERS
Material has two characteristics: its physical properties and a sen-sation. Normally, the physical properties of a material produce an expected sensation. This project focuses on breaking or blurring the link between these two character-istics to create a new, artifi cial matter with a hyper-realistic ex-perience.
We used the architectural envelope and a landscape as a means to ex-plore this synthetic material. Tak-ing two recognizable materials, and controlling the geometry, texture, and color, we tried to shift the way the material is perceived.
We focused on using two materials with contrasting properties such as soft and hard, vibrant and mut-ed, sturdy and fragile, etc. and by weaving them together, allowed fact and fantasy to co-exist.
29
3GA STUDIO
INSTRUCTOR: ELENA MANFERDINIPARTNER: HAN-YIN HSU
30
ARTIFICIAL MATTERS
31
3GA STUDIO
Expo Location (right)Pavilion Elevation with Landscape (below)
The Expo Site is located just a few ki-lometers from the center of Milan in an area with highly developed infrastructure that makes it one of the most accessible zones in all of Lombardy.
Landscape (above)Expo Site (below)
32
ARTIFICIAL MATTERS
performance centre
thematic area 6cascina triulza
thematic area5
corporate area thematic area 3
thematic area 4
Italian pavilionthematic area 1greenhouses
amphitheatre
thematic area 1hill
thematic area 5
expo villageexpo village
thematic area 1agro-ecosystems
decumano
card
o
Site (orange):18 meters x 70 meters
33
3GA STUDIO
Section (above)Cut-Plan with Landscape (below)
34
ARTIFICIAL MATTERS
The Expo 2015 site has been designed to express the theme Feeding the Planet, Energy for Life. The area is confi gured as an integral landscape – an island circled by a canal, a veritable horizontal monu-ment – organized along two strongly symbolic perpendicular axes: the World Avenue and the Cardo. The resulting grid determines the layout of the lots assigned to each country, each one of them giving onto the World Avenue.
35
3GA STUDIO
V IS IONARYLANDSCAPES
V ISUAL STUDIES
38
VISIONARY LANDSCAPES
Los Angeles... Freeway culture and urban sprawl. These two defi ning ele-ments are combined into a visionary landscape imag-ining a modern version of Edgar Chambless’ 1910 Roadtown. Existing free-ways are transformed into multi-layered “landscrap-ers” combining personal and public transporta-tion, pedestrian traffi c, housing, and commercial zones, while at the same time turning what was previously sprawl into restored farmland.
39
3GB VISUAL STUDIES
INSTRUCTOR: ELENA MANFERDINIPARTNER: HAN-YIN HSU
Edgar Chambless’ Roadtown (right)Restored farmland (below)
40
VISIONARY LANDSCAPES
41
3GB VISUAL STUDIES
TOKYO 2010
FASHION MUSEUMOMOTESANDO STREET
Tokyo is like an endless sea of static boxes; however, Tokyo’s urban fl ow is anything but static. Omotesando Street in Tokyo is a street that serves as an architec-tural showcase and is home to a number of fl agship fashion stores. As a street it begins to embody the movement of people attracted by the ever changing trends in fashion and entertainment. We wanted to capture this incredibly dynamic fl ow in a building. As a museum of fashion, we drew upon the movement of fl owing fabric and the designs of Japanese fashion designer Issey Miyake. In the end, we still have to freeze the building in time, but we wanted to create an appearance that was always changing, for example with the time of day or with Japan’s dis-
44
TOKYO FASHION MUSEUM
tinct seasons. It exhibits the fabric-like qualities of tearing, tightening, splitting apart, and peeling away at certain moments to reveal the inner body. Just as a dress needs a body inside to be truly beautiful, we also need an internal body to become architecture rather than merely sculpture. The folding does not stay solely on the outside. Curves falling from the ceiling, appearing to be pulled by the displays they showcase, create circula-tion from above without adding obstructions to an already constricted fl oor space. Ultimately, the museum serves as a cultural nucleus for Omotesando and both embraces and expels its dynamic atmosphere through its folds.
45
2GBX STUDIO
INSTRUCTOR: ELENA MANFERDINIPARTNER: KAZUAKI OGAWA
46
TOKYO FASHION MUSEUM
47
2GBX STUDIO
OFFICE
TERRACETERRACE
OPENING
UP
UP
Typical Exhibition Floor Plan
48
TOKYO FASHION MUSEUM
UP
UP UP
SOUVENIR_SHOP
INFORMATION_DESK
BATHROOM
OFFICE
PARKING_ENTRANCE
Ground Floor Plan
49
2GBX STUDIO
0 1 2 3 5 10
[M]
Omotesando Street Elevation (above)Section (right)
50
TOKYO FASHION MUSEUM
TERRACE
BATHROOM
BATHROOM
OFFICE
STORAGE
JAPANESE GARDEN11th FLOOR 40.0M
ROOFROOF 44.0M
EXHIBITION 1980’s6th FLOOR 20.0M
EXHIBITION 1990’s7th FLOOR 24.0M
EXHIBITION 2000’s8th FLOOR 28.0M
RUNWAY9th FLOOR 32.0M
BALCONY / SKYBAR10th FLOOR 36.0M
EXHIBITION 1970’s5th FLOOR 16.0M
EXHIBITION 1950’s - 60’s4th FLOOR 12.0M
EXHIBITION 1930’s - 40’s3rd FLOOR 8.0M
EXHIBITION 1920’s2nd FLOOR 4.0M
ENTRANCE HALLGROUND FLOOR 0.0M
PARKINGP1 -3.6M
PARKINGP2 -7.0M
51
2GBX STUDIO
52
TOKYO FASHION MUSEUM
Initial ConceptUsing nCloth to simulate draping fabric over a mass
53
2GBX STUDIO
Color-shifting car paint on physical model (above)Slabs with contours (bottom left)Site model (below)
nCloth simulations on building massing
Tube Steel24” x 32”
Concrete Core
Steel I-BeamsW30x292
Exterior Structure Slabs and Core
54
DESIGN DOCUMENTS
Combined Structure
Glass Fiber Reinforced Plastic (GFRP) Panels
A8.1 Elevation
1
2
3
A8.1 P
55
3GA APPLIED STUDIES
INSTRUCTORS: TOM WISCOMBE, HERWIG BAUMGARTNERPARTNER: KAZUAKI OGAWA
Surface Panelization
A
1.28m
1
1.99m
2
3
B C
2.16m 2.46m 1.13m 1.84m 1.22m 1.95m
1.36m 1.92m1.44m 2.03m1.26m 1.91m
1.20m 2.04m 1.30m 2.12m
A8.1 Panel Elevation Close-up (FRONT)
A8.3 Panel Dimensions (with molds)
A8.2 Panel Elevation Close-up (SIDE)
A1 B1 C1
A2 B2 C2
A3 B3 C3
56
DESIGN DOCUMENTS
WALL / FLOOR ASSEMBLY
1
25
7
8
9
10
4
36
13
12
11
14
15
18
17
16
1. 5” GFRP Panel2. Anchor Bolt3. Silicone Joint Sealant4. Weatherproofing5. Bolt6. Steel Channel7. 2” Steel Decking8. Air / Vapour Barrier9. 10” Rigid Insulation10. Steel Channel11. 24” x 32“ Tube Steel
12. Steel Channel13. Interior Drywall14. 24” x 32“ Tube Steel15. Steel Plate16. 2” Finish Floor17. Concrete Slab18. 3” Metal Decking19. W30x292 Steel I-Beam20. Suspended Soffit21. Steel Support Structure22. HVAC Duct
19
22
20
21
1A10.0
PANEL CONNECTION DETAIL2A10.0
1A10.1
2A10.0
WALL SECTION1A10.1
1. 5” GFRP Panel2. Silicone Joint Sealant3. Weatherproofing4. 2” Steel Decking5. 10” Rigid Insulation6. Steel Channel7. Air / Vapour Barrier8. 24” x 32“ Tube Steel9. Beam Casing10. Glazing11. Interior Drywall
1
109
2
6
7
8
11
3 4 5
Outside
Inside
57
3GA APPLIED STUDIES
Primary Facade Structure(Tube Steel)
Secondary Facade Structure(Steel Channels)
GFRP Panels
Metal Decking
Glazing
Beam Casing
Primary F(
58
DESIGN DOCUMENTS
Primary Facade Structure(Tube Steel)
Secondary Facade Structure(Steel Channels)
Metal Decking
Interior Wall Panel
Metal Decking
Finish Floor
Concrete Slab
loor Structure(Steel I-Beam)
Ceiling Panel
59
3GA APPLIED STUDIES
HOL(E )Y MASSES
WEDDING CHAPEL
The aim of this project and the studio as a whole was to rethink the classical notion of poche. Poche mediates what is outside and what is inside. The less poche, the more the inside and outsides of a building are the same. More poche on the other hand can allow the inside to be completely discon-nected with the outside. This proj-ect, a wedding chapel in downtown Los Angeles, produces poche from two interlocking masses. Then the solidarity of the poche is elim-inated, leaving only an outline. The outline becomes a thin wall with a new space inside. Instead of solid mass mediating the out-side and inside, now a habitable buffer zone is created with the same function.
62
HOL(E)Y MASSES WEDDING CHAPEL
63
2GAX STUDIO
INSTRUCTOR: RAMIRO DIAZ-GRANADOS
6
7
8
4
5
3
2 1
Longitudinal Section
64
HOL(E)Y MASSES WEDDING CHAPEL
5
1
3
4
2
6
7
S. Broadway 6th St.
[RIGHT]
1. Side Chapel
2. Gift Shop
3. Administration
4. Chapel Support Space
5. Chapel Main Space
6. MEP/Storage/Support
7. Rooftop Terrace
Transverse Section
[LEFT]
1. Cafe
2. Gift Shop
3. Administration
4. Chapel Support Space
5. Chapel Main Space
6. Outdoor Balcony
7. MEP/Storage/Support
8. Rooftop Terrace
65
2GAX STUDIO
DNDNDN
DN
UPUP
2 3
1
4
5
6
32
1
4
CHAPEL FLOOR PLAN1. Main Stage 2. Groom Seating 3. Bride Seating 4. Outdoor Space
GROUND FLOOR PLAN1. Main Entrance/Gallery 2. Side Chapel #1 3. Side Chapel #2 4. Cafe 5. Gift Shop 6. Bathroom
66
HOL(E)Y MASSES WEDDING CHAPEL
Broadway Elevation
67
2GAX STUDIO
Begin with NURBS sphere, create two simple primitive
shapes, then go through a series of deformations
Final
68
COMPOUND MASSES
POCHE FROM INTERLOCKING VOLUMES
Section
Lower Plan Mid Plan
Elevation
69
2GAX STUDIO
INSTRUCTOR: RAMIRO DIAZ-GRANADOS
Back
1/8” Acrylic
Section Cut ModelFront
70
COMPOUND MASSES
71
2GAX STUDIO
import traer.physics.*;import SearchGeometry.*;import processing.dxf.*;boolean record;SGCamera cam;ParticleSystem physics;
void setup(){ size(1200, 1000, P3D); cam = new SGCamera(this); physics = new ParticleSystem(0.0, 0.1); for(int i=0; i<50; i++){ physics.makeParticle(1.0, random(-10, 10), random(-10, 10), random(-10, 10)); } for(int i=0; i<50; i++){ int randId1 = int(random(0, physics.numberOfParticles()-1)); int randId2 = int(random(0, physics.numberOfParticles()-1)); Particle p1 = physics.getParticle(randId1); Particle p2 = physics.getParticle(randId2); if(p1 != p2){ physics.makeSpring(p1, p2, 0.1, 0.1, 5); addSpacersToNode(p1, p2); } }}
void keyPressed() { if (key == ‘r’) record = true; if (key == ‘p’){ saveFrame(“line-####.jpg”); }}
void draw(){ physics.tick(2); background(255); stroke(0); cam.update(); if (record) { beginRaw(DXF, “output”+frameCount+”.dxf”); }
for(int i=0; i<physics.numberOfParticles(); i++){ Particle p = physics.getParticle(i); PVector pos = new PVector(p.position().x(), p.position().y(), p.position().z()); }
stroke(0); strokeWeight(2); for(int i=0; i<physics.numberOfSprings(); i++){ Spring s = physics.getSpring(i); Particle a = s.getOneEnd(); Particle b = s.getTheOtherEnd(); line(a.position().x(), a.position().y(), a.position().z(), b.position().x(), b.position().y(), b.position().z()); } if (record) { endRaw(); record = false; println(“done dxf~!”); }}
void addSpacersToNode(Particle p, Particle r){ for (int i=0; i<physics.numberOfParticles(); i++){ Particle q = physics.getParticle(i); if(p != q && p != r){ physics.makeAttraction(p, q, -3, 20); } }}
import traer.physics.*;import SearchGeometry.*;import processing.dxf.*;boolean record;SGCamera cam;ParticleSystem physics;
void setup(){ size(1200, 1000, P3D); cam = new SGCamera(this); physics = new ParticleSystem(0.0, 0.1); for(int i=0; i<100; i++){ physics.makeParticle(1.0, random(-10, 10), random(-10, 10), random(-10, 10)); } for(int i=0; i<100; i++){ int randId1 = int(random(0, physics.numberOfParticles()-1)); int randId2 = int(random(0, physics.numberOfParticles()-1)); Particle p1 = physics.getParticle(randId1); Particle p2 = physics.getParticle(randId2); if(p1 != p2){ physics.makeSpring(p1, p2, 0.1, 0.1, 5); addSpacersToNode(p1, p2); } }}
void keyPressed() { if (key == ‘r’) record = true; if (key == ‘p’){ saveFrame(“line-####.jpg”); }}
void draw(){ physics.tick(2); background(255); stroke(0); cam.update(); if (record) { beginRaw(DXF, “output”+frameCount+”.dxf”); }
for(int i=0; i<physics.numberOfParticles(); i++){ Particle p = physics.getParticle(i); PVector pos = new PVector(p.position().x(), p.position().y(), p.position().z()); }
stroke(0); strokeWeight(2); for(int i=0; i<physics.numberOfSprings(); i++){ Spring s = physics.getSpring(i); Particle a = s.getOneEnd(); Particle b = s.getTheOtherEnd(); line(a.position().x(), a.position().y(), a.position().z(), b.position().x(), b.position().y(), b.position().z()); } if (record) { endRaw(); record = false; println(“done dxf~!”); }}
void addSpacersToNode(Particle p, Particle r){ for (int i=0; i<physics.numberOfParticles(); i++){ Particle q = physics.getParticle(i); if(p != q && p != r){ physics.makeAttraction(p, q, -3, 20); } }
import traer.physics.*;import SearchGeometry.*;import processing.dxf.*;boolean record;SGCamera cam;ParticleSystem physics;
void setup(){ size(1200, 1000, P3D); cam = new SGCamera(this); physics = new ParticleSystem(0.0, 0.1); for(int i=0; i<1000; i++){ physics.makeParticle(1.0, random(-10, 10), random(-10, 10), random(-10, 10)); } for(int i=0; i<1000; i++){ int randId1 = int(random(0, physics.numberOfParticles()-1)); int randId2 = int(random(0, physics.numberOfParticles()-1)); Particle p1 = physics.getParticle(randId1); Particle p2 = physics.getParticle(randId2); if(p1 != p2){ physics.makeSpring(p1, p2, 0.1, 0.1, 5); addSpacersToNode(p1, p2); } }}
void keyPressed() { if (key == ‘r’) record = true; if (key == ‘p’){ saveFrame(“line-####.jpg”); }}
void draw(){ physics.tick(2); background(255); stroke(0); cam.update(); if (record) { beginRaw(DXF, “output”+frameCount+”.dxf”); }
for(int i=0; i<physics.numberOfParticles(); i++){ Particle p = physics.getParticle(i); PVector pos = new PVector(p.position().x(), p.position().y(), p.position().z()); }
stroke(0); strokeWeight(2); for(int i=0; i<physics.numberOfSprings(); i++){ Spring s = physics.getSpring(i); Particle a = s.getOneEnd(); Particle b = s.getTheOtherEnd(); line(a.position().x(), a.position().y(), a.position().z(), b.position().x(), b.position().y(), b.position().z()); } if (record) { endRaw(); record = false; println(“done dxf~!”); }}
void addSpacersToNode(Particle p, Particle r){ for (int i=0; i<physics.numberOfParticles(); i++){ Particle q = physics.getParticle(i); if(p != q && p != r){ physics.makeAttraction(p, q, -3, 20); } }
import traer.physics.*;import SearchGeometry.*;import processing.dxf.*;boolean record;SGCamera cam;ParticleSystem physics;
void setup(){ size(1200, 1000, P3D); cam = new SGCamera(this); physics = new ParticleSystem(0.0, 0.1); for(int i=0; i<500; i++){ physics.makeParticle(1.0, random(-10, 10), random(-10, 10), random(-10, 10)); } for(int i=0; i<500; i++){ int randId1 = int(random(0, physics.numberOfParticles()-1)); int randId2 = int(random(0, physics.numberOfParticles()-1)); Particle p1 = physics.getParticle(randId1); Particle p2 = physics.getParticle(randId2); if(p1 != p2){ physics.makeSpring(p1, p2, 0.1, 0.1, 5); addSpacersToNode(p1, p2); } }}
void keyPressed() { if (key == ‘r’) record = true; if (key == ‘p’){ saveFrame(“line-####.jpg”); }}
void draw(){ physics.tick(2); background(255); stroke(0); cam.update(); if (record) { beginRaw(DXF, “output”+frameCount+”.dxf”); }
for(int i=0; i<physics.numberOfParticles(); i++){ Particle p = physics.getParticle(i); PVector pos = new PVector(p.position().x(), p.position().y(), p.position().z()); }
stroke(0); strokeWeight(2); for(int i=0; i<physics.numberOfSprings(); i++){ Spring s = physics.getSpring(i); Particle a = s.getOneEnd(); Particle b = s.getTheOtherEnd(); line(a.position().x(), a.position().y(), a.position().z(), b.position().x(), b.position().y(), b.position().z()); } if (record) { endRaw(); record = false; println(“done dxf~!”); }}
void addSpacersToNode(Particle p, Particle r){ for (int i=0; i<physics.numberOfParticles(); i++){ Particle q = physics.getParticle(i); if(p != q && p != r){ physics.makeAttraction(p, q, -3, 20); } }}
PROCESS INGWORKSHOP
import traer.physics.*;import SearchGeometry.*;import processing.dxf.*;boolean record;SGCamera cam;ParticleSystem physics;
void setup(){ size(800, 600, P3D); cam = new SGCamera(this); physics = new ParticleSystem(0.0, 0.1); for(int i=0; i<60; i++){ physics.makeParticle(1.0, random(-10, 10), random(-10, 10), random(-10, 10)); } for(int i=0; i<60; i++){ int randId1 = int(random(0, physics.numberOfParticles()-1)); int randId2 = int(random(0, physics.numberOfParticles()-1)); Particle p1 = physics.getParticle(randId1); Particle p2 = physics.getParticle(randId2); if(p1 != p2){ physics.makeSpring(p1, p2, 0.1, 0.1, 5); addSpacersToNode(p1, p2); } }}
void keyPressed() { if (key == ‘r’) record = true; if (key == ‘p’){ saveFrame(“line-####.jpg”); }}
void draw(){ physics.tick(.5); background(255); stroke(0); cam.update(); if (record) { beginRaw(DXF, “output”+frameCount+”.dxf”); }
for(int i=0; i<physics.numberOfParticles(); i++){ Particle p = physics.getParticle(i); PVector pos = new PVector(p.position().x(), p.position().y(), p.position().z()); noStroke(); fi ll(215,70,70); pushMatrix(); translate(p.position().x(), p.position().y(), p.position().z()); sphere(1); popMatrix();
}
stroke(0); strokeWeight(2); for(int i=0; i<physics.numberOfSprings(); i++){ Spring s = physics.getSpring(i); Particle a = s.getOneEnd(); Particle b = s.getTheOtherEnd(); line(a.position().x(), a.position().y(), a.position().z(), b.position().x(), b.position().y(), b.position().z()); } if (record) { endRaw(); record = false; println(“done dxf~!”); }}
void addSpacersToNode(Particle p, Particle r){ for (int i=0; i<physics.numberOfParticles(); i++){ Particle q = physics.getParticle(i); if(p != q && p != r){ physics.makeAttraction(p, q, -3, 20); } }}
import processing.dxf.*;boolean record;
int RIPPLES=1;float DAMPING=1.0;
class source{ public float x; public float y; public float amp; public float wavelength;
public source(float _x,float _y, float _amp,float _wave) { x=_x; y=_y; amp=_amp; wawavelvelengength=th= wa_wave;ve; }
public float getPart(float xx,float yy,float time) { float distt=mag(xg( x-x,yy,yy-y)y);; return amp*(float)Math.cos(((time-distt)/wavelength)); }
public void fade() { amp*=DAMPING;
} }
ArrayList ripples;
void setup()p() {{ size(700,600,P3D); reset();}
void reset() { ripples=new ArrayList();
ripples.add(new source(random(-500,500),
if (key == ‘p’) saveFrame(“line-####.jpg”);
for (float x=-130.0; x<130.0; x+=3.0) {
for (int i=0;i<ripples.size();i++) { ssourourcece s=(s=(sousourcerce)ri)ripplppleses.getget(i)(i);; hite+=s.getPart(x,y,(float)frame-
[Feathering Waves Script]
This script generates an initial source wave over an array of units. The source location, amplitude, and wavelength of the initial wave are random within a spec-ifi ed range. Additional wave sources can be added with a keystroke. As waves with varying starting locations, amplitudes, and wavelengths build up, the patterns created by their interference become more complex and interesting.
The units in the array are user defi nable. Simple 3-dimensional boxes were used ini-tially to create a pixilated surface. To add complexity, rectangular planes that change length based on amplitude were used instead to give a fl uttering effect. These results lend themselves architecturally to a louvered skin system or structural framework.
The primary usage of this script is to generate a pixilated wave pattern of vary-ing complexities. The advantages are the modularity of the units and the variation of patterns. The disadvantages are the regularity of the units constrained to a grid and the rectangular planar surface.
ripples new ArrayList();for (int i=0;i<RIPPLES;i++) {
addNewRipple(); }}
voivoid md mousousePrePressessed(ed() {) { reset();}
void addNewRippiiippipipipiipiipppppppppipppipppppppppppppppppppppiippppppppppippppppppipppppppipppipppp l (l (l (ll (l (e(e(lllll (ll ((llllle(le(le(le(le(le(e(e(e(e(e(e(llllllle(e(e(e((llelele(le(le(le(le(le(eeeele(le(e(ele(lee((e(e((((((() ) )) { { {{ { { {{{ {{{)))) {)) {)) { {{{{) ripples.add(d(d(ddd((n(n(n(d((n(n(d(((nd(d(((n(nd((ndd((n((nd(n(n((nd(((n(((n(neweeeeeeeeeweweweweweweweeweeeweewewewwew sososososoooooouuuuuuuusoouusoooousoosoooosooo rcercercercercrcrcrceercee(ra(ra(ra(ra(ra(rararrararara((r ndondondondondondondondondondddooodondooodooooooooond m(((((-((( 500,500
rrandandom(om(-50500,0,0,0,50,50,0,55550,0,0,0,5,0,0,5,,,,,55,,555,55,,5,,5555555,5,5,5,5,,,,,,, 00)00)00)000))0000)000)00)00)0 )0000000)00)00)0)000000000000)0000000)0)0)0)0)0)00)000000)000000)00),,r,r,rrr,r,rrararararaararara,rrra,r,rr,,,,r,rrrra,,rrr,ra,raaraandondondondondondondondooondondodddndodddnddddddodddddddddddd m(1m(1m(1m(1m(1m(1m(1m(1m(1m(1(m(1m(1m(1m(1m(1mm(1m(1m(1mm(1mmm(1m(1mmm(1mmmmmm(1mmmmmmmmmmmmmm 11mmmm 11m(1mmmm 11mmmm(111111,6),6),6),6),6),6)6),6),6)6,6)66)66)6))666))),6) rrrararrrrrrr,rrrr,,r,rrrrrr ndndom(6,12)));}
void keyPressededeedddddddddeedddededddddedddeddedededdedddddd()()()()()()()())()())()()()()))()(( {{{{{{{ if (key == ‘r‘r‘r‘rr‘r‘rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr’)’’’’)’))’)’))’))))’)’)’)’)))’)’)’)’)’)’)’’’’’’)’))))) rrrecrecrecrrecrrecrrecrrececeececececccrecrecrrrrecrecrerececcrecrrreccrr oooordororordordordordoordrdordo dddo ========== trutrtrutrtrutrutrutrutrutruuuuuuutruuuuruutruueee;;;;;eee;;ee;;;;;;; if (keyy == ‘a‘‘‘‘a‘a‘a‘aa‘‘‘‘aaaa‘a‘aa‘aa‘aaaaaaaaaaaaaaaaaaa )’)’)’’)’)’)’)’)’)’)’))))))))))) addaddaddaaddadaddaddadddddddddddddddddddadddaadddddddddddNNNewNewNewNewNewNewNewNNewNewNNewNeweNNNNNNNNNNNN RipRipRipRipRipiiiRipiRipRipRipiiiiiiiiiiiiipiiiiiiiiiiiiipiiiiRipiiRippiiii plepleplepleleplepleplepllp eeplepleplpplepp ())()()()(());()())())(()))))()))()(()()()())))))) if (key == ‘p‘‘p‘p‘p‘p‘p‘‘pp‘p‘p‘p‘pp‘pppppppppppppppppppppppppppppppppppppppppppppppppppppp’)’))))))’)’’)’))’)))))))’)’’’’))’)’)’)’))))))) sssssssavsavsavsavsavsavaavaaaavaavvvsavsssssavavavavssavsavavsavsavsssasaveeeeeeFeFeFrFrreFrFreFreeFeeeeeee rameameameameameameameammeme(“l(“l(“l(“l“l“l(“l(“l(“l(“l(“l(“lliiiinininininnneiiiinnnininnnnninnninnn -####.j}
void draw() { background(0))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (record) {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ bebeginginRawRaw(DX(DXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXFFFFFFF,F,F,FFF,FFFFF,F,F,FFFFF,FFFFFFFFFFFF,F,,,F,FF,,,,, “““““““““o“o“o“ou“o“ou“ou“ou“ououououuu“““o“o“““o“ou““oo tputputputptptptppupupupupupupupuputpuputptpppuupupupuuupuuupupuuupuuuupppppp t-#t-#t-t-#t-#t-#t-#t-#t-t-t-#t-#-t-#t-#t-#-##t ##t #t #t #ttt #t ##t ###t #ttttt ##################################################################################################### dddddxxdddddddd.dd.d.dd.ddd f”)f );; }
for (int i=0;;;;;;;;;;;;;;;;;;i<ri<ri<ri<ri<rii<ri<rii<ri<ri<ri<ri<ri<ri<ri<ri<ri<ri<ri<ri<r<ri<ri<ri<<<<i<<<i<<<r<r<rii<ri<riiii<ri<r<i<ri<ri<ri<i<r ppppippippippippippipippippipipipipiiipipipipippippippipiippppiiippiipippi pppipp eleslesleslesesesesleleseleeses.si.sisisi.si.si.sisisisissississsissssisisize(ze(ze(ze(zeze(ze(zeze(ezezeezeeee )););i));))) ++) { source s=(sssssssssssourouourourouroururoururourururourourourourourourourourouurourouoururrururoououuruuuou ce)e)ce)ce)ce)ce))cee))ce)e)e)e)ce)ce)ce)ce)ce)ce)ce)cece)ce)ce)ce)cececeececece)ee)ee)cee)ripripripripripripriripripriripripriiripiriririririrrrriiprrrrrrrrrrrrr eplepleplepleeees.gs.gs.g.g.g.g.g.ggggggggggggggggggggetetttt(tetetttttetttteeeetttttt i); s.fade();
}}
translate(30000000000000000,30,30,30,30303030303000030,30,30,303000,300,10,10,10,10,10,1,1,110,10,111110,1110,100,10,1,10,10,1,10,1,10,0,100)00)0000)00)00)00)00)0)00)0000)00)00)00)00)0000)00)00)00)0000)00))00)00)00)0000)00)00)0))))00)00)0000);;;;;;;;;;;;;;;;;;;;;;;;;;;;; rotateX(mouseeeeeeeeeY/3Y/3Y/3/3/3/3/3Y/333Y/3Y/333Y 00.00.0000.00.0.0.0.0.0.0.0.0..00.00.0.0.0.00..00 0);0);0);0);0);0);0);0);0));0);0);0););0););0););0);;0);0);0)0);0);;;0););0);0);0)););) rotateZ(mouseeeeeeeeeeeeee 3X/3X/3X/3X/3X/333/3333X/3XXX 000.0000.0.0.0.0..0.00.....000 ..00 0);0);0);0)0);0)0)0);0);0););)0);0);0);0)0);0);;;;
float totalAmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp=0p=000p=0p=0p=0p=0p=0p=0=0p=000...0.0;.0.0;.0;;.00;0;;
for (float y====================== 66-6-60-60-60-60---6-60-6-60-6060000.0;.0;00;000;0;0;00;00000.0;.0.00;0;;00.00000 yy<y<y<y<y<y<y<y<y<y<yy<yy<y<yy<yy 6 06 06 06 06 06.06.06 00666.06 06.0.6.0...0; y; ; y; y; y; yyyyyyy;; yy+++++=6++++++++ .0) { for (floattttttt xx=-x=-=-x=-x=-=-x=-x=-==-x=-x=-x=-=-=-=-130131303033303030303030303003333031303003033303030301330030011300.0..0.00;0;0;0;0;0;0;0;0;0;.00;0;0;000...0 x<x<x<x<x<x<x<x<x<x<<xx<<xx<x<x 1301301301303030130130130301301301301301313030.0; x+=3.0
float hihiitititiitititititiitititititiitititititiititititititittttttthiti e=0e=0e=0e=0e=0e=0e=0e=0=e=0e=e=0e=0=e=0e=e=e=ee=e=0e=e=0==e=0e=0e=0e=0e=0==eee=e=e=000.00.0;.0;.0;.0;0;.0;0;.0;.0.000;;0;;0;;.0;.0;00;0;;.0;.0;.0.0;000;;0;.0;0;.0;00;0.0;000;00 for (innntntntntntttntttntntntntnttnttntttnnttnttnttntnnntt i=0i=0i=0i=0i=0i=0i=0=0i=0000i=0=0=0i=0i=000i 00i 0=00=0000000=0i=0i 0i=0i=000i 0i 0i=0i 00i=0i=00ii=0i=0i 00i 00=00i 0i 00000000=0i=0=000i=i 0i=0=0000;i<;i<;i<;i<;i<;i<i<i;i;i<i<ii<;i<i<;i<;i<i<i<i<i;i<<ii<ii<ii<iiiii;iiiiiiii;ii<;iiiiii<i<i<ii<riririripripripripriririririripppripripripripriripripriprir prripriririripriii pleplepleplepplepleplepleplepleplepleplepleplepp epleplplelepleppllelleelellleplelllleelelleleeeeeeees.ss.ss.ss.ss.sss.s.ss.ssssssss.ss.ss.sssss.ss ssssssssss.ssssssss.s...ssize();i++) ssourourrrcececececececececececcececeecececececeeccececececececccccececceeeeeeeeeeeeeeeeceee s=(s=(s=(s=(s=(s=(=(s=(s=(=(s=(=((ss=(s=(s=s=(=(=s=(s=(=(=(((s=(s=(s=(=(s=(=(=s=(((s=(=(=(s=(s=(s=(s (s=(s=(ss=(s=(s=(s=(=(ss=(=(s=(s=s==(s=(s=(===ss (ss (s (((((sousosousoussousouousousousousosousousousousouousousssousousousouousousssousouououssoossousousosousosososous rcrcrcrcrcrcrrcccececececececcceeeeeeccecececcecercccecerccccececcercc )ri)ri)r)ri)ri)ri)ri)ri)ri)ri)ri)ri)ri)ri)rr)ri)ri)ri)r)ri)r)ri)rririrriiiiiiiriiiiiiiiiiipppplpplpplpplllllppplppppllllppllllppplppppllllllppllllllllllllllllpp llppppppplllp les.es.s getgetge (i)(i);; hhiiteeeeeeeeeeeeeeeeeeeee+=s+=s+=s+=s+=s+=s+=s+=s+=s+=s+=+=s+=s+=s+=s+=+=s+=s+=s=s+=====s+=s+=s+=s+=s=s=s=s+=+=s+=s++==s=sssssss+=s=s=sss+=s+=s+=s+=s+=s+=s+=s+++++ s+ .g.g.gg..gegeg.ge.gegeg.gegege.gegeeeee..ge.gege.g.ge.gege.g.geggege.ge.geg.ge.ge.ge.ggeeege.ge.ge.gege.geege.ge.ge.ge.geg.ge.gge.ge.gegeee.ge.g.gee. e.. e.geggggggg tPatPatPatPatPatPatPatPatPatPatPatPaPaPPtPaPatPatPatPatPaPtPatPaPaPtPatPaPaPttttttPtPtPPtttPPPPPttPPtPtttPPPPtPtPPP rrrt(rt(rt(rt(rt(rt(t(t(t(tt(t(rt(rt(rt(t(rt(rrrrt(t(t(rrrrt(rt(rrt(tt(t(t(rt(r (((rt(rrrrt(rrr x,yx,yx,yx,yx,yx,yx,y,,,yx,yx,y,yx,yx,yx,y,,x,y,y,y,y,yx,,,yy,yyyy,y,,(f(f,(,(,(,(f((f((f(f(fff,(,(ff(f(f,(fff(f(ff(((ff(fffffffffffffff, f,((f((f(( loat)fframrameCount); } totalAAAAAAAAAAAAAAAlAlAAAAAAAlAlAAlAAAmp+mp+mp+mp+mp+mp+mp+mp+mp+mp+mp+mp+mp+mp+mp+mp+p+mpmp+mp+mp+mp+mp+mp+mp+mp+mp+p+mp+p++mp+mp+mpp+p+mp+mpmp+mp+mpmmp++++++++=Ma=Ma=Ma=Ma=Ma=Ma=MaMa=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=Ma=MaM=MaMa=MaMa=Ma=M=MMaMa=MaM=MMMaMaa=MaMa=Ma=MaMa=Ma==MMMMMMaa=Ma=Ma=MaMaMaMaMaaaaaaaMaMaMa hth.th.th.th.th.th.thth.th.ththth.th.th.th.th.th.thth.th.th.th.thth.hth.hth.h.th.th.th.thth.th.th.th.ththth.th.tth.thth.ththth.th.ttththth.th.tthtththhhhhhhhhth.tth..hh.tt ababababsabsabsabsabsabsabsabsabsbsabsabsabsabsaabsabbsabsabbsabsabsaababsabsabsabsabsabsabsabsabsabssabbabsabssssssss(hiiihi(hi(hiihihi(hihi(hi(hi(hihi(((h(hihh(hi(hh(h(h(h(h(h(h(hhhii(hhii(hi(((((( tttttttettete)tttetetettteettteetteteettttetttttttttttttt ;
flofloooaaaaatatatatatatatatataaattataataataatttaaatattaaaaaaaaa bx=bx=bx=bx=bx=bx=bx=bx=bx=bx=x=bx=bx=x=x====bxx=x=x=bx====x=x===========x 6.06.06.06.06.06.06.0.006 06.06.06.06.06.06.06.06.06.0.06.06.06.06.06.06.06.6.06.06.06.06.06.066.06.06.0.0.06 0666.06.06.06.0.0006.0.0.06.6.6.0.006.006.0006 06. ,,by,by,by,by,byby,by,by,by,bybyby,by,by,by,by,by,by,by,by,by,by,by,by,bybybybby,bybby,by,by,by,byby,bybybybyyy,bybbbybybbyby,byby,byb,bybybbbbbybybybybyy,bbybyby,byybyybb,b,bbyyyybybyy=12=12=12=12=12=12=12=12=12=12=12=12=1212=12212=1212=12212=1212=12===1=122=12=12===12=12=12=12=12=1==1===1===1== 22=12==1=1=1221212=1122=121=11111111111111 .0,.0,.0,.0.0,0,00,0,0,.0,.0,0,0,0.0,.0,.0,.0,,00,,m=6; floflflofloloflolooololoflflflofloloflooflofloolofloflfloloolllfloflfloloolflooooflllfloolofllfflflffffllfllfffloll aatatatatatatatatatatatataaaatattaatatattatt h=1h=1h=1h=1h=1h=1h=1h=h=1h=1h=1h=1h=1h=1h=1h=11111111h==11h=111h=1h=1111h=11111111111128+2828+28+28+28+28+2828+28+28+28+828+8+28+28+8+28+28+8+28+8+28+2822828+28+8+2822828+8++228288282828828+288++8+2 +28+28+2888++288 (2*(2*(2*(2*(2*2*(2*(2*2*(2*(2*2*2*2*2***2*2*2**2*2*(2*(2*(22*(2*(2*(2*(2*2*(22*(2*2*(22*(2*2*222*(22*222*22(2*2*2*2*2*2*(2*2*222(2*(2*((2(2222(2*(2*(2*2((2(22 hithithihihithithihithihithithithithitithithihithithitthithithithithithihithihithithhhitiihihhihihihithhihhhhihhiihiiihihithithitiihihithiihitihiiiihhithithithitithithhithihhithitthhhhhhiihi e)e);e);e);e)e)e)e)e))e)e)e)e)e)e)e))eeeeeeeeee)eee ;))) ffififiifilffilfilfilfilfilfilfilfilfilfilfilllfilfifilfilfilfilffilfilfililffifilfilffilifillllfifififffiilfififilfififififf l(hl(hl(hl(hl(hl(hl(hl(hl(h(h(hl(hl(hl(hl(hl(hl(hhhl(h(hl(hl(h(hll(hl(l hl(lll ,h-,h-,h-,h-,h-,h-,h,h-,h,h-,hh-,h-,h-,h-,hhh-h-h-h--,h,h-h-h-h-hh--h-h--h-h-h-h-hh-h-,h-----hhhh 252522222225252525552552552552552552552552552552552552552552552552252222525255255255552525525222225525552552255222555525252252252 ,22,22,22,22,222222,22,22,22,22,22,22222,22,222222,2222222,222222222,2222,2222222,222,22222222222,22222,222222,2222222,22222222, 222, 225-h5-h5-h5-h5-5--5-h5-h5-5-5-5-5-555--h-hh5-h5-5-h55-5-5-5-5-h-hh-h-h5-5-5 h555-5555-h--h-5-hh55-5-5-5--hh55-5--5-h55-h5-5--5--55 h))));;)));));)))))))))))
ifififififfifififififififififififfififfififififfifiifififififiiiiifiiifififiiiiiiiffiifii (h>(h>(h>(h>(h>(h>h>(h>(h>(h>hh>(h>h>h>h>((h>(h>h>>h>(h>(h>(h>>>(h>(h>hhh>>h>>>(h>h>hh>>>h>(h>h(h>hh>(h 60)60)60)60)60)660)60)60)60)60)6060)60)60)60)660600)60)6060)60)))60)606000)0))000)0)0)000)0)0)0)))0)0))0)))))))) {{{{{{{{{{{{{{{{{{{{{{{{{{{ ppppppppppppppppppppppppppppppppushushushushushushshushushushushushushushsushushsususususushushusushuushusuuuuuuushMaMaMMaMaMaMatMatMatatatatatMatatatatattatMatMatMatMatMatatatMatMatattMatMaMaatatMatatatatatMatatMatatatataatMataMatMaMatatatattatMataaaaaaatrixrixixrixrixrixrixrixrixrixrixrixrixrixrixrixrixrixrixrixrixixrixrixrixrixrixrixrixriririxririxrixixrixrixrixrixrixriix()()((()()()()()()(););()()());())())()));()(())()((());()())())();;()(( tttttttttttttttttttttranranranranranranranranranrananraranranranranraaaranranrarranranranararranarranrranrranranr nnslslslslslaslaslaslalaslalalaslalalalaaslaslaslaslaslaslalalaslaslaslalslalaslaslaslalaaalslaslalasssssslalslaslaassslsllaaslaslslslalllallllll tete(te(te(te(te(te(te(te(te(te(te(te(te(te(te(te(te(te(e(te(te(tete(te(te(tte(te(teteete(te(te(te(tetetettetete(tee(ttetettete(tee(tee(tee xxxxxx*2x*2222xxxxxxx*2x*2xxxxxxx*2,y,y*,y*y*y***,y,y, 2,h,h2,,h2,2,hiteiteiteiteei ););););
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbegiegiegiegiegiegiegiegiegiegiegiegiegiegiegiegigigiigiegiegigiegiegiegigiiegigiigiegigigigiegigiiegegigieggege nShnShnShnShnShnShnShnShnShnShnShnSnShnShnShnShnShnShnShnShnShnShnShnShnShnShnShnShSnShhnShnShShnShhhShnSnShnShnSShhhhnSnSnShnSnSnShnSShnShShnShhS aaaaaaaaapapapapapappepeeapepeaappaaapppaappeaapepppp ()))));;;;;(( vvvvvvvvvvvvvvvvvvvvvvvvvertertertertertertertertertrrtertertertertertertrtertertttrterterterterterttrtertertrtrrtrr ex(eex(ex(ex(exexexexexex(ex(exex(ex(ex(exex(ex(x(x(ex(exex(exex(ex(ex(exxexex(ex(ex(eexeeeeee ((((((((000000000,0,0,00,000,0000000,0 000,0,0,00,0,0,,,, mmmm)m);m)m););m););;;; vvvvvvvvvvvvvvvvvvvvvvvvvverterterterterterterertertertertertrttertertertertr exexex(ex(ex(x(ex(x(ex(ex(x(exex(ex(ex(ex(ex(exexexex(exexxexxxxex(exex(((ee ((bbbbxbxbxbxbxbx,bx,bx,bx,bx,bbx,bx,bx,bbx,bx,bx,x,xx,x,bx,x,x,x,, 000000,000,0,0,0,,, m+mm+m+m+m+(h(h/(hh/((h/h/2-62-2-2-2-6664))4)4))4)));;;; vvvvvvvvvverterterertertertertertertertertertertertrtrtertertertrtertertertertrtertrterterterterrerterrrrrtrtertertertrtrtrtrtrtertteeexexexexexexexexex(ex(ex(ex(ex(ex(exex(ex(ex(ex(ex(ex(ex(ex(ex(ex(ex(ex(eex(ex(ex(ex(ex(ex(ex(ex(((bbbbbxbxbxbxbxbxbxbx,bxbx,bx,bx,, bbbbybybybbybybyy, m, m, m, m m+(h+(h+(h+(+(h+(h(h/2-/2-/2-/2-6464)6464));););; vvvvvvvvvvvvertertertertertertertertex(ex(ex(ex(ex(00,0,0,0, byby,by,by,by,y m)m)m)m);;; eeeendSndSndSndSdShaphaphaphaphape()e()e()e()();;;;
ffffillillillll(25(25(25(255);5);5);5); bbbbegiegiegiginShnShnShnShapeapeapeape();();();); vvvertertrtex(ex(ex(0,0,0, 0,0,0 0);0);0);0) vvertertex(ex(e 0,0,0 0,0, m);m);) vvertrtex(ex(bx,bx, 0,0, m)m);; vertrtex(ex(bx,bx, 0,0 0)0); endShape()( ;
plly to create a pixilated surface. Tocomplexity, rectangular planes that
nge length based on amplitude were used tead to give a fl uttering effect. Theseults lend themselves architecturallya louvered skin system or structuralmework.
primary usage of this script is to erate a pixilated wave pattern of vary-complexities. The advantages are theularity of the units and the variationpatterns. The disadvantages are theularity of the units constrained to a d and the rectangular planar surface.
74
PROCESSING WORKSHOP
Script variations (facing page)Script applied to non-planar surface (below)
75
2GBX SPRING 2010
INSTRUCTORS: TORU HASEGAWA, MARK COLLINS
GEOMETRY OF L IGHT
VISUAL STUDIESINSTALLAT ION
Finished unfolded components for laser-cutting
78
GEOMETRY OF LIGHT
Floral pattern overlaid on completed components. Figure-fi eld script creates perforations based onpattern lines.
Magnetic fi eld scriptgenerates frame
1.
2.
3.
4.
Each team designsunfoldable components
Attractor points vary the height of the components
79
2GAX VISUAL STUDIES
INSTRUCTOR: ELENA MANFERDINI
ROSE WINDOW OUTSIDE NURB MODEL RENDERING GOES HERE
Soissons Rose Partner: Cat Pham
MAN IFOLDTECTON ICS
APPLIED STUDIES INSTALLAT ION
Proposed form with 3 component types
84
MANIFOLD TECTONICS INSTALLATION
This seminar began by exam-ining and understanding the logic and geometry of Islam-ic muqarnas.
The second stage was to de-velop our own interpretation of muqarnas logic using min-imal surfaces.
We developed three tiles based on minimal surfaces that could combine together to create a global minimal surface with unlimited pat-tern and variation.
85
2GAX APPLIED STUDIES
INSTRUCTOR: MARCELO SPINAPARTNERS: CAT PHAM, KIM LAGERCRANTZ,JOHAN STENSTROM
86
MANIFOLD TECTONICS INSTALLATION
Installation details (below) component arrangement (above)
87
8
8.00
8.00
8.008.00
8.00
14.7811.31 6.12
11.31 6.12
8.00
14.69
8.00
8.00
COMPONENT A
PLAN
FRONT
SIDE
COMPONENT B COMPONENT C
2GAX APPLIED STUDIES
88
MANIFOLD TECTONICS INSTALLATION
[ PROCESS PHOTOS ]
1
2
3
5
4
89
1. Milled component forms out of high density foam, sealed and waxed2. Coated with silicone to make negative mold for casting3. Plaster bandages applied to keep silicone mold rigid during pouring4. Pouring polyurethane resin into molds5. Final resin components before assembly
2GAX APPLIED STUDIES