<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
 	<channel>
		<title>Complex projects | PLaSM | Alberto Paoluzzi</title>
		<link>http://www.dia.uniroma3.it/~paoluzzi/plasm502/gallery/complex_projects_2/</link>
		<description></description>
		<language>en</language>
		<lastBuildDate>Wed, 03 Oct 2007 11:53:27 +0200</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>Sandvox 1.2.2</generator>
		<item>
			<title>Computer-Aided Architectural Design</title>
			<link>http://www.dia.uniroma3.it/~paoluzzi/plasm502/gallery/complex_projects_2/computer-aided_architectura/</link>
			<description>
				&lt;div class="article-thumbnail"&gt;
					&lt;img id="k-Page-image-1146"
						src="http://www.dia.uniroma3.it/~paoluzzi/plasm502/_Media/building1_thumbnail.jpeg"
						alt="Computer-Aided Architectural Design"
						width="100"
						height="128" /&gt;
				&lt;/div&gt;
&lt;p&gt;
&lt;div id="header"&gt;
&lt;h1&gt;Tower Building: geometric modeling&lt;/h1&gt;
&lt;/div&gt;
&lt;h2&gt;Function toolbox&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;p&gt;The &lt;tt&gt;Q&lt;/tt&gt; function extends the predefined operator &lt;tt&gt;QUOTE&lt;/tt&gt;;
the &lt;tt&gt;mirror&lt;/tt&gt; function allows for mirroring geometric models without changing their containment box;
the &lt;tt&gt;stack&lt;/tt&gt; function returns a stack assembly of &lt;tt&gt;n&lt;/tt&gt; instances of a polyhedral &lt;tt&gt;obj&lt;/tt&gt;.
The &lt;tt&gt;multistack&lt;/tt&gt; function conversely aggregates &lt;tt&gt;n&lt;/tt&gt; instances of &lt;tt&gt;Obj&lt;/tt&gt;
along any sequence of coordinates.&lt;/p&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF XQ = Q~CAT~AA:(IF:&amp;lt; IsSeq,ID,LIST&amp;gt;)~IF:&amp;lt; IsSeq,ID,LIST&amp;gt;;
DEF ButFirstButLast = REVERSE~TAIL~REVERSE~TAIL;
DEF Stack (Obj::IsPol)(n::IsInt) =
  (STRUCT~AA:STRUCT~DISTR):&amp;lt;
    (AA:(T:3)~AA:*~DISTR):&amp;lt; 0..(n - 1),height&amp;gt;, Obj &amp;gt;;
DEF MultiStack (coords::IsSeq)(Obj::IsPol)(n::IsInt) =
  (STRUCT~AA:STRUCT~DISTR):&amp;lt;
    (AA:(T:coords)~(AA:(AA:*))~AA:DISTL~DISTR):&amp;lt; 0..(n - 1),param&amp;gt;, Obj &amp;gt;
WHERE
  param = IF:&amp;lt; IsSeq,ID,LIST&amp;gt;:(SIZE:coords:Obj)
END;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Design parameters&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;p&gt;It was supposed that only the number of floors &lt;tt&gt;nFloors&lt;/tt&gt;, the inter-floor &lt;tt&gt;height&lt;/tt&gt;, as well
as the numeric series &lt;tt&gt;xSeq, xSeq&lt;/tt&gt; that span the tower fronts, are considered design
parameters, and allocated in a specialized package.&lt;/p&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF nFloors = 20;
DEF xSeq = &amp;lt; 12,12,12 &amp;gt;;
DEF ySeq  = &amp;lt; 6,6,-6,6,6 &amp;gt;;
DEF height = 3;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Floor layout&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF buildingFloor = (Q:xSeq * Q:ySeq) STRUCT
            ((Q~[-~S1,S2]):xSeq * (Q~AA:-):ySeq)  ;
