Floating Veil
Floating Veil
10 11
Walid ElSayed U 1030051
01 THE FLOATING VEIL PAVILION
Introduction
Objectives Thousand Plateaus . Programming . Architecture
Design Objectives :
This assignment seeks to explore and experiment on visual basic
for application scripting and its relevance in enhancing design
probabilities and creating an evolutionary architectural form.
^
Nested based on itself and neighbours
Loops
Process 06 Update 0 Nodes to update position
^
^
Process 07 Structural_frame 0 Create structural Framework Ribs
^
Glazing Skin
Process 08 surface_paneling 0 Create Panels Translucent sun shades
^
Photovoltaic Panels
Declarations
Data Type
User Input [ location - force]
public - private
Main Procedure
Erase All
user-define
Nodes
Create Layers
user input
get sources
panel
Initialize nodes
variables check sources
constants
Calculate
50 Times
update
draw structure
Zoom
j = IIf(j = 0, HOR - 1, j)
j = IIf(j = HOR, 1, j)
k = IIf(k = 0, VER - 1, k) (u-1,v-1) (u,v-1) (u+1,v-1)
k = IIf(k = VER, 1, k)
Power of Attraction
^ Elevation
Process 06 :
Calculate - Update
upon exchanging information (z-values) , the nodes as-
signs itself its new Z-coordinates which is the average of
its neighbourhoods’ coordinates. In this code this relax-
ation is constituted by calculating the average of z-value
for four neighbours (Moore neighbourhood) , alterna-
tively (Van Neumann neighbourhood) can be consid-
ered (eight neighbours) .
Neighbour - Above
(u-1,v) (u+1,v)
Neighbour - Right
Neighbour - Below
Relevant Subdivision :
To Calculate
To Update :
For u = 0 To HOR
For v = 0 To VER
nodes(u, v).pos(2) = nodes(u, v).temp
nodes(u, v).body.Center = nodes(u, v).pos
col.SetRGB 132, 132, 132
nodes(u, v).body.TrueColor = col
^ Relaxed Nodes
End If
Next v
Next u
Process 07 : Here
Structural Frame
Relevant Subdivision :
^
Structural Steel Frame II
Process 08 :
Surface Paneling
It is proposed that The pavilion steel structure to be en-
capsulated by curved clear glass as an inner surface.
Glass panels set out on relaxed nodes vertex on the en-
tire grid to create smooth continuous curves. Within the
script where the structure drops at structural supports lo-
cations , the panels that are on lower level will not be
formed to provide an exposed structure (columns). These
strategy recurrences at top of the roof to create lighting
wells.
Photovoltic Panels
Translucent colored Panels
Curved Glazing
Steel Posts
P3
P2
P4
P1
Process 09 - 10 :
Facade normal - Solar Calculations
Using the relaxed nodes vertex defined in earlier stage
, two vectors can be obtained for each face using the
coordinates of three vertex on the face of the panels .
Faces normals , in which runs perpendicular to the face
outwards, can be mathematically obtained. Face nor-
mals has been used to assess the incident angle that sun Panel Normal
vector create with each face. The solar panels scale and
rotation has been manipulated accordingly to maximize
sun exposure.
V2
Relevant Subdivision : V1
For p = 0 To UBound(panels) - 1
incidentAngle = vect_dot_prod(panels(p).norm,
sunlight)
translucent_sun_shades1(p).Rotate3D panels(p).
indicator.StartPoint, panels(p).indicator.End-
Point, (90 - incidentAngle)
translucent_sun_shades2(p).Rotate3D panels(p).
indicator.StartPoint, panels(p).indicator.End-
Point, (90 - incidentAngle)
photovoltaic(p).ScaleEntity panels(p).indicator.
StartPoint, (1.75 - incidentAngle)
End If
Next p