Skip navigation

Category Archives: case study | diploma phase2

Allianz Arena analyzed as the most contemporary example of how a football stadium should be in the 21st century

 

Allianz arena site is 58566 sq. metres
N. Philadelpheia site is 41950 sq. metres
So the blograms that are going to be used are the 71% of the whole.
with the use of a selection script,

string $blogram1[];
for($x=262; $x<=268; $x++){
$blogram1[$x]= “blogram1_” + $x;
select -r $blogram1[$x];
move 60 0 60;
}

we exclude the 29% of every program from the stadium. The remnants will form the program plan of the site in N.Philadelheia.

With the use of 2 scripts,
1

for($j=1; $j<419; $j++){
$blob = “test8_blogram_” + $j;
select -r $blob;
string $poly[] = `ls -sl`;

if($poly[0] != “”)

{

string $verts[] = `polyInfo -fv $poly[0]`;
string $vert[] = stringToStringArray($verts[0],
“FACE :”);
string $obj[] = `ls -sl -objectsOnly`;

int $numVerts = (`size ($vert)`-2);

float $px=0;
float $py=0;
float $pz=0;

for ($i=1; $i< ($numVerts+1); $i++)
{
string $vertID = ($obj[0]+”.vtx["+$vert[$i]+”]”);
float $pos[] = `xform -q -ws -t $vertID`;
$px += $pos[0];
$py += $pos[1];
$pz += $pos[2];
}

vector $center = <<($px/$numVerts), ($py/$numVerts),
($pz/$numVerts)>>;

print (“center point of “+$poly[0]+ ” is: “+ $center);

int $curveExists = (`objExists (“curve_pt_” + $i)`);
if($curveExists == 0)
{
string $initialCurve = (`curve -p ($px/$numVerts) ($py/$numVerts) ($pz/$numVerts) -degree 1`);
rename $initialCurve (“curve_pt_” + $i);
}
if($curveExists == 1)
{
curve -a -p ($px/$numVerts) ($py/$numVerts) ($pz/$numVerts) (“curve_pt_” + $i);
}
};
}

2

for ($a=0; $a<418; $a++){
$blob = “test5_blogram_” + $a;
select -r $blob;
int $x= rand(-25,25);
int $y= rand(-2,4);
int $z= rand(-25,25);
int $k= rand(-25,-10);
int $l= rand(10,25);
int $j= rand($k,$l);
print (” — “+$j);
{
if ($x>-10 && $x<10)
move ($l/10) $y ($j/10);
else if ($x<=-10 || $x>=10)
move ($x/10) $y ($z/10);
}
}

the blograms are placed with a certain logic. The more we approach the football court, the bigger the density, of uses and connections, becomes, as shown in the pictures. The density and connectivity graduation is shown in the picture that has all the blograms in 2 arrays. On top is the openness (from little to more) and at the bottom is the connectivity (from big to small).

Following the same procedure and using the same scripts that were used in the “blogram relationship”,
we shift from the 2d connection diagram to a 3d. Now we can see the complexity between the blograms.
First we had the blograms and in the end we have only the connections between them.

First we select our blograms.
Then according to the number of the blograms that we want to connect, we change the
number in the start of the following script(in our case we take into account all the
blograms). The script is going to calculate the centre of each one of our blograms and
it will create a curve point inside them. Then with another script we are going to
connect these centres and visualize the current connections between the blograms.

CALCULATION OF BLOGRAMS CENTRE:

for($j=1; $j<419; $j++){
$blob = "test6_blogram_" + $j;
select -r $blob;
string $poly[] = `ls -sl`;

if($poly[0] != "")

{

string $verts[] = `polyInfo -fv $poly[0]`;
string $vert[] = stringToStringArray($verts[0],
"FACE :");
string $obj[] = `ls -sl -objectsOnly`;

int $numVerts = (`size ($vert)`-2);

float $px=0;
float $py=0;
float $pz=0;

for ($i=1; $i< ($numVerts+1); $i++)
{
string $vertID = ($obj[0]+".vtx["+$vert[$i]+"]");
float $pos[] = `xform -q -ws -t $vertID`;
$px += $pos[0];
$py += $pos[1];
$pz += $pos[2];
}

vector $center = <>;

print (“center point of “+$poly[0]+ ” is: “+ $center);

xform -os -t ($center.x) ($center.y) ($center.z)
locator1;
string $initialCurve = (`curve -p ($px/$numVerts) ($py/$numVerts) ($pz/$numVerts)`) ;
};
}

CONNECTION OF CENTRES:

The script i used is in this site:

http://www.creativecrash.com/maya/downloads/scripts-plugins/modeling/curve-tools/c/fb-wire-jumbler

In the pictures above is a visualization of the procedure.

Variation of test5 & test 5.1.

test 5.1 is a variation of test 5. Same data, different result, 3 views

test5: NEW SCRIPT-placement along the football court

With the use of this script the aim is to place the blograms along the area of the football court. These variables exclude the positions of x and z of the football court from the overall area the “stadium” occupies.

test4:
x=(-50,50)
y=(-10,70)
z=(-50,50)

test3:
x=(-100,100)
y=(-10,30)
z=(-400,400)

test2:
x=(-150,150)
y=(-15,40)
z=(-200,200)

Follow

Get every new post delivered to your Inbox.