VIEW:(buildingFloor STRUCT @1:buildingFloor);&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Mirroring of geometric objects&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF mirror (coord::IsInt)(obj::IsPol) =
  ( T:coord:param ~ S:coord:-1 ):Obj
WHERE
  param = min:coord:Obj - min:coord:(S:coord:-1:Obj)
END;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Stacking along the &lt;em&gt;z&lt;/em&gt; coordinate&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF Stack (Obj::IsPol)(n::IsInt) =
  (STRUCT~AA:STRUCT~DISTR):&amp;lt;
    (AA:(T:3)~AA:*~DISTR):&amp;lt;0..(n - 1),height&amp;gt;, Obj &amp;gt;;
VIEW:(Stack:((STRUCT~[ID,@1]):(EMBED:1:buildingFloor)):20);&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Wire frame beams and pillars&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF beamsPillars = @1:(buildingFloor * Q:height);
VIEW:beamsPillars;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Solid beams and pillars&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF beamsPillars =
    (OffSet:&amp;lt;0.2,0.2,-0.4&amp;gt;~@1):(buildingFloor * Q:height);
VIEW:beamsPillars;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;floor layout including static frame&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF myFloor = STRUCT:&amp;lt;
  EMBED:1:buildingFloor,
  beamsPillars  &amp;gt;;
VIEW:myFloor;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Building skeleton&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF BuildingSK  = Stack:myFloor:nFloors;
VIEW:BuildingSK;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;The stair ramp&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF nstep = 12;
DEF zstep = height/(nstep*2);
DEF stair (x,y,z::IsReal)(n::IsInt) =
  MultiStack:&amp;lt;3,1&amp;gt;:(CUBOID:&amp;lt; x,y,z &amp;gt;):n;
VIEW:(stair:&amp;lt; 0.25,1,zstep &amp;gt;:nstep);&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Double stair ramp&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF doubleStair = STRUCT:&amp;lt;
  stair: &amp;lt;0.25,1,zstep &amp;gt;:nstep,
  T:2:5, S:3:-1,
  stair:&amp;lt; 0.25,1,zstep&amp;gt;:nstep  &amp;gt;;
VIEW:doubleStair;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Stair case including kernel&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF boundry = @1:(Q:(12*0.25) * Q:&amp;lt;2,2&amp;gt;) * Q:height;
DEF stairCase = STRUCT:&amp;lt;
  (EMBED:1~CUBOID):&amp;lt; 1.5,6 &amp;gt;,
  T:1:1.5,
  T:2:1:boundry,
  doubleStair,
  T:&amp;lt;1,3&amp;gt;:&amp;lt; 12*0.25,12*zstep&amp;gt;,
  (EMBED:1~CUBOID):&amp;lt; 1,6 &amp;gt;  &amp;gt;;
VIEW:stairCase;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Double stair case (by mirroring)&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF doubleStairCase = stairCase RIGHT mirror:1:stairCase;
VIEW:doubleStairCase;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Full stair case (whole building height)&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF fullStairCase = Stack:doubleStairCase:nFloors;
VIEW:fullStairCase;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Building frame, stairs and kernel integration&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF myBuilding = STRUCT:&amp;lt; BuildingSK,
  T:&amp;lt;1,2&amp;gt;:&amp;lt; tx1,ty1&amp;gt;:fullStairCase,
  T:&amp;lt;1,2&amp;gt;:&amp;lt; tx2,ty1&amp;gt;:fullStairCase &amp;gt;
WHERE
  tx1 = S1:xSeq - size:1:doubleStairCase,
  ty1 = (S1 + S2):ySeq,
  tx2 = (+~TAIL~REVERSE):xSeq
END;
VIEW:myBuilding;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Panel partition into full and empty panes&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;p&gt;The panel function accepts two numeric series xRithm,yRithm as input and
generates a 2D partition of a rectangular domain into a grid of either full or
empty panes, according to the sign of the corresponding numbers.&lt;/p&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF Panel (xRithm,yRithm::IsSeqOf:IsReal) = STRUCT:&amp;lt;
  Q:xRithm * Q:yRithm,
  Q:xVoid  * Q:yRithm,
  Q:xRithm * Q:yVoid ,
  @1:(Q:xVoid * Q:yVoid)  &amp;gt;
