<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4602393940035145432</id><updated>2012-02-07T09:08:20.402-05:00</updated><category term='program'/><category term='perspective'/><category term='part/whole'/><category term='site'/><category term='grid'/><title type='text'>Lostritto Thesis</title><subtitle type='html'>Complex information represented in image and applied as conceptual-cultural context for and of the NASA administrative headquarters building in Washington, DC.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-7635103202585349579</id><published>2008-04-03T20:05:00.004-04:00</published><updated>2008-11-18T16:21:40.622-05:00</updated><title type='text'>building update</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/R_WCKcV67jI/AAAAAAAAAFU/AwW_31tA-b0/s400/bothskins_m4_closeskin.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5185193661905432114" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p4QhaCM1rAs/R_VylsV67iI/AAAAAAAAAFM/c42jjp7kJBI/s1600-h/bothskins_m4_elev.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_p4QhaCM1rAs/R_VylsV67iI/AAAAAAAAAFM/c42jjp7kJBI/s400/bothskins_m4_elev.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5185176537870822946" /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/R_WCbMV67kI/AAAAAAAAAFc/O8qsbMI5W08/s400/bothskins_m4_corner.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5185193949668240962" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p4QhaCM1rAs/R_WCKcV67jI/AAAAAAAAAFU/AwW_31tA-b0/s1600-h/bothskins_m4_closeskin.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-7635103202585349579?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/7635103202585349579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=7635103202585349579' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/7635103202585349579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/7635103202585349579'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2008/04/building-update.html' title='building update'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_p4QhaCM1rAs/R_WCKcV67jI/AAAAAAAAAFU/AwW_31tA-b0/s72-c/bothskins_m4_closeskin.jpg' height='72' width='72'/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-156860234257683470</id><published>2008-04-03T18:39:00.006-04:00</published><updated>2008-11-18T16:21:40.947-05:00</updated><title type='text'>scripting revised</title><content type='html'>&lt;div style="text-align: left;"&gt;I focused my attention recently to two specific "skinning" scripts. Both are visualized here in terms of their output.  The parameters here are (happily) plentiful: &lt;br /&gt;&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/R_VjdMV67gI/AAAAAAAAAE8/_YMrF2Dd_ww/s400/Picture+5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5185159899167518210" /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/R_Vi-8V67eI/AAAAAAAAAEs/nxA3gMlGdPY/s400/Picture+6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5185159379476475362" /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;-reflective surfaces respond to solar rays throughout day to focus energy to PV tubes through the use of varying parabolic control lines along surface.  These parabolic contours vary by the relationship between the absolutely regular PV tubes and the irregular surface (which itself responds to broader scale parameters from earlier investigations).  The result is a surface articulation pattern that is indirectly (although I think visually apparently) related to that geometry.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/R_VwCcV67hI/AAAAAAAAAFE/3F14ob9m7DY/s400/Picture+4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5185173733257178642" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;-an information display and solar filtering surface that is itself characterized by its ability to adjust to communicate specific content (ie-signage and video) directly and by manipulating the difference between multiple layers of the same system.  Geometry here was driven by a need to construct a standardized system where a mesh of panels could mechanically adjust to any 3d vector for any purpose.  &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-156860234257683470?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/156860234257683470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=156860234257683470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/156860234257683470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/156860234257683470'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2008/04/scripting-revised.html' title='scripting revised'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_p4QhaCM1rAs/R_VjdMV67gI/AAAAAAAAAE8/_YMrF2Dd_ww/s72-c/Picture+5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-6560054847834119881</id><published>2008-02-21T10:17:00.003-05:00</published><updated>2008-11-18T16:21:41.498-05:00</updated><title type='text'>catch-up post: first stab at building from scripts/video</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p4QhaCM1rAs/R72XtQz4ASI/AAAAAAAAAEk/N8uyecDQWKM/s1600-h/F_view21.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/R72XtQz4ASI/AAAAAAAAAEk/N8uyecDQWKM/s400/F_view21.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5169454751153652002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p4QhaCM1rAs/R72Xewz4ARI/AAAAAAAAAEc/YZDpZqKT2V0/s1600-h/F_view_19.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/R72Xewz4ARI/AAAAAAAAAEc/YZDpZqKT2V0/s400/F_view_19.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5169454502045548818" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-6560054847834119881?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/6560054847834119881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=6560054847834119881' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6560054847834119881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6560054847834119881'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2008/02/catch-up-post-first-stab-at-building.html' title='catch-up post: first stab at building from scripts/video'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_p4QhaCM1rAs/R72XtQz4ASI/AAAAAAAAAEk/N8uyecDQWKM/s72-c/F_view21.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-1889121312465911714</id><published>2008-01-29T11:09:00.000-05:00</published><updated>2008-01-29T11:09:46.828-05:00</updated><title type='text'>packing program</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-97c3477fbe11f23e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt6.googlevideo.com/videoplayback?id%3D97c3477fbe11f23e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D70766D8A79EB2600B77FA836217410ED413DEB69.7675D63AF768C306B88FB723B1278BE1CDF17E14%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D97c3477fbe11f23e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLdJzHIJYIlcLYBPUoqByPouXOEA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt6.googlevideo.com/videoplayback?id%3D97c3477fbe11f23e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D70766D8A79EB2600B77FA836217410ED413DEB69.7675D63AF768C306B88FB723B1278BE1CDF17E14%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D97c3477fbe11f23e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLdJzHIJYIlcLYBPUoqByPouXOEA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This function places a set of programatic volumes tightly together in an effort to produce as minimal a total volume as possible.  The animation shows solutions given modification of overall volumetric bounds.  The algorithm works by assigning hierarchy to the axes (you can see this manifestation as nested while loops (note: no recursion here), the x-axis (east-west) is least-favored in that objects shift from x coord at origin only when z-positions have been exhausted.  Z-position is only adjusted when y-position (north-south or along 14th St) is exhausted.  This axis selection both responds to a site need (so create a surface along 14th St with a program that I know will not fill the entire site) and a need to make more efficient the packing function itself.&lt;br /&gt;&lt;br /&gt;GCR brought up the efficiency of these scripts at the last december meeting.  At the time these processes were computationally insignificant relative to processing power available.  That turned out to be ironically prophetic as this next computational exercise has the potential to be wildly inefficient and computationally daunting. There turns out (to my great delight) to be a wealth of mathematic and CS research on the "bin-packing problem": &lt;a href="http://en.wikipedia.org/wiki/Bin_packing_problem"&gt;wiki summary&lt;/a&gt;.  &lt;a href="http://cs.arizona.edu/icon/oddsends/bpack/bpack.htm"&gt;Research into optimization and theory of 1-d packing (good diagrams)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So this is indeed an unsolvable problem in the mathematical proof sense.  It is impossible to prove, for example, that any given packing algorithm will produce THE best solution.  Algorithms can APPROACH idealization but the problem soon becomes that tiny improvements in solution-optimization mandate very inefficient algorithms.  Its not hard to quickly come to a solution on the order of n^n magnitude (meaning that a programatic set with 100 elements will take 100 to the 100th power, one tretrigintillion, to arrive at a solution.&lt;br /&gt;&lt;br /&gt;What I have here is much more efficient but does not ever produce the mathematically best solution.  It is though, the ideal solution given computational resources.  Of course at some point further optimization pushes us down wasteful roads as such detail is kind of insignificant given assumptions already build into this exercise.&lt;br /&gt;&lt;br /&gt;Like all other scripts its important to appropriately draw the line between what is computationally useful and what is best solved with the intuitively smart human brain (trying to code that intuition is totally out of bounds).  I think this line is somewhere around where this algorithm has gotten me.  Future posts will show that my human edits modify it significantly, of course.&lt;br /&gt;&lt;br /&gt;Here is the code which packs a set of smartBlocks, (see previous post)... a few things to note:&lt;br /&gt;-the presort (helps with solution-optimization and efficiency but also biases solution slightly)&lt;br /&gt;-if the current volume is exactly the same as the previous volume we can start the testing at the previous-volume position (a huge shortcut)&lt;br /&gt;-there are some functions called here that I haven't posted because they are of little conceptual value.  If anyone wants them to actually run this I'll happily provide them.&lt;br /&gt;&lt;pre&gt;&lt;div class="script"&gt;&lt;span class="key"&gt;Function&lt;/span&gt; &lt;span class="prc"&gt;pack&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;arrBlocks&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;XRange&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;YRange&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;ZRange&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;gap&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="com"&gt;'first, sort array in decending order of volume&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;:&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;sort&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;arrBlocks&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com"&gt;'position in best possible position&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;k&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;n&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;outofBoundsX&lt;/span&gt;&lt;span class="sym"&gt;:&lt;/span&gt;&lt;span class="var"&gt;outofBoundsX&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="con"&gt;vbFalse&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;outofBoundsY&lt;/span&gt;&lt;span class="sym"&gt;:&lt;/span&gt;&lt;span class="var"&gt;outofBoundsY&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="con"&gt;vbFalse&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;outofBoundsZ&lt;/span&gt;&lt;span class="sym"&gt;:&lt;/span&gt;&lt;span class="var"&gt;outofBoundsZ&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="con"&gt;vbFalse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="key"&gt;Dim&lt;/span&gt; &lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="key"&gt;For&lt;/span&gt; &lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt; &lt;span class="var"&gt;To&lt;/span&gt; &lt;span class="fun"&gt;UBound&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="con"&gt;vbFalse&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;If&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;&amp;gt;&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;If&lt;/span&gt; &lt;span class="var"&gt;checkShape&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;-&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;Then&lt;/span&gt; &lt;span class="com"&gt;'if this shape is the same as last shape then  immediately place in last position&lt;/span&gt;&lt;br /&gt;  &lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;-&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;-&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Else&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Else&lt;/span&gt; &lt;span class="com"&gt;'otherwise place at origin&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;For&lt;/span&gt; &lt;span class="var"&gt;n&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt; &lt;span class="var"&gt;To&lt;/span&gt; &lt;span class="fun"&gt;UBound&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;If&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;n&lt;/span&gt;&lt;span class="sym"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sym"&gt;&amp;gt;&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;If&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;testIntersect&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;n&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;Then&lt;/span&gt;&lt;br /&gt;  &lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="con"&gt;vbTrue&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="key"&gt;Do&lt;/span&gt; &lt;span class="key"&gt;While&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="key"&gt;And&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;&amp;lt;&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;Xrange&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.print&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="str"&gt;"inside the x move loop"&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.print&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Do&lt;/span&gt; &lt;span class="key"&gt;While&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;And&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;3&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;&amp;lt;&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;Yrange&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.print&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="str"&gt;"inside the y move loop"&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.print&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Do&lt;/span&gt; &lt;span class="key"&gt;While&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;And&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;4&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;&amp;lt;&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;Zrange&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.print&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="str"&gt;"inside the z move loop"&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.print&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;gap&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;gap&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;testIntersectArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="key"&gt;If&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;shiftnecessary&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;Then&lt;/span&gt;&lt;br /&gt; &lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;gap&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;gap&lt;/span&gt;&lt;br /&gt; &lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;testIntersectArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;If&lt;/span&gt; &lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;shiftnecessary&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt; &lt;span class="key"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;gap&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;+&lt;/span&gt;&lt;span class="var"&gt;gap&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Call&lt;/span&gt; &lt;span class="var"&gt;Rhino.MoveObject&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="fun"&gt;Array&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;2&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;k&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;arrOrigin&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;1&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;shiftNecessary&lt;/span&gt;&lt;span class="sym"&gt;=&lt;/span&gt;&lt;span class="var"&gt;testIntersectArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;(&lt;/span&gt;&lt;span class="num"&gt;0&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;span class="sym"&gt;,&lt;/span&gt; &lt;span class="var"&gt;newArray&lt;/span&gt;&lt;span class="sym"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;span class="key"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="key"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="key"&gt;End&lt;/span&gt; &lt;span class="key"&gt;Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-1889121312465911714?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=97c3477fbe11f23e&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/1889121312465911714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=1889121312465911714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/1889121312465911714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/1889121312465911714'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2008/01/packing-program.html' title='packing program'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-1600586598344091284</id><published>2008-01-29T10:48:00.000-05:00</published><updated>2008-01-29T11:07:26.937-05:00</updated><title type='text'>pseudo-class "smartblock"</title><content type='html'>Since Rhino separates object identifiers (string variables which are unique names of objects in Rhino) from the data structures OF the actual geometries, none of these data structures are immediately available in rhinoscript (compare to actionscript and flash or any other object-oriented language).  Rhino, the software generally can be considered parametric (kind of) but the scripting language is far removed in many cases from generative parameters.&lt;br /&gt;&lt;br /&gt;Here is the example I was faced with:  some identifiers I know reference rectangular volumes (but actually they are 6 linked surfaces).  For the purposes of transforming (ie, packing algorithm mentioned above) and analysis (like calculating surface area) it is necessary to have regular access to basic geometric properties.  I have thus created a kind of class structure for blocks.  I called them "smartblocks" without really thinking... I regret that name now because its really wrong and stupid but its really too late to go back and change all instances.  &lt;a href="http://regularedlines.org/blog"&gt;Ben&lt;/a&gt; warned against using actual classes so I created a basic array structure that I can reference like a class:&lt;br /&gt;smartBlock&lt;br /&gt;[0] string : object id of rectangular volume&lt;br /&gt;[1] array(2) : anchor point&lt;br /&gt;[2] double : length (x)&lt;br /&gt;[3] double : width (y)&lt;br /&gt;[4] double : height (z)&lt;br /&gt;[5] double : area&lt;br /&gt;[6] double : volume&lt;br /&gt;&lt;br /&gt;so now I can pass the entire array to represent a block.  I can then access any of the above properties in any process.  I'm sure I will mirror this pseudo-class system for many other types of objects in the future.... Marek, I see something like this in your silo-future.&lt;br /&gt;&lt;br /&gt;some functions that make use of this class:&lt;br /&gt;createSmartBlock()&lt;br /&gt;testIntesect(arrSmartblock1, arrSmartblock2)&lt;br /&gt;numerous sort functions&lt;br /&gt;pack(arrArrSmartBlock)&lt;br /&gt;&lt;br /&gt;etc, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-1600586598344091284?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/1600586598344091284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=1600586598344091284' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/1600586598344091284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/1600586598344091284'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2008/01/pseudo-class-smartblock.html' title='pseudo-class &quot;smartblock&quot;'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-5942303271306689853</id><published>2007-12-08T19:45:00.000-05:00</published><updated>2008-11-18T16:21:41.767-05:00</updated><title type='text'>structure+program</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p4QhaCM1rAs/R1s9DyO9d8I/AAAAAAAAAEU/m_k2O43lSn4/s1600-h/buildingscaleb.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/R1s9DyO9d8I/AAAAAAAAAEU/m_k2O43lSn4/s400/buildingscaleb.jpg" alt="" id="BLOGGER_PHOTO_ID_5141770534806976450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p4QhaCM1rAs/R1s82iO9d7I/AAAAAAAAAEM/I1wMoXHKwak/s1600-h/buildingscalea.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/R1s82iO9d7I/AAAAAAAAAEM/I1wMoXHKwak/s400/buildingscalea.jpg" alt="" id="BLOGGER_PHOTO_ID_5141770307173709746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;investigating the image of structural armature supporting mutable program...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-5942303271306689853?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/5942303271306689853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=5942303271306689853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5942303271306689853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5942303271306689853'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/12/structureprogram.html' title='structure+program'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_p4QhaCM1rAs/R1s9DyO9d8I/AAAAAAAAAEU/m_k2O43lSn4/s72-c/buildingscaleb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-874994762482459095</id><published>2007-12-08T10:14:00.000-05:00</published><updated>2008-11-18T16:21:42.390-05:00</updated><title type='text'>skinning:animation</title><content type='html'>two primary relationships:&lt;br /&gt;1)elements related to surface geometry&lt;br /&gt;2)elements related to solar orientation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2ea810d7cf135bf7" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v11.nonxt6.googlevideo.com/videoplayback?id%3D2ea810d7cf135bf7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2130B85B1A73101E31414AA28E2B40C5F1EC37E1.4C5C662E658A5E3ABAC6D7CA043E1F03E457F289%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2ea810d7cf135bf7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DxjWR-8uKhAMuo2fbRiM5A9qMPJU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v11.nonxt6.googlevideo.com/videoplayback?id%3D2ea810d7cf135bf7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2130B85B1A73101E31414AA28E2B40C5F1EC37E1.4C5C662E658A5E3ABAC6D7CA043E1F03E457F289%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2ea810d7cf135bf7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DxjWR-8uKhAMuo2fbRiM5A9qMPJU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p4QhaCM1rAs/R1rFciO9d4I/AAAAAAAAAD0/3XEU-HaWXQQ/s1600-h/skin3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_p4QhaCM1rAs/R1rFciO9d4I/AAAAAAAAAD0/3XEU-HaWXQQ/s400/skin3.png" alt="" id="BLOGGER_PHOTO_ID_5141639018613405570" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p4QhaCM1rAs/R1rFHyO9d3I/AAAAAAAAADs/p9S0HtTCXaM/s1600-h/skin2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/R1rFHyO9d3I/AAAAAAAAADs/p9S0HtTCXaM/s400/skin2.png" alt="" id="BLOGGER_PHOTO_ID_5141638662131119986" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p4QhaCM1rAs/R1rEwSO9d1I/AAAAAAAAADc/9enyDXnbDvY/s1600-h/skin1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/R1rEwSO9d1I/AAAAAAAAADc/9enyDXnbDvY/s400/skin1.png" alt="" id="BLOGGER_PHOTO_ID_5141638258404194130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;tweaking the algorithm to modify source shape based on position on surface:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p4QhaCM1rAs/R1rFriO9d5I/AAAAAAAAAD8/BYEG0AK-40Y/s1600-h/skin4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_p4QhaCM1rAs/R1rFriO9d5I/AAAAAAAAAD8/BYEG0AK-40Y/s400/skin4.png" alt="" id="BLOGGER_PHOTO_ID_5141639276311443346" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p4QhaCM1rAs/R1rGRyO9d6I/AAAAAAAAAEE/pZ5UDpuZ0O4/s1600-h/skin5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/R1rGRyO9d6I/AAAAAAAAAEE/pZ5UDpuZ0O4/s400/skin5.png" alt="" id="BLOGGER_PHOTO_ID_5141639933441439650" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-874994762482459095?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=2ea810d7cf135bf7&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/874994762482459095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=874994762482459095' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/874994762482459095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/874994762482459095'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/12/skinninganimation.html' title='skinning:animation'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_p4QhaCM1rAs/R1rFciO9d4I/AAAAAAAAAD0/3XEU-HaWXQQ/s72-c/skin3.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-5441591016385625852</id><published>2007-12-07T12:05:00.000-05:00</published><updated>2007-12-07T13:45:16.258-05:00</updated><title type='text'>site design:animation</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2943f1b02919c13" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt6.googlevideo.com/videoplayback?id%3D02943f1b02919c13%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DEA66CDCBCE4FCD29BD27737ACAFC954593B9D43.4A026EA346AD407C43284EECD1495AC77129EFF9%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2943f1b02919c13%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHWMrZ10twlZjKZDyJ-NwDfvgqoI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt6.googlevideo.com/videoplayback?id%3D02943f1b02919c13%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DEA66CDCBCE4FCD29BD27737ACAFC954593B9D43.4A026EA346AD407C43284EECD1495AC77129EFF9%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2943f1b02919c13%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHWMrZ10twlZjKZDyJ-NwDfvgqoI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-935e77af94e07a43" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt6.googlevideo.com/videoplayback?id%3D935e77af94e07a43%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D647898CDD3C6E77C039CF98910E8BF20CD498D04.5F5C9B8F8A4391FF9815AFBE6E0C07681A93009%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D935e77af94e07a43%26offsetms%3D5000%26itag%3Dw160%26sigh%3DjUs3a4R1B045_PSkJxu876ijBxI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt6.googlevideo.com/videoplayback?id%3D935e77af94e07a43%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D647898CDD3C6E77C039CF98910E8BF20CD498D04.5F5C9B8F8A4391FF9815AFBE6E0C07681A93009%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D935e77af94e07a43%26offsetms%3D5000%26itag%3Dw160%26sigh%3DjUs3a4R1B045_PSkJxu876ijBxI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-5441591016385625852?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=2943f1b02919c13&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=935e77af94e07a43&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/5441591016385625852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=5441591016385625852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5441591016385625852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5441591016385625852'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/12/site-designanimation.html' title='site design:animation'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-739161301421236840</id><published>2007-11-09T18:19:00.001-05:00</published><updated>2008-11-18T16:21:42.697-05:00</updated><title type='text'>diagraming process</title><content type='html'>Around the same time some [other] work I had done with scripting was dismissed for being pure diagram (and therefore unsatisfactory, irrelevant) I came to the realization that in this case actually the opposite is true.&lt;br /&gt;&lt;br /&gt;observation: the animations I presented for last meeting had a tendency to look real.. At the time I had noted this was a potential pitfall of the process.  I still think it was, given my intentions at the time.  this was considered previously a representational problem as I was trying not to represent a building but rather a condition.&lt;br /&gt;&lt;br /&gt;how much value can the digital aesthetic push a design process?  Maybe some... I still believe that it will manifest in built proposal but i' beginning to doubt its value as a driving force.&lt;br /&gt;&lt;br /&gt;my goal for the next few weeks will be to continue exploring what I have learned about this process in terms of media.  However, I will put aside the "part/whole" series of investigations in favor of some parameters that are literal, explicit and directly relevant for a NASA administrative headquarters in Washington, DC.  Rather than shy away from the discovered condition of these scripted animations looking too real I will embrace this representational result and begin to simply animate the parameters that will have the most impact on building form first, and immediately (or in the very near future anyway)&lt;br /&gt;&lt;br /&gt;I am posting here two diagrams.&lt;br /&gt;&lt;br /&gt;This puts what I have done so far in the context of my intended process over the course of thesis... This is incomplete and is reading to linear (though it is multi-linear)...  The main point I am trying to get at is that my intention is to oscillate between digital media and architecture (as opposed to branching out then focusing back in later in the process)... At the same time I think this process SHOULD allow some constant, direct, forward motion in a building design... the "architectural proposal" is clearly my end goal. the '+' represents building proposal...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p4QhaCM1rAs/RzTrMdMoJcI/AAAAAAAAADM/ingdF4pj5MI/s1600-h/lostritto_process_map.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_p4QhaCM1rAs/RzTrMdMoJcI/AAAAAAAAADM/ingdF4pj5MI/s400/lostritto_process_map.gif" alt="" id="BLOGGER_PHOTO_ID_5130984474710386114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This next diagram is an effort to make visual a new algorithm for approaching animating parameters.  First of all, there exists for me a goal of visualizing algorithms.  The previous scripts began to be overly specific.... in other words each script was designed to produce one kind of operational effect.  Like all scripting they are of course scalable and expandable to a certain extent.  My goal though is to develop a neutral shell script for animation.... this will become the canvas of the project and essentially will be the most general form of the animation algorithm.... this will allow me to engage in animation research but still push forward with a building design.  Each parameter will be explored as a function.  The functions  will be called as necessary from the animation function.  Besides being a more sustainable process this will help make explicit the relationship between parameters and will promote experimentations in overlaying/separating parameters.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p4QhaCM1rAs/RzTvz9MoJdI/AAAAAAAAADU/sZEO-9ZRB1o/s1600-h/animationalgorithm.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/RzTvz9MoJdI/AAAAAAAAADU/sZEO-9ZRB1o/s400/animationalgorithm.gif" alt="" id="BLOGGER_PHOTO_ID_5130989551361730002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-739161301421236840?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/739161301421236840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=739161301421236840' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/739161301421236840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/739161301421236840'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/11/diagraming-process.html' title='diagraming process'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_p4QhaCM1rAs/RzTrMdMoJcI/AAAAAAAAADM/ingdF4pj5MI/s72-c/lostritto_process_map.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-7049739907833776815</id><published>2007-10-24T00:42:00.001-04:00</published><updated>2008-11-18T16:21:43.164-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='part/whole'/><title type='text'>part/whole 4</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_p4QhaCM1rAs/Rx84a11xQhI/AAAAAAAAADA/vIbaRGAWQec/s1600-h/pw4_0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/Rx84a11xQhI/AAAAAAAAADA/vIbaRGAWQec/s320/pw4_0.png" alt="" id="BLOGGER_PHOTO_ID_5124876934751273490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_p4QhaCM1rAs/Rx84KF1xQfI/AAAAAAAAAC0/NbmOWyaciOA/s1600-h/pw4_60.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/Rx84KF1xQfI/AAAAAAAAAC0/NbmOWyaciOA/s320/pw4_60.png" alt="" id="BLOGGER_PHOTO_ID_5124876646988464626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_p4QhaCM1rAs/Rx83B11xQeI/AAAAAAAAACs/J3nse4SoWVg/s1600-h/pw4_144.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/Rx83B11xQeI/AAAAAAAAACs/J3nse4SoWVg/s320/pw4_144.png" alt="" id="BLOGGER_PHOTO_ID_5124875405742916066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-3602c1755ec77d4c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt6.googlevideo.com/videoplayback?id%3D3602c1755ec77d4c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DC62253052127DFAF03F5978BFEA5E85F38470C6.632F7F222FE2780DB236503C6F3E800D60DB6B79%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3602c1755ec77d4c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DtAayTg1m38tgqoVRaPTad3IrdFQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt6.googlevideo.com/videoplayback?id%3D3602c1755ec77d4c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DC62253052127DFAF03F5978BFEA5E85F38470C6.632F7F222FE2780DB236503C6F3E800D60DB6B79%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3602c1755ec77d4c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DtAayTg1m38tgqoVRaPTad3IrdFQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;note in the script below where partial credit goes to &lt;a href="http://www.regulatedlines.com/blog/"&gt;Ben Callam&lt;/a&gt;.  Array element on surface funciton is adapted from his design.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Call animateSurfaceVolume()&lt;br /&gt;Sub animateSurfaceVolume()&lt;br /&gt;'this function adjusts surfaces over time and generates an animation&lt;br /&gt;Dim arrLine1(), arrLine2()&lt;br /&gt;ReDim arrLine1(4), arrLine2(4), arrLine1midGoal(4), arrLine2midGoal(4), arrIncrement1(4), arrIncrement2(4)&lt;br /&gt;Dim line1, line2, line1b, line2b&lt;br /&gt;Dim srfPlane1(3), srfplane2(3), srfplaneLoft1(3), srfplaneLoft2(3)&lt;br /&gt;Dim arrObjects()&lt;br /&gt;Dim thickness : thickness=10.0&lt;br /&gt;Dim frames : frames = 144&lt;br /&gt;&lt;br /&gt;arrline1(0)=Array(0,20,0)&lt;br /&gt;arrline1(1)=Array(50,30,20)&lt;br /&gt;arrline1(2)=Array(130,30,0)&lt;br /&gt;arrline1(3)=Array(130,-30,0)&lt;br /&gt;arrline1(4)=Array(0,-30,0)&lt;br /&gt;&lt;br /&gt;arrline2(0)=Array(0,0,75)&lt;br /&gt;arrline2(1)=Array(40,40,100)&lt;br /&gt;arrline2(2)=Array(110,40,75)&lt;br /&gt;arrline2(3)=Array(110,-40,75)&lt;br /&gt;arrline2(4)=Array(0,-40,75)&lt;br /&gt;&lt;br /&gt;arrLine1midGoal(0)=Array(10, -10, 100)&lt;br /&gt;arrLine1midGoal(1)=Array(30, -10, 100)&lt;br /&gt;arrLine1midGoal(2)=Array(40, -40, 100)&lt;br /&gt;arrLine1midGoal(3)=Array(35, -50, 100)&lt;br /&gt;arrLine1midGoal(4)=Array(-20, -50, 100)&lt;br /&gt;&lt;br /&gt;arrLine2midGoal(0)=Array(-30, 30, -20)&lt;br /&gt;arrLine2midGoal(1)=Array(15, 35, -20)&lt;br /&gt;arrLine2midGoal(2)=Array(60, -60, -24)&lt;br /&gt;arrLine2midGoal(3)=Array(55, -50, -5)&lt;br /&gt;arrLine2midGoal(4)=Array(-20, -50, 0)&lt;br /&gt;&lt;br /&gt;Dim w&lt;br /&gt;For w=0 To 4&lt;br /&gt; arrIncrement1(w)=Array((arrLine1midGoal(w)(0)-arrline1(w)(0))/frames, (arrLine1midGoal(w)(1)-arrline1(w)(1))/frames, (arrLine1midGoal(w)(2)-arrline1(w)(2))/frames)&lt;br /&gt; arrIncrement2(w)=Array((arrLine2midGoal(w)(0)-arrline2(w)(0))/frames, (arrLine2midGoal(w)(1)-arrline2(w)(1))/frames, (arrLine2midGoal(w)(2)-arrline2(w)(2))/frames)&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim f&lt;br /&gt;For f=0 To frames*1.5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;srfPlane1(0)=Rhino.AddCurve(Array(arrline1(0),arrline1(1)), 3)&lt;br /&gt;srfPlane1(1)=Rhino.AddCurve(Array(arrline1(1),arrline1(2)), 3)&lt;br /&gt;srfPlane1(2)=Rhino.AddCurve(Array(arrline1(2),arrline1(3)), 3)&lt;br /&gt;srfPlane1(3)=Rhino.AddCurve(Array(arrline1(3),arrline1(4)), 3)&lt;br /&gt;'line1b=Rhino.JoinCurves (Rhino.OffsetCurve(line1, Array(0,0,0), 10,,0) , vbTrue)&lt;br /&gt;&lt;br /&gt;srfPlane2(0)=Rhino.AddCurve(Array(arrline2(0),arrline2(1)), 3)&lt;br /&gt;srfPlane2(1)=Rhino.AddCurve(Array(arrline2(1),arrline2(2)), 3)&lt;br /&gt;srfPlane2(2)=Rhino.AddCurve(Array(arrline2(2),arrline2(3)), 3)&lt;br /&gt;srfPlane2(3)=Rhino.AddCurve(Array(arrline2(3),arrline2(4)), 3)&lt;br /&gt;'line2=Rhino.AddCurve(arrline2, 20)&lt;br /&gt;'line2b=Rhino.JoinCurves (Rhino.OffsetCurve(line2, Array(0,0,0), 10,,0) , vbTrue)&lt;br /&gt;&lt;br /&gt;'srfPlane1=(Rhino.AddLoftSrf(Array(line1,line2)))&lt;br /&gt;srfplaneLoft1(0)=(Rhino.AddLoftSrf(Array(srfplane1(0),srfplane2(0))))(0)&lt;br /&gt;srfplaneLoft1(1)=(Rhino.AddLoftSrf(Array(srfplane1(1),srfplane2(1))))(0)&lt;br /&gt;srfplaneLoft1(2)=(Rhino.AddLoftSrf(Array(srfplane1(2),srfplane2(2))))(0)&lt;br /&gt;srfplaneLoft1(3)=(Rhino.AddLoftSrf(Array(srfplane1(3),srfplane2(3))))(0)&lt;br /&gt;&lt;br /&gt;srfplaneLoft2(0)=Rhino.OffsetSurface (srfplaneLoft1(0), thickness)&lt;br /&gt;srfplaneLoft2(1)=Rhino.OffsetSurface (srfplaneLoft1(1), thickness)&lt;br /&gt;srfplaneLoft2(2)=Rhino.OffsetSurface (srfplaneLoft1(2), thickness)&lt;br /&gt;srfplaneLoft2(3)=Rhino.OffsetSurface (srfplaneLoft1(3), thickness)&lt;br /&gt;&lt;br /&gt;'////////////////CREATE OBJECTS TO REPEAT&lt;br /&gt;ReDim arrObjects(0)&lt;br /&gt;Dim tempLine&lt;br /&gt;tempLine=Rhino.AddLine(Array(0,0,0), Array(0,0,1.5))&lt;br /&gt;Dim tempLinePoints&lt;br /&gt;tempLinePoints=Array(Array(0,0,0), Array(0,0,1.5))&lt;br /&gt;Dim tempCircle&lt;br /&gt;tempCircle= Rhino.AddCircle(Rhino.WorldXYPlane, 2)&lt;br /&gt;arrObjects(0)=Rhino.extrudeCurve(tempCircle, tempLine)&lt;br /&gt;Call ornamentSkin(srfPlaneLoft1, srfplaneLoft2, arrObjects, arrObjects, tempLinePoints)&lt;br /&gt;&lt;br /&gt;Dim d&lt;br /&gt;For d=0 To UBound(srfplaneLoft1)&lt;br /&gt; Rhino.deleteObject(srfplaneLoft1(d))&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;For d=0 To UBound(srfplaneLoft2)&lt;br /&gt; Rhino.deleteObject(srfplaneLoft2(d))&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;Rhino.Command("render")&lt;br /&gt;Call Rhino.Command("_-SaveRenderWindowAs"&amp;amp;" pw4_g" &amp;amp; "_" &amp;amp; CStr(f)&amp;amp; ".jpg")&lt;br /&gt;'If ((f Mod 12)=0) Then&lt;br /&gt;'  Rhino.Command("_-SaveAs"&amp;amp;" pw4_"&amp;amp;CStr(f)&amp;amp;".3dm")&lt;br /&gt;'End If&lt;br /&gt;'step each element of point arrays&lt;br /&gt;For d=0 To 4&lt;br /&gt;arrline1(d)(0)=arrline1(d)(0)+arrIncrement1(d)(0)&lt;br /&gt;arrline2(d)(0)=arrline2(d)(0)+arrIncrement2(d)(0)&lt;br /&gt;&lt;br /&gt;arrline1(d)(1)=arrline1(d)(1)+arrIncrement1(d)(1)&lt;br /&gt;arrline2(d)(1)=arrline2(d)(1)+arrIncrement2(d)(1)&lt;br /&gt;&lt;br /&gt;arrline1(d)(2)=arrline1(d)(2)+arrIncrement1(d)(2)&lt;br /&gt;arrline2(d)(2)=arrline2(d)(2)+arrIncrement2(d)(2)&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Call Rhino.DeleteObjects (Rhino.AllObjects)&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function ornamentSkin(byVal arrInnerSurfaces,  byVal arrExtSurfaces, byval arrInnerObjects, byval arrOuterObjects, byVal guideLine)&lt;br /&gt;Dim cols, rows, point&lt;br /&gt;Dim arrNormal, strNewObject, arrNormalEnd&lt;br /&gt;cols=15&lt;br /&gt;rows=15&lt;br /&gt;Dim U, V, t(1)&lt;br /&gt;Dim a, b,c&lt;br /&gt;For a=0 To UBound(arrInnerSurfaces)&lt;br /&gt; 'the stuff in this loop is addapted from Ben Callam's place and orient objects on surface script&lt;br /&gt; U = Rhino.SurfaceDomain(arrInnerSurfaces(a), 0)&lt;br /&gt; V = Rhino.SurfaceDomain(arrInnerSurfaces(a), 1)&lt;br /&gt;   For b=0 To rows&lt;br /&gt;    t(0) = U(0) + (((U(1) - U(0)) / rows) * b)&lt;br /&gt;     For c=0 To cols&lt;br /&gt;       t(1) = V(0) + (((V(1) - V(0)) / cols) * c)&lt;br /&gt;       point = Rhino.EvaluateSurface(arrInnerSurfaces(a), t)&lt;br /&gt;       arrNormal = Rhino.SurfaceNormal(arrInnerSurfaces(a), t)&lt;br /&gt;       If (IsArray(arrNormal))Then&lt;br /&gt;         arrNormalEnd = Rhino.VectorAdd(arrNormal, point)&lt;br /&gt;         strNewObject = Rhino.OrientObject (arrInnerObjects(0), guideLine, Array(point,arrNormalEnd), 1)&lt;br /&gt;       Else&lt;br /&gt;         Rhino.print("error. arrNormal not an array")&lt;br /&gt;       End If&lt;br /&gt;     Next&lt;br /&gt;   Next&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;For a=0 To UBound(arrExtSurfaces)&lt;br /&gt; U = Rhino.SurfaceDomain(arrExtSurfaces(a), 0)&lt;br /&gt; V = Rhino.SurfaceDomain(arrExtSurfaces(a), 1)&lt;br /&gt;   For b=0 To rows&lt;br /&gt;    t(0) = U(0) + (((U(1) - U(0)) / rows) * b)&lt;br /&gt;     For c=0 To cols&lt;br /&gt;       t(1) = V(0) + (((V(1) - V(0)) / cols) * c)&lt;br /&gt;       point = Rhino.EvaluateSurface(arrExtSurfaces(a), t)&lt;br /&gt;       arrNormal = Rhino.SurfaceNormal(arrExtSurfaces(a), t)&lt;br /&gt;       If (IsArray(arrNormal))Then&lt;br /&gt;         arrNormalEnd = Rhino.VectorAdd(arrNormal, point)&lt;br /&gt;         strNewObject = Rhino.OrientObject (arrOuterObjects(0), guideLine, Array(point,arrNormalEnd), 1)&lt;br /&gt;       End If&lt;br /&gt;     Next&lt;br /&gt;   Next&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;End Function&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-7049739907833776815?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=3602c1755ec77d4c&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/7049739907833776815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=7049739907833776815' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/7049739907833776815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/7049739907833776815'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/10/partwhole-4.html' title='part/whole 4'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_p4QhaCM1rAs/Rx84a11xQhI/AAAAAAAAADA/vIbaRGAWQec/s72-c/pw4_0.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-8834894592154589760</id><published>2007-10-18T01:57:00.000-04:00</published><updated>2008-11-18T16:21:43.501-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>site model</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_p4QhaCM1rAs/Rxb2jl0ewxI/AAAAAAAAAB8/1pZxyA3EUx8/s1600-h/thesis+site2_d.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/Rxb2jl0ewxI/AAAAAAAAAB8/1pZxyA3EUx8/s400/thesis+site2_d.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5122552717488603922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_p4QhaCM1rAs/Rxb2S10ewwI/AAAAAAAAAB0/YHBruqyzcaE/s1600-h/thesis+site2_a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/Rxb2S10ewwI/AAAAAAAAAB0/YHBruqyzcaE/s400/thesis+site2_a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5122552429725795074" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-8834894592154589760?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/8834894592154589760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=8834894592154589760' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/8834894592154589760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/8834894592154589760'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/10/site-model.html' title='site model'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_p4QhaCM1rAs/Rxb2jl0ewxI/AAAAAAAAAB8/1pZxyA3EUx8/s72-c/thesis+site2_d.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-2754296305028277137</id><published>2007-10-03T21:20:00.001-04:00</published><updated>2007-10-03T21:35:37.176-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='part/whole'/><title type='text'>part/whole 3.2</title><content type='html'>updated some of the values (see comment at the end of previous version) to get this where it should be...&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-17e73c3081ab13cc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt5.googlevideo.com/videoplayback?id%3D17e73c3081ab13cc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8470EB6A402AE3DD3A50E7BAFEB380539A354129.80E8903300CC2BA60A8703BC853E54865F2E790F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D17e73c3081ab13cc%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-1zEKYCEhU6kaA5FHwlCfY6Rym8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt5.googlevideo.com/videoplayback?id%3D17e73c3081ab13cc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8470EB6A402AE3DD3A50E7BAFEB380539A354129.80E8903300CC2BA60A8703BC853E54865F2E790F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D17e73c3081ab13cc%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-1zEKYCEhU6kaA5FHwlCfY6Rym8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-2754296305028277137?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=17e73c3081ab13cc&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/2754296305028277137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=2754296305028277137' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/2754296305028277137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/2754296305028277137'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/10/partwhole-32.html' title='part/whole 3.2'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-6113136322344485253</id><published>2007-10-02T08:31:00.001-04:00</published><updated>2008-11-18T16:21:43.670-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>program diagram</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p4QhaCM1rAs/RwI6qF0ewsI/AAAAAAAAABc/Ik6TXFBJrjY/s1600-h/PROGRAM_export.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/RwI6qF0ewsI/AAAAAAAAABc/Ik6TXFBJrjY/s400/PROGRAM_export.gif" alt="" id="BLOGGER_PHOTO_ID_5116716621437518530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;this has begun to evolve into a "flow of information diagram" instead of a "NASA structure" diagram.  Still very much in progress&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-6113136322344485253?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/6113136322344485253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=6113136322344485253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6113136322344485253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6113136322344485253'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/10/program-diagram.html' title='program diagram'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_p4QhaCM1rAs/RwI6qF0ewsI/AAAAAAAAABc/Ik6TXFBJrjY/s72-c/PROGRAM_export.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-1638790654024209856</id><published>2007-10-02T01:17:00.000-04:00</published><updated>2007-10-02T01:34:09.113-04:00</updated><title type='text'>part/whole 3.. active subtractive figure</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a47a057f3c8bdff" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt3.googlevideo.com/videoplayback?id%3D0a47a057f3c8bdff%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2A2F9FCB8F6A6358E1ADE476AC1A3C9683FA067F.593AE8BC15A730EF64C877B130A35ABD0CC168FF%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da47a057f3c8bdff%26offsetms%3D5000%26itag%3Dw160%26sigh%3D0b9DcxmPcmnTCejyk0Miv7BunXo&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt3.googlevideo.com/videoplayback?id%3D0a47a057f3c8bdff%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2A2F9FCB8F6A6358E1ADE476AC1A3C9683FA067F.593AE8BC15A730EF64C877B130A35ABD0CC168FF%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da47a057f3c8bdff%26offsetms%3D5000%26itag%3Dw160%26sigh%3D0b9DcxmPcmnTCejyk0Miv7BunXo&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This video-generation algorithm I've been developing is continuing to excite me about a lot of different related conditions.  Right now I'm trying to focus on how this can be different from my previous work with animations... Namely that I can now animate by manually establishing parameters in the script.  In other words, I am no longer limited to tweaking objects overtime given the editable parameters of said object (which were at some point limiting)...&lt;br /&gt;&lt;br /&gt;One thing that has been on my mind for a long time is animating the figural void... an "active subtractive figure."   This condition now becomes relatively straightforward to animate as the forms are regenerated with each new frame.&lt;br /&gt;&lt;br /&gt;while the hard part with this script is done I still need to tweak the values/rates at which the voids transform... the cube is too much there too much of the time.&lt;br /&gt;&lt;br /&gt;the script:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: verdana;"&gt;Option Explicit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;partwhole3()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Sub partwhole3()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim tempVol(0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim tempSurf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim templine&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intframeCounter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim arrRect1(3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim arrRect2(3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim arrRect3(3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim arrCubeSolid(0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim arrCubeVoid(1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'x&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intWidthCube1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intWidthCube2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intWidthCube3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intLengthCube1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intLengthCube2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intLengthCube3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intHeightCube1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intHeightCube2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intHeightCube3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'position modifiers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intTransCube1(2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intTransCube2(2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Dim intTransCube3(2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'set initial values&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intFrameCounter=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube1(0)=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube1(1)=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube1(2)=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube2(0)=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube2(1)=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube2(2)=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube3(0)=200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube3(1)=200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube3(2)=50&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  '1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intWidthCube1=300&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intLengthCube1=300&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intHeightCube1=300&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  '2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intWidthCube2=50&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intLengthCube2=100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intHeightCube2=400&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  '3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intWidthCube3=500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intLengthCube3=500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intHeightCube3=20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Do While (intFrameCounter&lt;300)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'draw initial shapes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  arrRect1(0)=Array(0+intTransCube1(0),0+intTransCube1(1),0+intTransCube1(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect1(1)=Array(intWidthCube1+intTransCube1(0),0+intTransCube1(1),0+intTransCube1(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect1(2)=Array(intWidthCube1+intTransCube1(0),intLengthCube1+intTransCube1(1),0+intTransCube1(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect1(3)=Array(0+intTransCube1(0),intLengthCube1+intTransCube1(1),0+intTransCube1(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  tempsurf=Rhino.AddSrfPt(arrRect1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; tempLine=Rhino.Addline(Array(0+intTransCube1(0),0+intTransCube1(1),0+intTransCube1(2)), Array(0+intTransCube1(0),0+intTransCube1(1),intHeightCube1+intTransCube1(2)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  arrCubeSolid(0)=Rhino.ExtrudeSurface(tempSurf, tempLine)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  arrRect2(0)=Array(0+intTransCube2(0),0+intTransCube2(1),0+intTransCube2(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect2(1)=Array(intWidthCube2+intTransCube2(0),0+intTransCube2(1),0+intTransCube2(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect2(2)=Array(intWidthCube2+intTransCube2(0),intLengthCube2+intTransCube2(1),0+intTransCube2(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect2(3)=Array(0+intTransCube2(0),intLengthCube2+intTransCube2(1),0+intTransCube2(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  tempsurf=Rhino.AddSrfPt(arrRect2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; tempLine=Rhino.Addline(Array(0+intTransCube2(0),0+intTransCube2(1),0+intTransCube2(2)), Array(0+intTransCube2(0),0+intTransCube2(1),intHeightCube2+intTransCube2(2)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  arrCubeVoid(0)=Rhino.ExtrudeSurface(tempSurf, tempLine)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  arrRect3(0)=Array(0+intTransCube3(0),0+intTransCube3(1),0+intTransCube3(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect3(1)=Array(intWidthCube3+intTransCube3(0),0+intTransCube3(1),0+intTransCube3(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect3(2)=Array(intWidthCube3+intTransCube3(0),intLengthCube3+intTransCube3(1),0+intTransCube3(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; arrRect3(3)=Array(0+intTransCube3(0),intLengthCube3+intTransCube3(1),0+intTransCube3(2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  tempsurf=Rhino.AddSrfPt(arrRect3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; tempLine=Rhino.Addline(Array(0+intTransCube3(0),0+intTransCube3(1),0+intTransCube3(2)), Array(0+intTransCube3(0),0+intTransCube3(1),intHeightCube3+intTransCube3(2)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  arrCubeVoid(1)=Rhino.ExtrudeSurface(tempSurf, tempLine)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Rhino.DeleteObject (tempLine)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Rhino.DeleteObject (tempSurf)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'tempVol(0)=Rhino.CopyObject (arrCube3(0))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Call Rhino.BooleanDifference(arrCubeSolid,arrCubeVoid,True)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'Call Rhino.BooleanDifference(arrCube2,tempVol,True)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'generate frame&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Rhino.Command("render")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'Call Rhino.sleep(3000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;   Call Rhino.Command("_-SaveRenderWindowAs"&amp;amp;" m" &amp;amp; "_" &amp;amp; CStr(intframecounter)&amp;amp; ".jpg")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intFrameCounter=intFrameCounter+2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'print(Sin(Rhino.ToRadians (intFrameCounter)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Rhino.Command("all")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Rhino.Command("delete")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'set new values for next round of generation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  'still need to tweak these to maintain overlap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intWidthCube2=300+(600*Sin(Rhino.ToRadians (intFrameCounter*4)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intLengthCube2=100+(380*Sin(Rhino.ToRadians (intFrameCounter*3)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intHeightCube2=400+(1100*Sin(Rhino.ToRadians (intFrameCounter*5)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube2(0)=0+30*Sin(Rhino.ToRadians(intFrameCounter/2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube2(1)=50+10*Sin(Rhino.ToRadians(intFrameCounter/2))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intWidthCube3=500+(800*Sin(Rhino.ToRadians (intFrameCounter*4)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intLengthCube3=500+(800*Sin(Rhino.ToRadians (intFrameCounter*3)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intHeightCube3=100+(400*Sin(Rhino.ToRadians (intFrameCounter*5)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube3(0)=0+30*Sin(Rhino.ToRadians(intFrameCounter/2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube3(1)=50+10*Sin(Rhino.ToRadians(80+intFrameCounter/2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  intTransCube3(2)=50+35*Sin(Rhino.ToRadians(100+intFrameCounter/2))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;also coming soon:  animating a "wrapping surface" based on some kind of evolving innards... also on th&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-1638790654024209856?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a47a057f3c8bdff&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/1638790654024209856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=1638790654024209856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/1638790654024209856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/1638790654024209856'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/10/partwhole-3-active-subtractive-figure.html' title='part/whole 3.. active subtractive figure'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-4355189194457002296</id><published>2007-09-25T02:24:00.000-04:00</published><updated>2007-09-25T02:31:04.246-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='part/whole'/><title type='text'>part/whole video 2</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-8c17fea85360459b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v11.nonxt8.googlevideo.com/videoplayback?id%3D8c17fea85360459b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D24D7BF8B3555C0C25E3AB30AF4D008BB7F958579.4E172C2E50C1AF20FF566BFDCC627E683DA2CAA2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8c17fea85360459b%26offsetms%3D5000%26itag%3Dw160%26sigh%3Db44GRH4i2WmWyAExi1F0OjyFXk0&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v11.nonxt8.googlevideo.com/videoplayback?id%3D8c17fea85360459b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D24D7BF8B3555C0C25E3AB30AF4D008BB7F958579.4E172C2E50C1AF20FF566BFDCC627E683DA2CAA2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8c17fea85360459b%26offsetms%3D5000%26itag%3Dw160%26sigh%3Db44GRH4i2WmWyAExi1F0OjyFXk0&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is first attempt at video generation entirely from script.... the part/whole experiments still have a long way to go but I think this is a valid proof of concept...&lt;br /&gt;Here is the Rhinoscrpit:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;partwhole1()&lt;br /&gt;Sub partwhole1()&lt;br /&gt;   Dim arrRect(3)&lt;br /&gt;   Dim strCurRect&lt;br /&gt;   Dim heightGuide&lt;br /&gt;   Dim strCurBlock&lt;br /&gt;   Dim newX&lt;br /&gt;   Dim newY&lt;br /&gt;   Dim newZ&lt;br /&gt;   Dim intcounter&lt;br /&gt;   Dim intframecounter&lt;br /&gt;   Dim density&lt;br /&gt;  &lt;br /&gt;   intframecounter=0&lt;br /&gt;   Do While intframecounter&lt;55&lt;br /&gt;    intcounter=0&lt;br /&gt;    heightGuide=Rhino.Addline(Array(0,0,0), Array(0,0,1))&lt;br /&gt;    intframecounter=intframecounter+1&lt;br /&gt;    Do While intcounter&lt;(intframecounter*12)&lt;br /&gt;      intcounter=intcounter+1&lt;br /&gt;      density=1+(intframecounter/14)&lt;br /&gt;      newX=Rnd()*density*Rnd()*density*Rnd()*density&lt;br /&gt;      newY=Rnd()*density*Rnd()*density*Rnd()*density&lt;br /&gt;      newZ=Rnd()*density*Rnd()*density*Rnd()*density&lt;br /&gt;      arrRect(0)=Array(0,0,0)&lt;br /&gt;      arrRect(1)=Array(0,2,0)&lt;br /&gt;      arrRect(2)=Array(1,2,0)&lt;br /&gt;      arrRect(3)=Array(1,0,0)&lt;br /&gt;      strCurRect=Rhino.AddSrfPt(arrRect)&lt;br /&gt;      strCurBlock=Rhino.ExtrudeSurface(strCurRect, heightGuide)&lt;br /&gt;      Call Rhino.MoveObject(strCurBlock, Array(0,0,0), Array(newX,newY,newZ))&lt;br /&gt;      Call Rhino.SurfaceIsocurveDensity(strCurBlock, -1)&lt;br /&gt;    Loop&lt;br /&gt;   Rhino.Command("render")&lt;br /&gt;   Call Rhino.sleep(3000)&lt;br /&gt;   Call Rhino.Command("_-SaveRenderWindowAs"&amp;amp;" d" &amp;amp; "_" &amp;amp; CStr(intframecounter)&amp;amp; ".jpg")&lt;br /&gt;   Rhino.Command("all")&lt;br /&gt;   Rhino.Command("delete")&lt;br /&gt;   Loop&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;   End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-4355189194457002296?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=8c17fea85360459b&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/4355189194457002296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=4355189194457002296' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/4355189194457002296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/4355189194457002296'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/partwhole-video-2.html' title='part/whole video 2'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-2856912196474086211</id><published>2007-09-23T00:44:00.000-04:00</published><updated>2008-11-18T16:21:44.107-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>another potential site</title><content type='html'>14th St. and D St. SW&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_p4QhaCM1rAs/RvXwwF0ewqI/AAAAAAAAABM/jpFYyeQAncg/s1600-h/14th-st-sitev3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_p4QhaCM1rAs/RvXwwF0ewqI/AAAAAAAAABM/jpFYyeQAncg/s400/14th-st-sitev3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5113257660935750306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p4QhaCM1rAs/RvXwp10ewpI/AAAAAAAAABE/rFF00z2rYfM/s1600-h/14th-st-sitev2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/RvXwp10ewpI/AAAAAAAAABE/rFF00z2rYfM/s400/14th-st-sitev2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5113257553561567890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_p4QhaCM1rAs/RvXwc10ewoI/AAAAAAAAAA8/kBFM4FOx2dE/s1600-h/14th-st-site.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/RvXwc10ewoI/AAAAAAAAAA8/kBFM4FOx2dE/s400/14th-st-site.jpg" alt="" id="BLOGGER_PHOTO_ID_5113257330223268482" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-2856912196474086211?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/2856912196474086211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=2856912196474086211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/2856912196474086211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/2856912196474086211'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/another-potential-site.html' title='another potential site'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_p4QhaCM1rAs/RvXwwF0ewqI/AAAAAAAAABM/jpFYyeQAncg/s72-c/14th-st-sitev3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-3687162139094966990</id><published>2007-09-22T10:59:00.000-04:00</published><updated>2008-11-18T16:21:44.253-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>program</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_p4QhaCM1rAs/RvUuEV0ewmI/AAAAAAAAAAs/J5A9wv6bsJY/s1600-h/PROGRAM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/RvUuEV0ewmI/AAAAAAAAAAs/J5A9wv6bsJY/s400/PROGRAM.png" alt="" id="BLOGGER_PHOTO_ID_5113043604060684898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-3687162139094966990?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/3687162139094966990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=3687162139094966990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3687162139094966990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3687162139094966990'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/program.html' title='program'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_p4QhaCM1rAs/RvUuEV0ewmI/AAAAAAAAAAs/J5A9wv6bsJY/s72-c/PROGRAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-6895337724211802121</id><published>2007-09-22T10:44:00.000-04:00</published><updated>2007-09-26T14:46:42.646-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='part/whole'/><category scheme='http://www.blogger.com/atom/ns#' term='perspective'/><category scheme='http://www.blogger.com/atom/ns#' term='grid'/><title type='text'>part/whole video 1</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-e776691fbc96931" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt4.googlevideo.com/videoplayback?id%3D0e776691fbc96931%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3DE0B35ECE37FEFD05713875EB76EA1A42C879CC.1DFECB3501E2F82BB301B1FFD8A8DCCB91C063EE%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De776691fbc96931%26offsetms%3D5000%26itag%3Dw160%26sigh%3DT7SanVazgwZeO2fH4tbYL3upQxs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt4.googlevideo.com/videoplayback?id%3D0e776691fbc96931%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3DE0B35ECE37FEFD05713875EB76EA1A42C879CC.1DFECB3501E2F82BB301B1FFD8A8DCCB91C063EE%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De776691fbc96931%26offsetms%3D5000%26itag%3Dw160%26sigh%3DT7SanVazgwZeO2fH4tbYL3upQxs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;EDIT: I realize that this exercise demands at least some explanation/comment.  This was the first in what has become (and what I hope will expand further) a series of animations that straddle the line between art and representation.  The goal, beyond those which are explicit in the series title is to simultaneously structure objects represented in the frame (in this case as a shifting but recognizable perspective grid marked by cubes) and the pixel-based, 2d graphics of the composition itself.&lt;br /&gt;&lt;br /&gt;This version leans more toward the latter.  Part/whole 2 on the other hand almost exclusively relies on representation of objects in the frame (a result at least partly of the script generating objects)&lt;br /&gt;&lt;br /&gt;A note about methodology... the motion of this video is generated entirely by the modification of camera settings (position, FOV, angle).  The 3d objects are entirely stationary in the virtual space of the model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-6895337724211802121?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=e776691fbc96931&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/6895337724211802121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=6895337724211802121' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6895337724211802121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6895337724211802121'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/blog-post_22.html' title='part/whole video 1'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-5373247308990517455</id><published>2007-09-21T16:47:00.000-04:00</published><updated>2007-09-22T11:14:44.488-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><category scheme='http://www.blogger.com/atom/ns#' term='part/whole'/><title type='text'>office volume relationship test1</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-f13895bc3e7f2be" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt7.googlevideo.com/videoplayback?id%3D0f13895bc3e7f2be%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D684C69608D62CBFC5F843F0358942F8FEDD24DA4.538C5868B5288F291EF0099B67F50A9F884EAEF7%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df13895bc3e7f2be%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4IHPlfUGk8g29496neeO6CkgPro&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt7.googlevideo.com/videoplayback?id%3D0f13895bc3e7f2be%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342250%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D684C69608D62CBFC5F843F0358942F8FEDD24DA4.538C5868B5288F291EF0099B67F50A9F884EAEF7%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df13895bc3e7f2be%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4IHPlfUGk8g29496neeO6CkgPro&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-5373247308990517455?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=f13895bc3e7f2be&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/5373247308990517455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=5373247308990517455' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5373247308990517455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5373247308990517455'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/tesw3.html' title='office volume relationship test1'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-7828035294440430143</id><published>2007-09-04T08:32:00.000-04:00</published><updated>2007-09-04T08:34:01.542-04:00</updated><title type='text'>preliminary table of contents</title><content type='html'>Selecting the test case&lt;br /&gt;&lt;br /&gt;Representation and Image Precedent Analysis&lt;br /&gt; Crawford house drawings&lt;br /&gt; Cecil Balmond drawings&lt;br /&gt;&lt;br /&gt;Animation and graphic arts Precedent Analysis&lt;br /&gt;&lt;br /&gt;Built precedents: a focus on spatial clarity in complex cultural contexts &lt;br /&gt; Prada Store&lt;br /&gt; San Francisco Federal Building&lt;br /&gt; ….&lt;br /&gt;&lt;br /&gt;Scripting Concept&lt;br /&gt;&lt;br /&gt;Visualizing NASA&lt;br /&gt;&lt;br /&gt;Visualizing Washington, DC&lt;br /&gt;&lt;br /&gt;Visualizing Visualization&lt;br /&gt;&lt;br /&gt;Fashion/Coolness and virtue in Architecture&lt;br /&gt;&lt;br /&gt;Continuity of Image, variation in frame of reference in translation to building&lt;br /&gt;&lt;br /&gt;Representation, poetry and concept&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-7828035294440430143?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/7828035294440430143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=7828035294440430143' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/7828035294440430143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/7828035294440430143'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/preliminary-table-of-contents.html' title='preliminary table of contents'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-5110762290904816864</id><published>2007-09-04T08:31:00.000-04:00</published><updated>2007-09-04T08:32:16.630-04:00</updated><title type='text'>working abstract</title><content type='html'>Information presented graphically and treated as an image can represent emergent effects and qualities that can be translated into building.  Especially of interest is the graphic aggregation of complex data.  Clarity and graphic sustainability are achieved by exaggeration, simultaneity, translation and derivation rather than simplification or regulation.  This attitude involves a process of animation, mapping and charting.&lt;br /&gt; &lt;br /&gt;This thesis explores the translations of these representations into built form as well as the role of information, data and image in society.  “Coolness” and popularity, acknowledged barometers of fluency in the collective language and resonance with the collective consciousness of a society that operates largely based on complex networks of information and communication.&lt;br /&gt;&lt;br /&gt;As applied to a selected test case, the NASA administrative headquarters in Washington, DC, this process-oriented thesis tests the application of information visualization on a program and site embedded themselves with information-based contexts and image-based parameters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-5110762290904816864?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/5110762290904816864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=5110762290904816864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5110762290904816864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/5110762290904816864'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/09/working-abstract.html' title='working abstract'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-2404420008580882690</id><published>2007-08-30T10:44:00.001-04:00</published><updated>2007-09-04T08:32:43.773-04:00</updated><title type='text'>working introduction</title><content type='html'>Image +Motion&lt;br /&gt;This thesis explores how animation can be broadly and specifically applied to architectural design and discourse.  Issues of simultaneity, fashion and the clarity with which imagery fades into and out of our societal consciousness will be explored in animate terms.  This and other variable parameters can then be expressed directly, in architecture and in representation / process.  &lt;br /&gt;This thesis will explore:&lt;br /&gt;The links between :&lt;br /&gt;image and animation,&lt;br /&gt;image and architecture&lt;br /&gt;architecture and animation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Investigations into animation will cross into the parallel realms of cinema and graphic arts and regularly and rigidly inform this proposal for a government office building in Washington, DC.  This “reaching approach” to architectural design will seek to expand and enhance the usual process of designing architecture by revealing more direct and less symbolic representations of the human perceptual experience in architecture.   Graphics will be treated as artifact, representative of a recorded process, a currently proposed built form and future experiments.   Methods and syntax from film/cinema/video art/TV/commercials, including montage, cutting, etc will be applied to architecture.  &lt;br /&gt;&lt;br /&gt;An animate process must be non-linear.  In this sense, animations will be generated from established architectural parameters as well as ideals of animation itself.  The animation as artifact will promote an agenda of representational primacy.&lt;br /&gt;&lt;br /&gt;Program+Site&lt;br /&gt;This thesis proposes that animation, as an approach to process, need not require a specific condition to be useful, fruitful or interesting.  The government office building, specifically for the Administrative headquarters for the National Aeronautics and Space Administration will provide a suitably varied set of temporal, image-based requirements-- functional, communicative and social.   NASA’s image, in the context of society’s singular, collective identification of its role and value, as eroded away from the glory years surrounding the moon landing.  On a larger conceptual scale, it is appropriate to note that “government” itself has in image problem in our society’s own terms.  &lt;br /&gt;&lt;br /&gt;The primary administrative portion of NASA, that portion which is here in Washington, DC is, in large part, private. Most public interaction with NASA appropriately occurs on the sites of mission launches and the like.  What is very public is NASA administration’s linking with these other sites (thousands of miles away in some cases).  Making explicit this connection will be a visible goal.  Simultaneously, this architecture must record appropriate nostalgia for a time when computers filled rooms and NASA was novel and represent enthusiastic technological potential of NASA in the present.  &lt;br /&gt;&lt;br /&gt;The selected site behind the National Air and Space museum at 6th St. SW and Independence Avenue will provide the appropriate stage set for the proposed architecture: visible through one layer of architecture from the national mall , dimensionally restrictive and varied in the naturally of the edge.  The site also acknowledges the likely hood of treating neighboring buildings as states in an already animate condition, ripe for distortion, growth  and adaptation.&lt;br /&gt;&lt;br /&gt;NASA has a rich, urban fabric of research facilities, their density entirely virtual as they are physically quite sprawling.  A functional goal will be to promote visual connections between and through this “NASA network city.” Vastness, quantity and complexity of information inherent in this environment will be expressed overtly while physical distance will be suppressed through use of animate devices (frame, illusion, etc) to promote phenomenal transparency.  Quite literally here, NASA administrators will require representations framed into the architecture directly connecting them to the other facilities.&lt;br /&gt;&lt;br /&gt;This thesis will make NASA popular, hip, edgy and cool while proving that coolness and popularity are indeed virtuous qualities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-2404420008580882690?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/2404420008580882690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=2404420008580882690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/2404420008580882690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/2404420008580882690'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/08/working-abstract.html' title='working introduction'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-3944692239558160900</id><published>2007-08-30T10:40:00.000-04:00</published><updated>2008-11-18T16:21:44.579-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>Site</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_p4QhaCM1rAs/RtbXp5tRQqI/AAAAAAAAAAk/RWW2XauLJ-M/s1600-h/site_and_everything.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/RtbXp5tRQqI/AAAAAAAAAAk/RWW2XauLJ-M/s400/site_and_everything.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5104504342536340130" /&gt;&lt;/a&gt;&lt;br /&gt;Independence and 6th SW&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-3944692239558160900?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/3944692239558160900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=3944692239558160900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3944692239558160900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3944692239558160900'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/08/site.html' title='Site'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_p4QhaCM1rAs/RtbXp5tRQqI/AAAAAAAAAAk/RWW2XauLJ-M/s72-c/site_and_everything.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-3572111071814193675</id><published>2007-08-30T10:35:00.000-04:00</published><updated>2008-11-18T16:21:45.225-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>NASA</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_p4QhaCM1rAs/RtbW15tRQpI/AAAAAAAAAAc/ga6gJ_C04Uk/s1600-h/nasa_organizaition.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_p4QhaCM1rAs/RtbW15tRQpI/AAAAAAAAAAc/ga6gJ_C04Uk/s400/nasa_organizaition.gif" alt="" id="BLOGGER_PHOTO_ID_5104503449183142546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So the structure of NASA might be able to serve as kind of an urban/virtual/conceptual context&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-3572111071814193675?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/3572111071814193675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=3572111071814193675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3572111071814193675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3572111071814193675'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/08/nasa.html' title='NASA'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_p4QhaCM1rAs/RtbW15tRQpI/AAAAAAAAAAc/ga6gJ_C04Uk/s72-c/nasa_organizaition.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-3027438453854329495</id><published>2007-08-30T10:25:00.000-04:00</published><updated>2008-11-18T16:21:45.318-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>view from across mall</title><content type='html'>I had the opportunity to visit the newseum under construction which is across the mall... Got some great shots of the site, or part of it that is. Here is one&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_p4QhaCM1rAs/RtbVlZtRQoI/AAAAAAAAAAU/RqvA_TJA1AU/s1600-h/IMG_3862_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/RtbVlZtRQoI/AAAAAAAAAAU/RqvA_TJA1AU/s400/IMG_3862_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5104502066203673218" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-3027438453854329495?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/3027438453854329495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=3027438453854329495' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3027438453854329495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/3027438453854329495'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/08/view-from-across-mall.html' title='view from across mall'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_p4QhaCM1rAs/RtbVlZtRQoI/AAAAAAAAAAU/RqvA_TJA1AU/s72-c/IMG_3862_2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602393940035145432.post-6353141291292103444</id><published>2007-08-30T10:17:00.001-04:00</published><updated>2008-11-18T16:21:45.444-05:00</updated><title type='text'>Concept Diagram</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_p4QhaCM1rAs/RtbTAZtRQnI/AAAAAAAAAAM/N7HwXpCZhy4/s1600-h/lostritto_thesis_map.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_p4QhaCM1rAs/RtbTAZtRQnI/AAAAAAAAAAM/N7HwXpCZhy4/s400/lostritto_thesis_map.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5104499231525257842" /&gt;&lt;/a&gt;&lt;br /&gt;I'm starting a diagram which will serve as conceptual diagram/bibliography/something I can script to help me see trends and focus the investigation.  Right now I have allowed the arrangement to be variable while the links are set... so concepts that are allegedly important ad link to more other things tend toward the center.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602393940035145432-6353141291292103444?l=lostritto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lostritto.blogspot.com/feeds/6353141291292103444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602393940035145432&amp;postID=6353141291292103444' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6353141291292103444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602393940035145432/posts/default/6353141291292103444'/><link rel='alternate' type='text/html' href='http://lostritto.blogspot.com/2007/08/concept-diagram.html' title='Concept Diagram'/><author><name>Carl Lostritto</name><uri>http://www.blogger.com/profile/16412574575545986772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_p4QhaCM1rAs/RtbTAZtRQnI/AAAAAAAAAAM/N7HwXpCZhy4/s72-c/lostritto_thesis_map.gif' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
