<?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-5849183136689192964</id><updated>2012-02-18T08:50:35.199-08:00</updated><title type='text'>Evolutionary Design</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2813511237476141509</id><published>2012-02-18T04:28:00.000-08:00</published><updated>2012-02-18T08:50:35.210-08:00</updated><title type='text'>Getting Examples Ready</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-iIHm9i7c6Kk/Tz-YgtEEIxI/AAAAAAAAAcg/OipvOQMJ_vw/s1600/sillyexperiment.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-iIHm9i7c6Kk/Tz-YgtEEIxI/AAAAAAAAAcg/OipvOQMJ_vw/s320/sillyexperiment.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Nothing particularly profound today, just an example of random form generation. I need to stock up on examples of these for the theme group I'll be running. Also need to find a good way to teach Ruby Scripting to those with no background at all in scripting.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-iMIdGI25VkI/Tz_WylSY4CI/AAAAAAAAAco/_72DMnk7ZcI/s1600/circles.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://2.bp.blogspot.com/-iMIdGI25VkI/Tz_WylSY4CI/AAAAAAAAAco/_72DMnk7ZcI/s320/circles.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&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/5849183136689192964-2813511237476141509?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2813511237476141509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2012/02/getting-examples-ready.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2813511237476141509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2813511237476141509'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2012/02/getting-examples-ready.html' title='Getting Examples Ready'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-iIHm9i7c6Kk/Tz-YgtEEIxI/AAAAAAAAAcg/OipvOQMJ_vw/s72-c/sillyexperiment.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-7654897038832720656</id><published>2011-12-14T21:17:00.001-08:00</published><updated>2011-12-14T21:17:13.257-08:00</updated><title type='text'></title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Am busy writing a section of the thesis on parametric modelling. I have the difficultly that, the term is quite vague and refers to many different practices - or&amp;nbsp;occasionally&amp;nbsp;different software. I made the slide below for a supervisor, to show the type of parametric modelling that we were interested in as we try to incorporate this into the Building Information Model. I'll do another post that covers the individual sections, as they get formalised.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uZCB70kbvn4/TumCMwpMSuI/AAAAAAAAAbc/kBkgoGBn9Sw/s1600/ParametricModelling.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/-uZCB70kbvn4/TumCMwpMSuI/AAAAAAAAAbc/kBkgoGBn9Sw/s320/ParametricModelling.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-7654897038832720656?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/7654897038832720656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/12/am-busy-writing-section-of-thesis-on.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/7654897038832720656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/7654897038832720656'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/12/am-busy-writing-section-of-thesis-on.html' title=''/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-uZCB70kbvn4/TumCMwpMSuI/AAAAAAAAAbc/kBkgoGBn9Sw/s72-c/ParametricModelling.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-3341341233025221641</id><published>2011-12-05T08:05:00.000-08:00</published><updated>2011-12-05T08:07:55.148-08:00</updated><title type='text'>Reptile Continued.</title><content type='html'>Today's post is a video. Some coding done last night on another reaction of the Reptile project, this time, with spheres, which I'm trying to use as a way of keeping the model 'correct'&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=SwVHI3eNIBg&amp;amp;feature=g-upl"&gt;http://www.youtube.com/watch?v=SwVHI3eNIBg&amp;amp;feature=g-upl&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Will soon combine this with a CA which shall correct some locals effects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the end of all this, different configurations of spheres are replaced by plates from the sides of a tetrahedron which form the structure.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-3341341233025221641?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/3341341233025221641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/12/reptile-continued.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3341341233025221641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3341341233025221641'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/12/reptile-continued.html' title='Reptile Continued.'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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-5849183136689192964.post-7200611986081847812</id><published>2011-11-24T03:34:00.000-08:00</published><updated>2011-11-24T05:08:27.818-08:00</updated><title type='text'>More work on IFCs</title><content type='html'>&lt;div&gt;Spent the last week or so revising IFC - as we were planning on giving a little demonstration tomorrow. &lt;/div&gt;&lt;div&gt;The programs works as follows - an ANTLR parser reads in the IFC Express scheme and is used to create C# objects. While a better approach would be using tools designed for the job like the Eclipse Modelling Framework for Java, I was interested in staying in C# as well as adding more operations to various objects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The IFC file is read and cast and reflect as C#objects and the properties are added from the file. The part I found tricky was with the SELECTION construct in Express, which is a little like an enumeration, but where you select from a list of object types, not just simple values like enum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The demo made simple read in all objects that had inherited from 'IfcBuildingElement' and then showed its properties and then allowed you to add a new property set filled with single_value_properties.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-5s7qlWsMJyw/Ts4tUWUoUDI/AAAAAAAAAbQ/rmGnLSXLYQQ/s1600/IFCReader.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 251px;" src="http://2.bp.blogspot.com/-5s7qlWsMJyw/Ts4tUWUoUDI/AAAAAAAAAbQ/rmGnLSXLYQQ/s400/IFCReader.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5678526007773515826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-7200611986081847812?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/7200611986081847812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/11/more-work-on-ifcs.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/7200611986081847812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/7200611986081847812'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/11/more-work-on-ifcs.html' title='More work on IFCs'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-5s7qlWsMJyw/Ts4tUWUoUDI/AAAAAAAAAbQ/rmGnLSXLYQQ/s72-c/IFCReader.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-9221342727645280575</id><published>2011-10-04T02:59:00.000-07:00</published><updated>2011-10-04T03:03:18.637-07:00</updated><title type='text'>4 axis grid</title><content type='html'>&lt;div&gt;More work on the 4 axis grid, this time, getting some points that lie on specific planes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-jff9YsZdte4/TorZwAvzmSI/AAAAAAAAAZ0/LKumu4rc0qY/s1600/ALL_PLANES_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/-jff9YsZdte4/TorZwAvzmSI/AAAAAAAAAZ0/LKumu4rc0qY/s400/ALL_PLANES_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659575300601911586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-ioB-7TPUwHg/TorZrwryvII/AAAAAAAAAZs/Cm-EfHv1WtM/s1600/QP_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-ioB-7TPUwHg/TorZrwryvII/AAAAAAAAAZs/Cm-EfHv1WtM/s400/QP_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659575227570633858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-9N93AeyPXu4/TorZm85HgMI/AAAAAAAAAZk/fPChZThauYc/s1600/RP_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/-9N93AeyPXu4/TorZm85HgMI/AAAAAAAAAZk/fPChZThauYc/s400/RP_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659575144948400322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-g_Fm8me6mXg/TorZivnUm-I/AAAAAAAAAZc/OhvIkKy6GbQ/s1600/PS_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/-g_Fm8me6mXg/TorZivnUm-I/AAAAAAAAAZc/OhvIkKy6GbQ/s400/PS_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659575072664624098" /&gt;&lt;/a&gt;&lt;br /&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;/div&gt;&lt;a href="http://1.bp.blogspot.com/-XFWhfv5a9D0/TorZc3k9hDI/AAAAAAAAAZU/S4xh01yREdY/s1600/QR_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/-XFWhfv5a9D0/TorZc3k9hDI/AAAAAAAAAZU/S4xh01yREdY/s400/QR_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659574971722990642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-xcFOaKtQbvQ/TorZYgC85YI/AAAAAAAAAZM/hMVfJEj9J7E/s1600/QS_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/-xcFOaKtQbvQ/TorZYgC85YI/AAAAAAAAAZM/hMVfJEj9J7E/s400/QS_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659574896686851458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-G0mE9uP7UQU/TorZT2iSt4I/AAAAAAAAAZE/gdxT7lYcp-4/s1600/RS_plane.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-G0mE9uP7UQU/TorZT2iSt4I/AAAAAAAAAZE/gdxT7lYcp-4/s400/RS_plane.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659574816824539010" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-9221342727645280575?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/9221342727645280575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/10/4-axis-grid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9221342727645280575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9221342727645280575'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/10/4-axis-grid.html' title='4 axis grid'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-jff9YsZdte4/TorZwAvzmSI/AAAAAAAAAZ0/LKumu4rc0qY/s72-c/ALL_PLANES_plane.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-5694294482483262905</id><published>2011-10-03T07:08:00.000-07:00</published><updated>2011-10-03T07:15:29.610-07:00</updated><title type='text'>Sphere-Packing Grids</title><content type='html'>&lt;div&gt;Revisiting an a recurring theme - close sphere-packing. One of the interesting things that comes out of being here in this office, is that we're asked to consider alternative grids. In this case, it isa 4-axis one with axis {p,q,r,s} which make arranging spheres on the axis a lot tidier - i.e. something has the coordinate (1,1,1,0) instead of some irrational number.&lt;/div&gt;&lt;div&gt;With the color coding - the purple shows the traditional XYZ axis system, the light blue, green and orange the base plans in the grid and the dark blue, show the spheres that are on the P,Q,R,S individual axis&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-5xbo_KMbXyY/TonCI6OGT5I/AAAAAAAAAY8/devQPY8NRHs/s1600/StuckBalls_4.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/-5xbo_KMbXyY/TonCI6OGT5I/AAAAAAAAAY8/devQPY8NRHs/s400/StuckBalls_4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5659267865090871186" /&gt;&lt;/a&gt;There still a tonne of tasks left on this experiment - have to find an abstraction for containment - like with parenthesis i..e. ((5+(3*2))*(1+1))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-5694294482483262905?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/5694294482483262905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/10/sphere-packing-grids.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/5694294482483262905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/5694294482483262905'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/10/sphere-packing-grids.html' title='Sphere-Packing Grids'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-5xbo_KMbXyY/TonCI6OGT5I/AAAAAAAAAY8/devQPY8NRHs/s72-c/StuckBalls_4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2033661005325983560</id><published>2011-08-28T09:48:00.001-07:00</published><updated>2011-08-28T09:55:00.619-07:00</updated><title type='text'>OpenGL Letter</title><content type='html'>&lt;div&gt;Finally got around to texturing quads with bitmaps created from True Type Fonts. &lt;/div&gt;&lt;div&gt;Been meaning to get that task done for quite awhile. It does take up quite a bit of resources doing things this way.&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-UfjbjQ8_Dp8/TlpxajdfGZI/AAAAAAAAAYs/lD4XH5lI5R4/s1600/testFont.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 213px;" src="http://2.bp.blogspot.com/-UfjbjQ8_Dp8/TlpxajdfGZI/AAAAAAAAAYs/lD4XH5lI5R4/s400/testFont.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5645949783871789458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-2033661005325983560?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2033661005325983560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/08/opengl-letter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2033661005325983560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2033661005325983560'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/08/opengl-letter.html' title='OpenGL Letter'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-UfjbjQ8_Dp8/TlpxajdfGZI/AAAAAAAAAYs/lD4XH5lI5R4/s72-c/testFont.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-8858427111701026820</id><published>2011-06-18T06:13:00.000-07:00</published><updated>2011-06-18T06:31:07.612-07:00</updated><title type='text'>L-systems</title><content type='html'>&lt;div&gt;Back to old habits, have written so many l-system parsers, they always get harder to use as you try to add more features, so this time, I wrote the parser with ANTLR. Will add 3 basic shapes, rectangle, circle and equilateral triangle (for the reptile experiments.)&lt;/div&gt;&lt;div&gt;Was planning to move away from l-systems, but I think they are much easier to explain and make some headway with, on the design front, and for the sake of the first part of my thesis than the new grammar underway.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-lZOr3baxV9M/TfyknBHlnuI/AAAAAAAAAXQ/tAADVDViVTE/s1600/GLSystems.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 361px; height: 400px;" src="http://4.bp.blogspot.com/-lZOr3baxV9M/TfyknBHlnuI/AAAAAAAAAXQ/tAADVDViVTE/s400/GLSystems.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5619547425273650914" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-8858427111701026820?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/8858427111701026820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/06/l-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8858427111701026820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8858427111701026820'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/06/l-systems.html' title='L-systems'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-lZOr3baxV9M/TfyknBHlnuI/AAAAAAAAAXQ/tAADVDViVTE/s72-c/GLSystems.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-3537728284617163399</id><published>2011-05-24T01:29:00.000-07:00</published><updated>2011-05-24T01:35:35.767-07:00</updated><title type='text'>Design with the 4rth years</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An experiment done in class with the students, largely involving boolean subtractions.&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-kvZSutyk00s/TdtscXlumpI/AAAAAAAAAXE/o1tPUZRIwIk/s1600/Marracas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://1.bp.blogspot.com/-kvZSutyk00s/TdtscXlumpI/AAAAAAAAAXE/o1tPUZRIwIk/s400/Marracas.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5610196995444480658" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-3537728284617163399?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/3537728284617163399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/05/design-with-4rth-years.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3537728284617163399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3537728284617163399'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/05/design-with-4rth-years.html' title='Design with the 4rth years'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-kvZSutyk00s/TdtscXlumpI/AAAAAAAAAXE/o1tPUZRIwIk/s72-c/Marracas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-3119299610634290895</id><published>2011-05-15T09:18:00.000-07:00</published><updated>2011-05-15T09:23:50.603-07:00</updated><title type='text'>Reaction-Diffusion Cont.</title><content type='html'>&lt;div&gt;With a lot of the graph visualization stuff working, I thought I'd spend today working on the Reaction-Diffusion component. Am feeling nervous about this representation type, as it is very sensitive to initial conditions - am trying to fix this, by having one cell in the chain which has an unusually high value, as the second image shows. this so far makes the graphs comparable, despite starting on completely random conditions.&lt;/div&gt;&lt;div&gt;Will have to keep playing with these systems as well as reading up more on RD systems - am finding the maths a bit scary though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-M141QDcfUbI/Tc_8_LVlqBI/AAAAAAAAAW8/slgHqKBhGhM/s1600/rd.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://3.bp.blogspot.com/-M141QDcfUbI/Tc_8_LVlqBI/AAAAAAAAAW8/slgHqKBhGhM/s400/rd.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5606978223404853266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-AVBDVyYNk6M/Tc_84-q8t0I/AAAAAAAAAW0/BIoNQI2Qwnw/s1600/rd2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 293px;" src="http://1.bp.blogspot.com/-AVBDVyYNk6M/Tc_84-q8t0I/AAAAAAAAAW0/BIoNQI2Qwnw/s400/rd2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5606978116925568834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&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/5849183136689192964-3119299610634290895?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/3119299610634290895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/05/reaction-diffusion-cont.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3119299610634290895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3119299610634290895'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/05/reaction-diffusion-cont.html' title='Reaction-Diffusion Cont.'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-M141QDcfUbI/Tc_8_LVlqBI/AAAAAAAAAW8/slgHqKBhGhM/s72-c/rd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2134968895703215360</id><published>2011-04-24T07:38:00.000-07:00</published><updated>2011-04-24T07:41:21.009-07:00</updated><title type='text'>Palladio Cont.</title><content type='html'>&lt;div&gt;Some quick copy and pasting of the the code from some previous work - this is to check the adjacencies between spaces. This, the areas, and the proportions (of rectangular spaces) will be the fitness criteria for the next GA.&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-hjAztqCPeg4/TbQ2PJ4aJoI/AAAAAAAAAWo/n6LYnm6kcHw/s1600/palladioAdjacencies.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://1.bp.blogspot.com/-hjAztqCPeg4/TbQ2PJ4aJoI/AAAAAAAAAWo/n6LYnm6kcHw/s400/palladioAdjacencies.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5599159870706820738" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-2134968895703215360?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2134968895703215360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/palladio-cont.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2134968895703215360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2134968895703215360'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/palladio-cont.html' title='Palladio Cont.'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-hjAztqCPeg4/TbQ2PJ4aJoI/AAAAAAAAAWo/n6LYnm6kcHw/s72-c/palladioAdjacencies.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-3178031445534039053</id><published>2011-04-22T05:05:00.000-07:00</published><updated>2011-04-22T07:14:38.155-07:00</updated><title type='text'>Palladio + DXF</title><content type='html'>&lt;div&gt;Spent quite a big part of today tracing over some Palladian plans and then saving them to DXF then adjusting my DXF reader. I wanted to get the areas of the rooms, and as some of them are irregular, I had to divide them into triangles and then add the areas up. Also found some weaknesses in my Binary Space Partitioning code - like it could only handle shapes drawn clock-wise - so had to make some adjustments there. Found an interesting algorithm, to determine if a set of points are running clock or anti-clockwise.&lt;/div&gt;&lt;div&gt;A google search will come up with the algorithm, to quote from the site:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; "&gt;"Sum over the edges, (x2-x1)(y2+y1). If the result is positive the curve is clockwise, if it's negative the curve is counter-clockwise. (The result is twice the enclosed area, with a +/- convention.)"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;span class="Apple-style-span" &gt;Here are the plans:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-FNbxnNyZFv4/TbGMdrotuII/AAAAAAAAAWg/ywgY6e2Jzsg/s1600/PalladioDXF.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 254px;" src="http://3.bp.blogspot.com/-FNbxnNyZFv4/TbGMdrotuII/AAAAAAAAAWg/ywgY6e2Jzsg/s400/PalladioDXF.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5598410253355825282" /&gt;&lt;/a&gt;And the the triangulations and tests...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-giGKWZx46Bk/TbGMZSEodGI/AAAAAAAAAWY/VQkEeYrOgs0/s1600/testingclockwise.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 351px;" src="http://1.bp.blogspot.com/-giGKWZx46Bk/TbGMZSEodGI/AAAAAAAAAWY/VQkEeYrOgs0/s400/testingclockwise.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5598410177774122082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&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/5849183136689192964-3178031445534039053?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/3178031445534039053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/palladio-dxf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3178031445534039053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3178031445534039053'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/palladio-dxf.html' title='Palladio + DXF'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-FNbxnNyZFv4/TbGMdrotuII/AAAAAAAAAWg/ywgY6e2Jzsg/s72-c/PalladioDXF.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-8819760755116912766</id><published>2011-04-18T05:23:00.000-07:00</published><updated>2011-04-18T06:20:09.043-07:00</updated><title type='text'>Splitting Cells</title><content type='html'>&lt;div style="text-align: justify;"&gt;Probably the most unimpressive image that I've ever uploaded. Had the realization that I've been too distracted with some of the core themes of my study. In this case, I'm going to move away from interpreting strings to create form, and instead focus on the interaction between cellular components. Hopefully this is a better form of creating emergent entities. The only problem is that it's much harder design incrementally and in smaller steps. In todays work, am working on a subsystem I'm calling it the 'signaler'- it's only function is to send signals to any component that it is connected to. Every cell also has the ability to 'split' into a self-similar copy of itself, but the child cell might have different characteristics.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-csqDSJfJbuA/Tawwl2KEOLI/AAAAAAAAAWQ/yBKD4ueUMHY/s1600/signallers.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 69px;" src="http://2.bp.blogspot.com/-csqDSJfJbuA/Tawwl2KEOLI/AAAAAAAAAWQ/yBKD4ueUMHY/s400/signallers.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5596901863665711282" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-8819760755116912766?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/8819760755116912766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/splitting-cells.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8819760755116912766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8819760755116912766'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/splitting-cells.html' title='Splitting Cells'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-csqDSJfJbuA/Tawwl2KEOLI/AAAAAAAAAWQ/yBKD4ueUMHY/s72-c/signallers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2684117367159709951</id><published>2011-04-11T09:06:00.000-07:00</published><updated>2011-04-11T09:42:08.159-07:00</updated><title type='text'>Satolas Revisted</title><content type='html'>&lt;div style="text-align: justify;"&gt;Preparing for a guest lecture on Wednesday - going to show the kiddies how to model some Calatrava. Actually this is a project that I've wanted to model for a long time - I made an attempt in first year (2002!) Didn't really know much about modelling back then and had it set up as a single long, then mirrored. To capture the actual shape, multiple lofts are needed for individual surfaces as it looks planar in some positions, am still not entirely sure how the middle part is supposed to look as I can't get photographs from all directions of it. Anywho - it was fun modelling things in the 'traditional' way again! Too many generative algorithms and you start to lose your hand-eye coordination for modelling in 3D.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-T7yVtqQAS00/TaMnPwjT1JI/AAAAAAAAAWA/3tSG5qgt2Fo/s1600/SatolasAbutment2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 310px;" src="http://4.bp.blogspot.com/-T7yVtqQAS00/TaMnPwjT1JI/AAAAAAAAAWA/3tSG5qgt2Fo/s400/SatolasAbutment2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5594358313808811154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-c1j-BDfrvSw/TaMnHUhYNlI/AAAAAAAAAV4/gsWwvb5v5ws/s1600/SatolasAbutment.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://3.bp.blogspot.com/-c1j-BDfrvSw/TaMnHUhYNlI/AAAAAAAAAV4/gsWwvb5v5ws/s400/SatolasAbutment.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5594358168845563474" /&gt;&lt;/a&gt;Within two minutes of uploading the post, I realized that the base  was wrong - as it comes in sharply - had to make some adjustments to it to make it look more accurate!&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/-w34npmwLt0o/TaMu40jt_OI/AAAAAAAAAWI/mCcMpecW-kY/s400/adjusted.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5594366715840298210" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 170px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-2684117367159709951?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2684117367159709951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/satolas-revisted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2684117367159709951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2684117367159709951'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/04/satolas-revisted.html' title='Satolas Revisted'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-T7yVtqQAS00/TaMnPwjT1JI/AAAAAAAAAWA/3tSG5qgt2Fo/s72-c/SatolasAbutment2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-3416758365489338784</id><published>2011-03-25T05:59:00.001-07:00</published><updated>2011-03-25T06:03:02.253-07:00</updated><title type='text'>Selecting in OpenGL</title><content type='html'>&lt;div&gt;Todays image doesn't really convey what the code was about - because it was a UI thing - selecting in openGL. For awhile its been bugging me as I didn't understand what the numbers that came out from the buffer meant. Basically in the buffer, is made up of set of 3 integers which refer to 2 measures of the z buffer followed by the name of the item (set with calling Glpushname(int n).  The last item is the topmost one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-d-5A7C0hadE/TYyRr9Dx2ZI/AAAAAAAAAVw/eo5RTY_0EBU/s1600/glselect.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://3.bp.blogspot.com/-d-5A7C0hadE/TYyRr9Dx2ZI/AAAAAAAAAVw/eo5RTY_0EBU/s400/glselect.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5588001421970758034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-3416758365489338784?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/3416758365489338784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/selecting-in-opengl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3416758365489338784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/3416758365489338784'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/selecting-in-opengl.html' title='Selecting in OpenGL'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-d-5A7C0hadE/TYyRr9Dx2ZI/AAAAAAAAAVw/eo5RTY_0EBU/s72-c/glselect.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-6594996629037592756</id><published>2011-03-19T07:30:00.000-07:00</published><updated>2011-03-19T07:45:28.786-07:00</updated><title type='text'>eplus objects continued</title><content type='html'>&lt;div&gt;A happy sight to see - have the classes being formed exactly as I want them to appear in my library. The IFC library is going to be a lot trickier though. Its good to get some practice in before I attempt that one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-DeBcQA3aQdE/TYS-jzQUg7I/AAAAAAAAAVo/rvyqSHO-4bM/s1600/epluswriter.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 347px;" src="http://2.bp.blogspot.com/-DeBcQA3aQdE/TYS-jzQUg7I/AAAAAAAAAVo/rvyqSHO-4bM/s400/epluswriter.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5585798960109618098" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-6594996629037592756?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/6594996629037592756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/eplus-objects-continued.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/6594996629037592756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/6594996629037592756'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/eplus-objects-continued.html' title='eplus objects continued'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-DeBcQA3aQdE/TYS-jzQUg7I/AAAAAAAAAVo/rvyqSHO-4bM/s72-c/epluswriter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-5769390102201546111</id><published>2011-03-14T20:34:00.000-07:00</published><updated>2011-03-14T20:36:39.498-07:00</updated><title type='text'>More Graph Visualisation</title><content type='html'>&lt;div&gt;Had this idea, what if we were to visualise a BIM model as a graph. Doing some preliminary coding to see if anything will come out of this.&lt;/div&gt;&lt;div&gt;The algorithm below is the Reingold-Fruchterman, for visualization of graphs. The graph is a complete binary tree.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-vAsPY7UP4FY/TX7eXBDjAzI/AAAAAAAAAVg/WhAlGeGuU3M/s1600/binarytree.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://4.bp.blogspot.com/-vAsPY7UP4FY/TX7eXBDjAzI/AAAAAAAAAVg/WhAlGeGuU3M/s400/binarytree.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5584145074987664178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-5769390102201546111?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/5769390102201546111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/more-graph-visualisation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/5769390102201546111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/5769390102201546111'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/more-graph-visualisation.html' title='More Graph Visualisation'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-vAsPY7UP4FY/TX7eXBDjAzI/AAAAAAAAAVg/WhAlGeGuU3M/s72-c/binarytree.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-9049577890996991300</id><published>2011-03-12T05:15:00.000-08:00</published><updated>2011-03-12T05:20:46.264-08:00</updated><title type='text'>Geometry Library</title><content type='html'>&lt;div&gt;After two years of using a ad-hoc collection of classes home-made sitting all over the place, I've decided to start on a much nicer and neater geometry library which I'll keep in its own dll. &lt;/div&gt;&lt;div&gt;Have always copied files manually in the past as there were always so many bits missing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-_9HLxQGFnwQ/TXtyBESc1zI/AAAAAAAAAVY/7aXLDJS1spM/s1600/geometryLibrary.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 191px; height: 400px;" src="http://2.bp.blogspot.com/-_9HLxQGFnwQ/TXtyBESc1zI/AAAAAAAAAVY/7aXLDJS1spM/s400/geometryLibrary.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5583181525712426802" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-9049577890996991300?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/9049577890996991300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/geometry-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9049577890996991300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9049577890996991300'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/geometry-library.html' title='Geometry Library'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-_9HLxQGFnwQ/TXtyBESc1zI/AAAAAAAAAVY/7aXLDJS1spM/s72-c/geometryLibrary.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-8930663042616285801</id><published>2011-03-10T21:44:00.000-08:00</published><updated>2011-03-10T21:48:59.196-08:00</updated><title type='text'>Software Tools for Architectural Form with Jon Mirtschin</title><content type='html'>&lt;div&gt;My research partner Bianca is organizing a computational design group talk for the 24th of March.  Anyone in Brisbane interested in computational design should come along. Was trying to figure out for ages why the name of the talker - seemed so familiar. It took a few days before I realized it was because I saw his geometrygym blog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-l8Y6EVaOQvY/TXm26eExTpI/AAAAAAAAAVQ/qar8Sy5lNhY/s1600/image001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-l8Y6EVaOQvY/TXm26eExTpI/AAAAAAAAAVQ/qar8Sy5lNhY/s400/image001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5582694328724180626" /&gt;&lt;/a&gt;&lt;br /&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-8930663042616285801?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/8930663042616285801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/software-tools-for-architectural-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8930663042616285801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8930663042616285801'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/software-tools-for-architectural-form.html' title='Software Tools for Architectural Form with Jon Mirtschin'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-l8Y6EVaOQvY/TXm26eExTpI/AAAAAAAAAVQ/qar8Sy5lNhY/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2750587326482317340</id><published>2011-03-09T00:11:00.000-08:00</published><updated>2011-03-09T00:13:21.313-08:00</updated><title type='text'>stupid grammars</title><content type='html'>&lt;div&gt;Had something that was usable enough working, but I wanted some of the comments to be grouped further, so they appear as I'd like them to in the generated class files.&lt;/div&gt;&lt;div&gt;At some point will have to stop and just grab the objects and then refine it later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-SA2ZqgiCzm0/TXc2S9RIpjI/AAAAAAAAAVI/RTe3nYaUlxM/s1600/typechoice.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://1.bp.blogspot.com/-SA2ZqgiCzm0/TXc2S9RIpjI/AAAAAAAAAVI/RTe3nYaUlxM/s400/typechoice.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5581989962460997170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-2750587326482317340?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2750587326482317340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/stupid-grammars.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2750587326482317340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2750587326482317340'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/stupid-grammars.html' title='stupid grammars'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-SA2ZqgiCzm0/TXc2S9RIpjI/AAAAAAAAAVI/RTe3nYaUlxM/s72-c/typechoice.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-9186940373500179628</id><published>2011-03-03T06:39:00.000-08:00</published><updated>2011-03-03T06:44:50.936-08:00</updated><title type='text'>EnergyPlus Dictionary</title><content type='html'>&lt;div style="text-align: left;"&gt;Stupid, stupid parser grammars, why are they always so hard to write? Was working on making a parser for the EnergyPlus dictionary so I could automatically create objects for them. It would have been a hundred times quicker to write one using switch case statements. Though the nice part is that you get cool diagrams coming out of ANTLR.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Tomorrow will reflect these into c# objects.&lt;/div&gt;&lt;div style="text-align: left;"&gt;The nice thing about this all, is that when the new version of eplus comes out, will just have to read its dictionary to get all the new objects.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-t_YDhe5OqqA/TW-oO2qzjDI/AAAAAAAAAU4/_gNZBU1mm7g/s1600/energyplusidd.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 76px;" src="http://4.bp.blogspot.com/-t_YDhe5OqqA/TW-oO2qzjDI/AAAAAAAAAU4/_gNZBU1mm7g/s400/energyplusidd.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5579863436482022450" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" &gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-t_YDhe5OqqA/TW-oO2qzjDI/AAAAAAAAAU4/_gNZBU1mm7g/s1600/energyplusidd.jpg"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" &gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;img src="http://2.bp.blogspot.com/-ZWWoEq_yaNc/TW-oeR0TThI/AAAAAAAAAVA/wMAqTSvyITk/s400/eplusiddgrammar2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 43px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5579863701467647506" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-9186940373500179628?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/9186940373500179628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/energyplus-dictionary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9186940373500179628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9186940373500179628'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/03/energyplus-dictionary.html' title='EnergyPlus Dictionary'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-t_YDhe5OqqA/TW-oO2qzjDI/AAAAAAAAAU4/_gNZBU1mm7g/s72-c/energyplusidd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-5408734200788486209</id><published>2011-02-27T00:52:00.001-08:00</published><updated>2011-02-27T00:58:26.233-08:00</updated><title type='text'>Splitting Walls</title><content type='html'>&lt;div&gt;Stopped working on the spatial planner code, to work on my Revit to EnergyPlus link. Was a frustrating weekend, just couldn't figure out, why the code wasn't working. I found that (going back to code from last year) my checkPointOnLine code only worked for 2D - and since I had only used it in 2D scenarios I didn't realise that. Then there were some rounding errors - I think the model is being sent too small, problem with all these metric to imperial conversion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem I was facing was that when exporting a set of rooms from Revit, long walls that are in more than one room are sent as a single wall. In energy analysis, we only want heat gain from the area of the wall that is directly connected to that space. Hence the wall needs to be split into smaller segments. Then there has to be a search to see what room each of these smaller wall segments are in. Hopefully the next part, writing out the ePlus file will be easier, as I've already got some code to do that from a past experiment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-gDUcfGEbTI4/TWoRBs1_XeI/AAAAAAAAAUw/XHAT8PshlM0/s1600/splitwalls.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://2.bp.blogspot.com/-gDUcfGEbTI4/TWoRBs1_XeI/AAAAAAAAAUw/XHAT8PshlM0/s400/splitwalls.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5578289809366932962" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-5408734200788486209?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/5408734200788486209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/splitting-walls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/5408734200788486209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/5408734200788486209'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/splitting-walls.html' title='Splitting Walls'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-gDUcfGEbTI4/TWoRBs1_XeI/AAAAAAAAAUw/XHAT8PshlM0/s72-c/splitwalls.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-6099610211408780929</id><published>2011-02-16T23:46:00.000-08:00</published><updated>2011-02-16T23:52:35.920-08:00</updated><title type='text'>Adjacencies</title><content type='html'>&lt;div&gt;Took today as something of a rest-day. Was working on the graphics more and tweaking the algorithm to find the adjacent spaces to each space. When doing the colors, I kept thinking of that episode of scrubs, where the janitor is given a bright blue uniform and everyone stops being afraid of him (even Ted!) There's something about primary colors that puts us at ease.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-QaAGeNQkgyM/TVzTLKCvS6I/AAAAAAAAAUo/TUpNt4JZ6Ng/s1600/6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://2.bp.blogspot.com/-QaAGeNQkgyM/TVzTLKCvS6I/AAAAAAAAAUo/TUpNt4JZ6Ng/s400/6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5574562627405695906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-dy9nwR6rVN8/TVzSgVzKe0I/AAAAAAAAAUg/ErgV4tRDqU8/s1600/5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 202px;" src="http://2.bp.blogspot.com/-dy9nwR6rVN8/TVzSgVzKe0I/AAAAAAAAAUg/ErgV4tRDqU8/s400/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5574561891827219266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&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/5849183136689192964-6099610211408780929?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/6099610211408780929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/adjacencies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/6099610211408780929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/6099610211408780929'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/adjacencies.html' title='Adjacencies'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-QaAGeNQkgyM/TVzTLKCvS6I/AAAAAAAAAUo/TUpNt4JZ6Ng/s72-c/6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2712052037457800469</id><published>2011-02-15T06:06:00.000-08:00</published><updated>2011-02-15T06:23:04.064-08:00</updated><title type='text'>Spatial planning cont.</title><content type='html'>&lt;div&gt;Okay, finally it looks like its getting somewhere. Its unbelievable how long, and how many lines of code it takes to create the images below, which look so simple in their primary colors. Now that this is over, the next step is to start making a framework for genetic algorithms that is good enough to last me through the rest of my research for this year - so it has to be quite general.&lt;/div&gt;&lt;div&gt;Still a bit of work before the shapes can be 'assessed' for fitness criteria, for starters, getting the room areas and adjacency graph needs to be implemented - I did some of that in a previous experiment. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-SrowfVOCb04/TVqJiBTdgPI/AAAAAAAAAUY/A3KqXr0oN8U/s1600/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 319px;" src="http://2.bp.blogspot.com/-SrowfVOCb04/TVqJiBTdgPI/AAAAAAAAAUY/A3KqXr0oN8U/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5573918706383028466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-kkQzP5r336E/TVqJc6jp95I/AAAAAAAAAUQ/FRB3ipQD9CA/s1600/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://1.bp.blogspot.com/-kkQzP5r336E/TVqJc6jp95I/AAAAAAAAAUQ/FRB3ipQD9CA/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5573918618672560018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-KAL54DoyRJA/TVqJZW8vXFI/AAAAAAAAAUI/uk66ISAcn_w/s1600/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://1.bp.blogspot.com/-KAL54DoyRJA/TVqJZW8vXFI/AAAAAAAAAUI/uk66ISAcn_w/s400/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5573918557574487122" /&gt;&lt;/a&gt;&lt;br /&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-2712052037457800469?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2712052037457800469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-cont.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2712052037457800469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2712052037457800469'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-cont.html' title='Spatial planning cont.'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-SrowfVOCb04/TVqJiBTdgPI/AAAAAAAAAUY/A3KqXr0oN8U/s72-c/3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-9140693339045003645</id><published>2011-02-14T08:01:00.000-08:00</published><updated>2011-02-14T08:06:55.404-08:00</updated><title type='text'>the Battle continues</title><content type='html'>&lt;div&gt;Can't believe how long it took to get boundaries working. I must have typed a hundreds of 'if' statements, and the number of cases where the approach wouldn't work just kept increasing. &lt;/div&gt;&lt;div&gt;The idea was to have a 'tracker' start in one corner and keep going counter-clockwise until it reached the first cell. One problem is shown below in the brown shaped 'L' shape - what happens when the shape only consists of rows or columns? It reaches home without going up.&lt;/div&gt;&lt;div&gt;So I had to make for special exceptions - but it always seems so crude to keep having to place extra clauses - makes the algorithm seem a lot weaker.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-o8h2g1RPSj8/TVlSLBS4xgI/AAAAAAAAAUA/DmzOhIgu4zU/s1600/cellsystem4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 206px;" src="http://4.bp.blogspot.com/-o8h2g1RPSj8/TVlSLBS4xgI/AAAAAAAAAUA/DmzOhIgu4zU/s400/cellsystem4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5573576363127391746" /&gt;&lt;/a&gt;&lt;br /&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-9140693339045003645?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/9140693339045003645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/battle-continues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9140693339045003645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9140693339045003645'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/battle-continues.html' title='the Battle continues'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-o8h2g1RPSj8/TVlSLBS4xgI/AAAAAAAAAUA/DmzOhIgu4zU/s72-c/cellsystem4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-8880662790687128578</id><published>2011-02-12T22:13:00.000-08:00</published><updated>2011-02-12T22:16:54.501-08:00</updated><title type='text'>Spatial Planning part 2 cont.</title><content type='html'>&lt;div&gt;Some more improvements. Advice for anyone doing this kind of thing - it really helps to be able to visualize the results quickly. In this case, cells that are completely inside, ie. all their neighbors are the same color, and each is connected to a neighbour if its the same color.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/--P3MzLIvNW0/TVd2qdAaIjI/AAAAAAAAAT4/i3K2wKL28YQ/s1600/cellsystem3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/--P3MzLIvNW0/TVd2qdAaIjI/AAAAAAAAAT4/i3K2wKL28YQ/s400/cellsystem3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5573053535607202354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-8880662790687128578?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/8880662790687128578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-part-2-cont_12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8880662790687128578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8880662790687128578'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-part-2-cont_12.html' title='Spatial Planning part 2 cont.'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/--P3MzLIvNW0/TVd2qdAaIjI/AAAAAAAAAT4/i3K2wKL28YQ/s72-c/cellsystem3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-12991498933118609</id><published>2011-02-12T00:15:00.000-08:00</published><updated>2011-02-12T00:23:54.957-08:00</updated><title type='text'>Spatial Planning part 2 cont.</title><content type='html'>&lt;div&gt;Success! Managed to have them grouped by color in an efficient manner using recursion. Though am now wondering where the process was that useful, given that I need to write something to get the boundary with all the segments joined up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-OjCRZzBdewE/TVZBoZZYO3I/AAAAAAAAATw/3MD7OsvQAAs/s1600/cellsystem2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://2.bp.blogspot.com/-OjCRZzBdewE/TVZBoZZYO3I/AAAAAAAAATw/3MD7OsvQAAs/s400/cellsystem2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5572713751185472370" /&gt;&lt;/a&gt;&lt;br /&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-12991498933118609?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/12991498933118609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-part-2-cont.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/12991498933118609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/12991498933118609'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-part-2-cont.html' title='Spatial Planning part 2 cont.'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/-OjCRZzBdewE/TVZBoZZYO3I/AAAAAAAAATw/3MD7OsvQAAs/s72-c/cellsystem2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-1140347869828998009</id><published>2011-02-11T07:04:00.000-08:00</published><updated>2011-02-11T07:07:37.161-08:00</updated><title type='text'>Spatial Planning part 2</title><content type='html'>&lt;div&gt;Making some major improvements to the spatial planning system that I blogged about awhile ago. Some of the changes include, using the 2D integer table to look up neighboring cells, instead of searching through everyone every time, like my last inefficient attempt.&lt;/div&gt;&lt;div&gt;Am working on joining all of the ones of similar colors together, which then form rooms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TVVQNIvBfOI/AAAAAAAAATo/ndkJ8Xe6Wz0/s1600/cellsystem.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TVVQNIvBfOI/AAAAAAAAATo/ndkJ8Xe6Wz0/s400/cellsystem.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5572448300554091746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-1140347869828998009?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/1140347869828998009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/1140347869828998009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/1140347869828998009'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/spatial-planning-part-2.html' title='Spatial Planning part 2'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TVVQNIvBfOI/AAAAAAAAATo/ndkJ8Xe6Wz0/s72-c/cellsystem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-2546768896303838742</id><published>2011-02-02T00:54:00.000-08:00</published><updated>2011-02-02T00:56:59.629-08:00</updated><title type='text'>Bar Graph</title><content type='html'>&lt;div&gt;Maybe I'm procrastinating on doing real work. Told someone that I'd work on some tools for visualizing results. Started with a bar graph, later will add surface plots, which will be useful when doing GAs. Its always slow having to code up something three dimensional. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TUkb3FXFraI/AAAAAAAAATg/lXvEboYwBnk/s1600/bargraph.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 362px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TUkb3FXFraI/AAAAAAAAATg/lXvEboYwBnk/s400/bargraph.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5569013047366102434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" &gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-2546768896303838742?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/2546768896303838742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/bar-graph.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2546768896303838742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/2546768896303838742'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/bar-graph.html' title='Bar Graph'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TUkb3FXFraI/AAAAAAAAATg/lXvEboYwBnk/s72-c/bargraph.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-9167820262270678226</id><published>2011-02-01T18:58:00.000-08:00</published><updated>2011-02-01T19:01:14.710-08:00</updated><title type='text'>Shading</title><content type='html'>&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;/div&gt;&lt;div&gt;Need a real post soon, in the meantime, a quick one - looking at the specular and diffuse shading properties in opengl. In a way its strange that the quality is about as good as my raytracer without casting any rays!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TUjIeUJZO6I/AAAAAAAAATQ/KSWcPUiuSE4/s1600/opengltests.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 383px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TUjIeUJZO6I/AAAAAAAAATQ/KSWcPUiuSE4/s400/opengltests.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5568921362373360546" /&gt;&lt;/a&gt;&lt;br /&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;/div&gt;&lt;div&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/5849183136689192964-9167820262270678226?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/9167820262270678226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/shading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9167820262270678226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/9167820262270678226'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/02/shading.html' title='Shading'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TUjIeUJZO6I/AAAAAAAAATQ/KSWcPUiuSE4/s72-c/opengltests.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-8362842376424183075</id><published>2011-01-07T14:40:00.001-08:00</published><updated>2011-01-07T14:45:33.753-08:00</updated><title type='text'>Reaction-Diffusion 2</title><content type='html'>&lt;div&gt;Continuing with learning about reaction-diffusion systems. Am finally starting to feel comfortable numerically solving them. Have some problems with stability - if the discretizations aren't fine enough the values will very quickly head towards infinity.&lt;/div&gt;&lt;div&gt;Despite doing this in 2D, for most of my thesis, I'm only interested in 1D, periodic systems. The next task is to try and reverse engineer the constants needed to make certain values 'emerge.'&lt;/div&gt;&lt;div&gt;The point of this whole exercise is that the values being given off by the CA are emergent.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TSeWhTeD-aI/AAAAAAAAATE/hgJJ890ThSU/s1600/reactiondiffusion.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TSeWhTeD-aI/AAAAAAAAATE/hgJJ890ThSU/s400/reactiondiffusion.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5559577763918379426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-8362842376424183075?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/8362842376424183075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/01/reaction-diffusion-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8362842376424183075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/8362842376424183075'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2011/01/reaction-diffusion-2.html' title='Reaction-Diffusion 2'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TSeWhTeD-aI/AAAAAAAAATE/hgJJ890ThSU/s72-c/reactiondiffusion.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-7509441673576960859</id><published>2010-12-03T11:11:00.001-08:00</published><updated>2010-12-03T11:13:43.157-08:00</updated><title type='text'>Reaction-Diffusion</title><content type='html'>&lt;div&gt;Haven't posted for a while now - the tasks just kept piling up. Probably not the most dramatic image - but simulates something I've been interested in for awhile - reaction-diffusion patterns. The initial condition is completely random - it then self organizes to form peaks. Will try to move this to 2D later during the weekend.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TPlA8Wt0gpI/AAAAAAAAAS4/SVHHlbnedM4/s1600/reactiondiffusion.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 222px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TPlA8Wt0gpI/AAAAAAAAAS4/SVHHlbnedM4/s400/reactiondiffusion.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5546535821717570194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-7509441673576960859?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/7509441673576960859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2010/12/reaction-diffusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/7509441673576960859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/7509441673576960859'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2010/12/reaction-diffusion.html' title='Reaction-Diffusion'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TPlA8Wt0gpI/AAAAAAAAAS4/SVHHlbnedM4/s72-c/reactiondiffusion.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-49086201228828339</id><published>2010-10-17T21:36:00.000-07:00</published><updated>2010-10-18T02:59:57.099-07:00</updated><title type='text'>Visualising Graphs</title><content type='html'>&lt;div&gt;This is an update to a previous post - using the Fruchterman-Reingold algorithm to arrange the graphs. Took a lot longer than what it should have - I was expecting to just have to add a third dimension value to all the vertex and edge classes, but for ages could not get it to look right.&lt;/div&gt;&lt;div&gt;In the example shown below, a complete binary tree is used as the graph.  Will try a later on with some polyhedra or 'buckyballs.' The aim of this experiment is to have a single cell multiply itself out dozens of times, and then to have each of the resultant cells differentiate themselves entirely on their position and local characteristics. Its going to very quickly reach a state where I can't explicitly define a form. Which makes the work exciting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TLwZEymWTDI/AAAAAAAAASo/vx4NUV70guU/s1600/FruchtermanReingoldalgorithm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 370px; height: 400px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TLwZEymWTDI/AAAAAAAAASo/vx4NUV70guU/s400/FruchtermanReingoldalgorithm.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529322012596915250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TLwYzEurNcI/AAAAAAAAASg/0A2hal0JNeY/s1600/FruchtermanReingoldalgorithm2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TLwYzEurNcI/AAAAAAAAASg/0A2hal0JNeY/s400/FruchtermanReingoldalgorithm2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529321708226033090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/5849183136689192964-49086201228828339?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/49086201228828339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2010/10/visualising-graphs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/49086201228828339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/49086201228828339'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2010/10/visualising-graphs.html' title='Visualising Graphs'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TLwZEymWTDI/AAAAAAAAASo/vx4NUV70guU/s72-c/FruchtermanReingoldalgorithm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5849183136689192964.post-1884890862660305740</id><published>2010-10-14T09:46:00.000-07:00</published><updated>2010-10-14T09:53:51.872-07:00</updated><title type='text'>First Post</title><content type='html'>My last blog began with a recreation of a commonly seen L-system. This time, I'm starting with a recreation of a famous 1dimensional cellular automata - Rule 30. Its quite interesting how the automata are named. The operations are recorded as 8 bits, which in turn spell out a number, in this case '30'. The simplest example of emergent complexity. One thing I don't like about 1D CA's is that they distinuish between left and right, as opposed to most 2D ones like Conways game of life, which only count the number of neightbours So in a way, the complexity seen in Rule 30 comes about from treating the left and right different.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TLc0V7KtPXI/AAAAAAAAASQ/VJoHd_JHHlE/s1600/1dCA.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 202px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5527944618885070194" border="0" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TLc0V7KtPXI/AAAAAAAAASQ/VJoHd_JHHlE/s400/1dCA.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The main reason for leaving the last blog was that I've moved away from L-systems and am now working on a type of finite automata which have a greater expressive power and also don't depend on having to read a string everytime all the geometry needs to be redrawn.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5849183136689192964-1884890862660305740?l=digitalmorphogenesis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmorphogenesis.blogspot.com/feeds/1884890862660305740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2010/10/first-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/1884890862660305740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5849183136689192964/posts/default/1884890862660305740'/><link rel='alternate' type='text/html' href='http://digitalmorphogenesis.blogspot.com/2010/10/first-post.html' title='First Post'/><author><name>Ruwan</name><uri>http://www.blogger.com/profile/15207025879928961257</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/_Q_g2cpK9Bpc/TLc0V7KtPXI/AAAAAAAAASQ/VJoHd_JHHlE/s72-c/1dCA.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