WHERE
  xVoid = AA:-:xRithm,
  yVoid = AA:-:yRithm
END;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Preliminary design of &lt;tt&gt;panel1&lt;/tt&gt;&lt;/h3&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF color2 = RGBcolor:&amp;lt;0.40,0.91,0.35&amp;gt;;
DEF panel1 = Panel:&amp;lt;&amp;lt; x1,-:x2,x2,-:x2,x1&amp;gt;,&amp;lt; y1,-:y2,-:y3,y4&amp;gt;&amp;gt;
  color color2
WHERE
  x1 = S1:xSeq / 24,
  x2 = 2*x1,
  y1 = 1.2,
  y2 = (height - y1) / 2,
  y3 = (height - y1 - y2) / 3,
  y4 = height - (y1 + y2 + y3)
END;
VIEW:panel1;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Preliminary design of &lt;tt&gt;panel2&lt;/tt&gt;&lt;/h3&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF color1 = RGBcolor:&amp;lt;0.64,0.6,0.06&amp;gt;;
DEF panel2 = Panel:&amp;lt;&amp;lt; x1,-:x1,-4*x1,-:x1,x1&amp;gt;,&amp;lt; -:y1,y2&amp;gt;&amp;gt;
  color color1
WHERE
  x1 = S1:xSeq / 24,
  y1 = height - 0.3,
  y2 = height - y1
END;
VIEW:panel2;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Preliminary design of &lt;tt&gt;panel3&lt;/tt&gt;&lt;/h3&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF color3 = RGBcolor:&amp;lt;0.69,0.23,0.01&amp;gt;;
DEF panel3 = Panel:&amp;lt;&amp;lt; x1,-:x2,-:x2,-:x2,-:x2,x1&amp;gt;,&amp;lt; y1,-:y1,y2&amp;gt;&amp;gt;
  color color3
WHERE
  x1 = S1:xSeq / 24,
  x2 = (S1:xSeq - 2*x1)/4,
  y1 = height - 2,
  y2 = y1
END;
VIEW:panel3;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Preliminary design of &lt;tt&gt;panel4&lt;/tt&gt;&lt;/h3&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF color4 = RGBcolor:&amp;lt;0.75,0.50,0.20&amp;gt;;
DEF panel4 = Panel:&amp;lt;&amp;lt; x1,-:x2,2*x1,-:x2,x1&amp;gt;,&amp;lt; y1,-:y2,-:y3,y4&amp;gt;&amp;gt;
  color color4
WHERE
  x1 = S1:xSeq / 24,
  x2 = (S1:ySeq - 4*x1)/2,
  y1 = 1.2,
  y2 = (height - y1) / 2,
  y3 = (height - y1 - y2) / 3,
  y4 = height - (y1 + y2 + y3)
END;
VIEW:panel4;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Preliminary design of &lt;tt&gt;panel5&lt;/tt&gt;&lt;/h3&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF color5 = RGBcolor:&amp;lt;0.99,0.70,0.20&amp;gt;;
DEF panel5 = Panel:&amp;lt;&amp;lt; x1,-:x2,-:x2,2*x1,-:x2,-:x2,x1&amp;gt;,&amp;lt; -:y1,y2&amp;gt;&amp;gt;
  color color5
WHERE
  x1 = S1:xSeq / 24,
  x2 = (S1:ySeq - 4*x1)/4,
  y1 = height - 0.3,
  y2 = height - y1
END;
VIEW:panel5;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Preliminary design of &lt;tt&gt;panel6&lt;/tt&gt;&lt;/h3&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF color6 = RGBcolor:&amp;lt;0.75,0.99,0.25&amp;gt;;
DEF panel6 = Panel:&amp;lt;&amp;lt; x1,-:x2,-:x2,-:x2,x1&amp;gt;,&amp;lt; y1,-:y1,y2&amp;gt;&amp;gt;
  color color6
WHERE
  x1 = S1:xSeq / 24,
  x2 = (S1:ySeq - 2*x1)/3,
  y1 = height - 2,
  y2 = y1
END;
VIEW:panel6;
DEF width7 = SIZE:1:doubleStairCase - S1:xSeq;
DEF panel7 = Q:x * Q:y
WHERE
  x = width7,
  y = height
END;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Panel catalog&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF Catalog (x,y::IsSeq) (objs::IsSeq) = (STRUCT~AA:fun~TRANS):
        &amp;lt; pairs, objs &amp;gt;
WHERE
  pairs = x CAT~AA:DISTR~DISTL y,
  fun = APPLY~[T:&amp;lt;1,2&amp;gt;~s1,s2]
END;
VIEW:(Catalog:&amp;lt;&amp;lt;0,7&amp;gt;,&amp;lt;0,4,8&amp;gt;&amp;gt;:
  &amp;lt; panel1,panel2,panel4,panel6,panel5,panel3 &amp;gt;);&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Courtain wall stripes&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF Stripe (obj::IsPol)(coord::IsInt)(n::IsInt) =
  multistack:&amp;lt;coord&amp;gt;:obj:n;
DEF Stripe1x = Stripe:panel1:1:(3*3);
DEF Stripe2x = Stripe:panel2:1:(3*3);
DEF Stripe3x = Stripe:panel3:1:3;
DEF Stripe4x = STRUCT:&amp;lt; Stripe7,T:1:((+~AA:ABS):xSeq - width7), Stripe7 &amp;gt;;
DEF Stripe4 = Stripe:panel4:1:2;
DEF Stripe5 = Stripe:panel5:1:2;
DEF Stripe6 = Stripe:panel6:1:2;
DEF Stripe7 = (R:&amp;lt;2,3&amp;gt;:(PI/2)~EMBED:1):panel7;
DEF Stripe1y = STRUCT:&amp;lt; Stripe4, T:1:((+~AA:ABS~[s1,s2,s3]):ySeq), Stripe4 &amp;gt;;
DEF Stripe2y = STRUCT:&amp;lt; Stripe5, T:1:((+~AA:ABS~[s1,s2,s3]):ySeq), Stripe5 &amp;gt;;
DEF Stripe3y = STRUCT:&amp;lt; Stripe6, T:1:((+~AA:ABS~[s1,s2,s3]):ySeq), Stripe6 &amp;gt;;
VIEW:(
Catalog:&amp;lt;&lt;b&gt;(0)&lt;/b&gt;,&amp;lt;0,4,8,12,16,20,24,28,32&amp;gt;&amp;gt;:&amp;lt;
  Stripe1x, Stripe2x, Stripe3x,
  Stripe4, Stripe5, Stripe6,
  Stripe1y, Stripe2y, Stripe3y
&amp;gt;);&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Courtain wall at south&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF SouthWall =
  (R:&amp;lt;2,3&amp;gt;:(PI/2)~EMBED:1~STRUCT):&amp;lt;
    Stripe2x,
    T:2:height, Stripe3x,
    T:2:height, Stripe:Stripe1x:2:17,
    T:2:(height*17), Stripe3x  &amp;gt;;
VIEW:SouthWall;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Courtain wall at west&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF WestWall =
  (R:&amp;lt;1,2&amp;gt;:(PI/2)~R:&amp;lt;2,3&amp;gt;:(PI/2)~EMBED:1~STRUCT):&amp;lt;
    Stripe2y,
    T:2:height, Stripe3y,
    T:2:height, Stripe:Stripe1y:2:17 ,
    T:2:(height*17), Stripe3y  &amp;gt;;
VIEW:WestWall;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Building envelope&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF OtherWalls = STRUCT:&amp;lt; T:2:(S1:ySeq + S2:ySeq), Stripe:Stripe4x:3:20,
                          T:2:((-~S3):ySeq), Stripe:Stripe4x:3:20 &amp;gt;;
DEF NorthWall = T:2:((+~AA:ABS):ySeq):SouthWall;
DEF EasthWall = T:1:((+~AA:ABS):xSeq):WestWall;
DEF Envelope = STRUCT:&amp;lt;
  SouthWall,NorthWall,WestWall,EasthWall,OtherWalls&amp;gt;;
VIEW:Envelope;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Complete PLaSM model of the Tower Building&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="listingblock"&gt;
&lt;div class="content"&gt;
&lt;pre&gt;&lt;tt&gt;DEF out = STRUCT:&amp;lt; myBuilding, Envelope &amp;gt;;
VIEW:out;&lt;/tt&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="footer"&gt;
&lt;div id="footer-text"&gt;
Last updated 01-Oct-2007 18:37:27 CEST
&lt;/div&gt;
&lt;/div&gt;
 &lt;/p&gt;
&lt;p /&gt;
			</description>
			<pubDate>Mon, 01 Oct 2007 11:36:34 +0200</pubDate>
			<guid>http://www.dia.uniroma3.it/~paoluzzi/plasm502/gallery/complex_projects_2/computer-aided_architectura/</guid>
		</item>
		<item>
			<title>S. Stefano Rotondo</title>
			<link>http://www.dia.uniroma3.it/~paoluzzi/plasm502/gallery/complex_projects_2/photo_album/</link>
			<description>
				&lt;div class="article-thumbnail"&gt;
					&lt;img id="k-Page-image-966"
						src="http://www.dia.uniroma3.it/~paoluzzi/plasm502/_Media/ssr1-2_thumbnail.jpeg"
						alt="S. Stefano Rotondo"
						width="128"
						height="81" /&gt;
				&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: Times; font-size: 16px;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family: 'Lucida Grande'; font-size: 12px;"&gt;&lt;b&gt;&lt;b&gt;The Jerusalem of the future &lt;span style="font-family: Times; font-size: 16px; font-weight: normal;"&gt;&lt;span style="font-family: Times; font-size: 16px; font-weight: normal;"&gt;(Revelation, 21, 1-4; 10-14)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="p4" style="font-family: 'Lucida Grande'; font-size: 12px;"&gt;&lt;i&gt;&lt;i&gt;Then I saw a new heaven and a new earth, the first heaven and the first earth had disappeared now, and there was no longer any sea. I saw the holy city, the new Jerusalem, coming down out of heaven from God, prepared as a bride dressed for her husband.&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="p4" style="font-family: 'Lucida Grande'; font-size: 12px;"&gt;&lt;i&gt;&lt;i&gt;Then I heard a loud voice call from the throne. Look, here God lives among human beings. He will make his home among them; they will be his people, and he will be their God, God-with-them. He will wipe away all tears from their eyes; there will be no more death, and no more mourning or sadness or pain. The world of the past has gone.&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="p4" style="font-family: 'Lucida Grande'; font-size: 12px;"&gt;&lt;i&gt;&lt;i&gt;... In the spirit, he carried me to the top of a very high mountain, and showed me Jerusalem, the holy city, coming down out of heaven from God. It had all the glory of God and glittered like some precious jewel of crystal-clear diamond. Its wall was of a great height and had twelve gates; at each of the twelve gates there was an angel, and over the gates were written the names of the twelve tribes of Israel; on the east there were three gates, on the north three gates, on the south three gates, and on the west three gates. The city walls stood on twelve foundation stones, each one of which bore the name of one of the twelve apostles of the Lamb.&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p /&gt;
			</description>
			<pubDate>Sat, 20 Jan 2007 06:10:38 +0100</pubDate>
			<guid>http://www.dia.uniroma3.it/~paoluzzi/plasm502/gallery/complex_projects_2/photo_album/</guid>
		</item>
 	</channel>
</rss>
