<?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-1404193010342737453</id><updated>2011-12-09T03:41:31.155-08:00</updated><category term='http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3KNXefOBZI/AAAAAAAAAKY/o-ppfa2eYmE/s1600-h/solarorientation2.jpg'/><title type='text'>Generative Design</title><subtitle type='html'>Record of experiments done in generative design.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.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>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5915902064068626651</id><published>2010-10-18T03:00:00.001-07:00</published><updated>2010-10-18T03:02:29.209-07:00</updated><title type='text'>Last post</title><content type='html'>This is the last post on this blog - as the name is no-longer relevant.&lt;div&gt;Will now be posting from &lt;a href="http://www.digitalmorphogenesis.blogspot.com"&gt;www.digitalmorphogenesis.blogspot.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-5915902064068626651?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5915902064068626651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5915902064068626651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5915902064068626651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5915902064068626651'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/10/last-post.html' title='Last 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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3604432587421134981</id><published>2010-09-30T10:55:00.000-07:00</published><updated>2010-09-30T10:58:31.037-07:00</updated><title type='text'>Stadium experiment</title><content type='html'>&lt;div&gt;Finally done with that time-consuming presentation. &lt;/div&gt;&lt;div&gt;Going to work on a little experiment over the next two weeks, investigating the Revit SKD, as the work in progress, will try to model this form parametrically, hopefully leading to an interesting stadium&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/TKTPRbkCCOI/AAAAAAAAAR8/OLZeYc84u8A/s1600/experiment.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 298px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TKTPRbkCCOI/AAAAAAAAAR8/OLZeYc84u8A/s400/experiment.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5522766941426682082" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3604432587421134981?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3604432587421134981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3604432587421134981' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3604432587421134981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3604432587421134981'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/stadium-experiment.html' title='Stadium experiment'/><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/TKTPRbkCCOI/AAAAAAAAAR8/OLZeYc84u8A/s72-c/experiment.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4100593672061183169</id><published>2010-09-19T21:15:00.000-07:00</published><updated>2010-09-19T21:16:30.608-07:00</updated><title type='text'>4.A habit that you wish you didn’t have</title><content type='html'>Staying up too late.&lt;br /&gt;Eating junk food.&lt;br /&gt;Getting caught up in side things.&lt;br /&gt;Getting too frantic about things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-4100593672061183169?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4100593672061183169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4100593672061183169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4100593672061183169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4100593672061183169'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/4a-habit-that-you-wish-you-didnt-have.html' title='4.A habit that you wish you didn’t have'/><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-1404193010342737453.post-8766750725883041311</id><published>2010-09-19T04:39:00.001-07:00</published><updated>2010-09-19T04:40:50.663-07:00</updated><title type='text'>30 days, Q2</title><content type='html'>What is the meaning behind the blog name?&lt;br /&gt;&lt;br /&gt;The first part is my name, the second part was a modelling systems that I was interested in. Never meant for it to be my main blog - it was supposed to be just a record of modelling with L-systems which are generally used to model plant growth.&lt;br /&gt;&lt;br /&gt;Have been adapting them for my own design thesis, so the name stuck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-8766750725883041311?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8766750725883041311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8766750725883041311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8766750725883041311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8766750725883041311'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/30-days-q2.html' title='30 days, Q2'/><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-1404193010342737453.post-6693731026750407179</id><published>2010-09-18T04:09:00.000-07:00</published><updated>2010-09-18T04:58:51.204-07:00</updated><title type='text'></title><content type='html'>15 Intestesting Facts about myself.&lt;br /&gt;&lt;br /&gt;1. Born in the same city as Nelson Mandela.&lt;br /&gt;2. The country (Transkei) no longer exists.&lt;br /&gt;3. Spent 10 years at uni.&lt;br /&gt;4. Watch way to much anime.&lt;br /&gt;5. Interested in 3d CAD modelling.&lt;br /&gt;6. Played badminton and soccer in high school.&lt;br /&gt;7. Captain of the chess team in high schhol.&lt;br /&gt;8. Do programming as a hobby, fav language is c#.&lt;br /&gt;9. Favourite architect is Santiago Calatrava.&lt;br /&gt;10. Favourite game - Star Craft.&lt;br /&gt;11. Favourite chess opening, French Defense.&lt;br /&gt;12. Been to all continents except south america and antarctica.&lt;br /&gt;13. Interested in the philosophy of Gilles Deleuze.&lt;br /&gt;14. Played the violin for awhile.&lt;br /&gt;15. Favourite food - Japanese &amp;amp; Italian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-6693731026750407179?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6693731026750407179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6693731026750407179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6693731026750407179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6693731026750407179'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/15-intestesting-facts-about-myself.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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1318766689862063703</id><published>2010-09-14T21:31:00.000-07:00</published><updated>2010-09-14T21:33:15.612-07:00</updated><title type='text'>30 Days of Me</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium; color: rgb(34, 34, 34); "&gt;&lt;div class="entry" style="margin-top: 0px; margin-right: 0px; margin-bottom: 4em; margin-left: 0px; overflow-x: hidden; overflow-y: hidden; font-size: 0.75em; line-height: 1.9em; "&gt;&lt;div class="snap_preview"&gt;&lt;div&gt;Well this blog was all about science experiments - but have been talked into answering these questions, over 30 days or so.&lt;/div&gt;&lt;ol style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2.2em; "&gt;&lt;li&gt;A recent picture of you and 15 interesting facts about yourself&lt;/li&gt;&lt;li&gt;The meaning behind your Blog name&lt;/li&gt;&lt;li&gt;A picture of you and your friends&lt;/li&gt;&lt;li&gt;A habit that you wish you didn’t have&lt;/li&gt;&lt;li&gt;A picture of somewhere you’ve been to&lt;/li&gt;&lt;li&gt;Favorite super hero and why&lt;/li&gt;&lt;li&gt;A picture of someone/something that has the biggest impact on you&lt;/li&gt;&lt;li&gt;Short term goals for this month and why&lt;/li&gt;&lt;li&gt;Something you’re proud of in the past few days&lt;/li&gt;&lt;li&gt;Songs you listen to when you are Happy, Sad, Bored, Hyped, Mad&lt;/li&gt;&lt;li&gt;Another picture of you and your friends&lt;/li&gt;&lt;li&gt;How you found out about Blogger and why you made one&lt;/li&gt;&lt;li&gt;A letter to someone who has hurt you recently&lt;/li&gt;&lt;li&gt;A picture of you and your family&lt;/li&gt;&lt;li&gt;Put your iPod on shuffle: First 10 songs that play&lt;/li&gt;&lt;li&gt;Another picture of yourself&lt;/li&gt;&lt;li&gt;Someone you would want to switch lives with for one day and why&lt;/li&gt;&lt;li&gt;Plans/dreams/goals you have&lt;/li&gt;&lt;li&gt;Nicknames you have; why do you have them&lt;/li&gt;&lt;li&gt;Someone you see yourself marrying/being with in the future&lt;/li&gt;&lt;li&gt;A picture of something that makes you happy&lt;/li&gt;&lt;li&gt;What makes you different from everyone else&lt;/li&gt;&lt;li&gt;Something you crave for a lot&lt;/li&gt;&lt;li&gt;A letter to your parents&lt;/li&gt;&lt;li&gt;What I would find in your bag&lt;/li&gt;&lt;li&gt;What you think about your friends&lt;/li&gt;&lt;li&gt;Why are you doing this 30 day challenge&lt;/li&gt;&lt;li&gt;A picture of you last year and now, how have you changed since then?&lt;/li&gt;&lt;li&gt;In this past month, what have you learned&lt;/li&gt;&lt;li&gt;Your favorite song&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-1318766689862063703?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1318766689862063703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1318766689862063703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1318766689862063703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1318766689862063703'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/30-days-of-me.html' title='30 Days of Me'/><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-1404193010342737453.post-6498398993162814630</id><published>2010-09-14T20:39:00.000-07:00</published><updated>2010-09-14T20:40:22.947-07:00</updated><title type='text'>Grass</title><content type='html'>&lt;div&gt;Playing around with MAX to show some students how to render grass courtesy of Jeff Patton.&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/TJBABJpdgYI/AAAAAAAAAR0/9-kdk5oBUDo/s1600/teapot.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TJBABJpdgYI/AAAAAAAAAR0/9-kdk5oBUDo/s400/teapot.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5516979932042723714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-6498398993162814630?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6498398993162814630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6498398993162814630' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6498398993162814630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6498398993162814630'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/grass.html' title='Grass'/><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/TJBABJpdgYI/AAAAAAAAAR0/9-kdk5oBUDo/s72-c/teapot.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2083145711601962196</id><published>2010-09-03T21:42:00.003-07:00</published><updated>2010-09-03T21:51:37.140-07:00</updated><title type='text'>BSP Trees Part 3</title><content type='html'>&lt;div&gt;Been on hold for more than half a year - continuation of using BSP trees to hold triangles.&lt;/div&gt;&lt;div&gt;Using a Binary Space Partitioning tree to classify points inside an icosahedron. One of the preliminary steps before doing solid boolean operations. On the 2D side of things, have been thinking that since BSP trees point location method only works when the normals to the polygon are correctly working, need to implement a method that corrects this based on an alternate method where you cast 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/TIHOYrA7CLI/AAAAAAAAARs/71ZGm9rqV5o/s1600/bsptree3D.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 346px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TIHOYrA7CLI/AAAAAAAAARs/71ZGm9rqV5o/s400/bsptree3D.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5512914342136973490" /&gt;&lt;/a&gt;&lt;br /&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/1404193010342737453-2083145711601962196?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2083145711601962196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2083145711601962196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2083145711601962196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2083145711601962196'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/09/bsp-trees-part-3.html' title='BSP Trees Part 3'/><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/TIHOYrA7CLI/AAAAAAAAARs/71ZGm9rqV5o/s72-c/bsptree3D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3523373033433284165</id><published>2010-08-26T09:35:00.000-07:00</published><updated>2010-08-26T10:18:39.581-07:00</updated><title type='text'>Rectangles</title><content type='html'>&lt;div&gt;Following the recreation of the Reptile experiment, which I thought was quite successful, I added rectangles in the same manner that I did for tetrahedra except that the reader has to look for 3 recorded points instead of two - will make some modifications later so that the rectangle can be non-orthogonal. Next step is to bring the overlaid grid back in as with the posts from about a month ago.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THaX0Wt6DHI/AAAAAAAAARc/qEb53Ioaf8E/s1600/sg2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 380px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THaX0Wt6DHI/AAAAAAAAARc/qEb53Ioaf8E/s400/sg2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5509758119841500274" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3523373033433284165?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3523373033433284165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3523373033433284165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3523373033433284165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3523373033433284165'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/rectangles.html' title='Rectangles'/><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/THaX0Wt6DHI/AAAAAAAAARc/qEb53Ioaf8E/s72-c/sg2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6141536599672447140</id><published>2010-08-22T07:50:00.000-07:00</published><updated>2010-08-22T07:57:54.157-07:00</updated><title type='text'>Skyscraper</title><content type='html'>&lt;div&gt;Slowly coming together&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/THE5WWryjmI/AAAAAAAAARU/ru0qnWQQOIc/s1600/6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/THE5WWryjmI/AAAAAAAAARU/ru0qnWQQOIc/s400/6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5508246875459980898" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-6141536599672447140?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6141536599672447140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6141536599672447140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6141536599672447140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6141536599672447140'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/skyscraper.html' title='Skyscraper'/><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/_Q_g2cpK9Bpc/THE5WWryjmI/AAAAAAAAARU/ru0qnWQQOIc/s72-c/6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7611291544086968897</id><published>2010-08-22T07:43:00.001-07:00</published><updated>2010-08-22T07:48:19.165-07:00</updated><title type='text'>photon mapping</title><content type='html'>&lt;div style="text-align: left;"&gt;Might have gotten photon mapping working - kinda hard to tell - need better filtering and colour correction and scaling before it really shows through. Will be putting this on hold for awhile, while I play with the skyscraper model.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 379px; height: 363px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s400/possible+photon+tracing.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5508245066606990450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/THE3-I83Z5I/AAAAAAAAARE/r2oF2R6-ZRg/s400/photonmap.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5508245359945017234" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 359px; height: 346px; " /&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/THE4MhX8k_I/AAAAAAAAARM/pS0lL3bmYHo/s400/phmaping.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5508245607019222002" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 132px; " /&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s1600/possible+photon+tracing.jpg"&gt;&lt;/a&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/1404193010342737453-7611291544086968897?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7611291544086968897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7611291544086968897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7611291544086968897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7611291544086968897'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/photon-mapping.html' title='photon mapping'/><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/THE3tELoVHI/AAAAAAAAAQ0/Qd6ggzrJzJY/s72-c/possible+photon+tracing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8194980297999935464</id><published>2010-08-16T03:26:00.000-07:00</published><updated>2010-08-16T03:28:13.679-07:00</updated><title type='text'>sphere packing 2</title><content type='html'>&lt;div&gt;Gave Maria a hand modelling one of the structures in 3dsmax, attached a quick render. Nice thing about cg rendering is how easy it is to do metals (and plastics) especially on spheres.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TGkSfh-9zyI/AAAAAAAAAQs/4_oo2zcqvPE/s1600/spherepacking1b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TGkSfh-9zyI/AAAAAAAAAQs/4_oo2zcqvPE/s400/spherepacking1b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5505952352344854306" /&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/1404193010342737453-8194980297999935464?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8194980297999935464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8194980297999935464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8194980297999935464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8194980297999935464'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/sphere-packing-2.html' title='sphere packing 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://3.bp.blogspot.com/_Q_g2cpK9Bpc/TGkSfh-9zyI/AAAAAAAAAQs/4_oo2zcqvPE/s72-c/spherepacking1b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3634211320437953490</id><published>2010-08-15T08:05:00.000-07:00</published><updated>2010-08-15T08:10:55.980-07:00</updated><title type='text'>Reptile revisited</title><content type='html'>&lt;div&gt;As there seems to be a lot of playing with triangular grids and sphere packing... it seemed a good idea to finish up a project that I've been interested in for awhile - to translate John Frazer's Reptile (repetitive tiling) project into the grammar I've been working on. Its fun to watch the structure grow - but slows down quite a bit after just 5 iterations. Not that my code is in any way efficient.&lt;/div&gt;&lt;div&gt;Anywho, happy for now - one big hurdle ahead - reverse engineering plans into grammars and then I'll be in a good position to stop experimenting and start planning out the main points of the thesis.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TGgCgqtCF9I/AAAAAAAAAQk/Ebfhjm8MQu0/s1600/reptile2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 350px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TGgCgqtCF9I/AAAAAAAAAQk/Ebfhjm8MQu0/s400/reptile2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5505653304702670802" /&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/TGgCcQ2WaKI/AAAAAAAAAQc/8cMMMZ_2Iho/s1600/reptile.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 360px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TGgCcQ2WaKI/AAAAAAAAAQc/8cMMMZ_2Iho/s400/reptile.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5505653229042952354" /&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/1404193010342737453-3634211320437953490?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3634211320437953490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3634211320437953490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3634211320437953490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3634211320437953490'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/reptile-revisited.html' title='Reptile revisited'/><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/_Q_g2cpK9Bpc/TGgCgqtCF9I/AAAAAAAAAQk/Ebfhjm8MQu0/s72-c/reptile2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1030406923837588969</id><published>2010-08-11T00:42:00.000-07:00</published><updated>2010-08-11T05:47:50.208-07:00</updated><title type='text'>Cornell Box</title><content type='html'>&lt;div&gt;Constructed a small version of the Cornell box - this seems as good as I can get it with Raytacing alone. Going to try photon mapping next.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TGJUpmqXG-I/AAAAAAAAAQU/hL755PrPqt0/s1600/cornell.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 344px; height: 339px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TGJUpmqXG-I/AAAAAAAAAQU/hL755PrPqt0/s400/cornell.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5504054768329759714" /&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/1404193010342737453-1030406923837588969?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1030406923837588969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1030406923837588969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1030406923837588969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1030406923837588969'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/cornell-box.html' title='Cornell Box'/><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/TGJUpmqXG-I/AAAAAAAAAQU/hL755PrPqt0/s72-c/cornell.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-9126354572549328277</id><published>2010-08-07T08:02:00.000-07:00</published><updated>2010-08-07T08:13:10.692-07:00</updated><title type='text'>walls</title><content type='html'>&lt;div&gt;An ongoing problem is to turn ifcwalls into centrelines. Tricky because the wall is usually defined as the extrusion of a polyline - which isn't always a rectangle. Got most of it working - the next part is to extend lines so they intersect with other lines and we can get a graph out of it. Using a search minimal cycles, they can then be divided into 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/TF12EKnZ1vI/AAAAAAAAAQM/RMz1s24T7Oo/s1600/thinwalls1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 347px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TF12EKnZ1vI/AAAAAAAAAQM/RMz1s24T7Oo/s400/thinwalls1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5502684133657794290" /&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/1404193010342737453-9126354572549328277?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/9126354572549328277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=9126354572549328277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/9126354572549328277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/9126354572549328277'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/walls.html' title='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://1.bp.blogspot.com/_Q_g2cpK9Bpc/TF12EKnZ1vI/AAAAAAAAAQM/RMz1s24T7Oo/s72-c/thinwalls1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-499267790630609276</id><published>2010-08-07T04:16:00.000-07:00</published><updated>2010-08-07T04:23:48.374-07:00</updated><title type='text'>Raytracer 4</title><content type='html'>&lt;div&gt;Cleaned up the code by adding in interfaces on the shape classes. The algorithm looks quite concise now - just about 30 lines or so. I'd still like to know more about the science of light and color. On my things-to-do list was to read up on BRDF.&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/TF1BLTO1KkI/AAAAAAAAAQE/1zoX_OC3_GM/s1600/raytracer3.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/_Q_g2cpK9Bpc/TF1BLTO1KkI/AAAAAAAAAQE/1zoX_OC3_GM/s400/raytracer3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5502625982113458754" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-499267790630609276?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/499267790630609276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=499267790630609276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/499267790630609276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/499267790630609276'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/raytracer-4.html' title='Raytracer 4'/><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/TF1BLTO1KkI/AAAAAAAAAQE/1zoX_OC3_GM/s72-c/raytracer3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6196350985265669277</id><published>2010-08-05T05:29:00.001-07:00</published><updated>2010-08-05T05:44:05.154-07:00</updated><title type='text'>Diffuse and Specular</title><content type='html'>&lt;div&gt;Added Diffuse and Specularity to the Raytracer - can't believe how simple those are to implement - the diffuse factor is the dot product of the lights normal with the surface normal (which is the same as the Cosine of the angle) and the specularity is the dot product of the reflection of the lightvector and the vector of the camera to the point raised to the power of the 'shininess' value used to describe the material.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I first saw these values in studio max about 2004, they seemed so complex. Thats why raytracing is fun - it can start out very simply and gradually build up complexity.&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/TFqurfQIdyI/AAAAAAAAAP8/L2Hnu2mlvbU/s1600/specular.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TFqurfQIdyI/AAAAAAAAAP8/L2Hnu2mlvbU/s400/specular.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5501901956933252898" /&gt;&lt;/a&gt;The image on the blue screen is made of points (what digital image isn't) though in this case they are OpenGL 3D points.&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/1404193010342737453-6196350985265669277?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6196350985265669277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6196350985265669277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6196350985265669277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6196350985265669277'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/diffuse-and-specular.html' title='Diffuse and Specular'/><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/TFqurfQIdyI/AAAAAAAAAP8/L2Hnu2mlvbU/s72-c/specular.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6057009288458167556</id><published>2010-08-03T21:31:00.000-07:00</published><updated>2010-08-03T21:33:30.270-07:00</updated><title type='text'>Fun with IFCs</title><content type='html'>&lt;div&gt;Still need to extract properties and metadata&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/TFjtVK9fOhI/AAAAAAAAAP0/iEy63C35HAs/s1600/housing.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TFjtVK9fOhI/AAAAAAAAAP0/iEy63C35HAs/s400/housing.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5501407892808350226" /&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/1404193010342737453-6057009288458167556?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6057009288458167556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6057009288458167556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6057009288458167556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6057009288458167556'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/fun-with-ifcs.html' title='Fun with 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/_Q_g2cpK9Bpc/TFjtVK9fOhI/AAAAAAAAAP0/iEy63C35HAs/s72-c/housing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1681508169140753349</id><published>2010-08-01T05:12:00.000-07:00</published><updated>2010-08-01T05:48:31.146-07:00</updated><title type='text'>Raytracer part 2</title><content type='html'>&lt;div&gt;Added triangles for the raytracing program. Whats missing before something relatively decent can come out are some photometry calculations and secondary bounces.&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/TFVk84423OI/AAAAAAAAAPs/Fo7AvB35qdU/s1600/raytracer2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 319px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TFVk84423OI/AAAAAAAAAPs/Fo7AvB35qdU/s400/raytracer2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5500413517128719586" /&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/1404193010342737453-1681508169140753349?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1681508169140753349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1681508169140753349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1681508169140753349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1681508169140753349'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/08/raytracer-part-2.html' title='Raytracer 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/TFVk84423OI/AAAAAAAAAPs/Fo7AvB35qdU/s72-c/raytracer2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5860088214601242687</id><published>2010-07-31T06:42:00.001-07:00</published><updated>2010-07-31T06:47:15.062-07:00</updated><title type='text'>Raytracer</title><content type='html'>&lt;div&gt;Took a break from the architecture models. One thing I've always wanted to do since I first played with POVRAY (about 1998?) was to understand raytracing better. In 2nd year of uni, I learnt Radiance and the first time I rendered a room, it was like magic seeing something photo-realistic made from scratch. In this case, I'll be using my own libraries and classes - and also have the bonus that via OpenGL I can visualize the scene before rendering!&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/TFQonDHr3LI/AAAAAAAAAPk/5l-5lejoJhY/s1600/raytracer.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 378px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TFQonDHr3LI/AAAAAAAAAPk/5l-5lejoJhY/s400/raytracer.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5500065696243768498" /&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/1404193010342737453-5860088214601242687?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5860088214601242687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5860088214601242687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5860088214601242687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5860088214601242687'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/raytracer.html' title='Raytracer'/><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/TFQonDHr3LI/AAAAAAAAAPk/5l-5lejoJhY/s72-c/raytracer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4815372432583986928</id><published>2010-07-26T05:26:00.001-07:00</published><updated>2010-07-26T05:28:29.381-07:00</updated><title type='text'>IFC SPACE AND WALLS</title><content type='html'>&lt;div&gt;aaaargh... spent ages on the problem of triangulating a polygon just because I didn't realise I was sending the wrong list to the Binary Space Partition. A few letters difference wasted so much time :'(&lt;/div&gt;&lt;div&gt;Anyway, am happy with how this looks, have tried it with many different configurations and they all seem to work.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TE1_DX7fhnI/AAAAAAAAAPY/I3dDBshwU6Y/s1600/wallsandspacreifc.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 365px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TE1_DX7fhnI/AAAAAAAAAPY/I3dDBshwU6Y/s400/wallsandspacreifc.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5498190416029124210" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-4815372432583986928?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4815372432583986928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4815372432583986928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4815372432583986928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4815372432583986928'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/ifc-space-and-walls.html' title='IFC SPACE AND 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://4.bp.blogspot.com/_Q_g2cpK9Bpc/TE1_DX7fhnI/AAAAAAAAAPY/I3dDBshwU6Y/s72-c/wallsandspacreifc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8015195887359825555</id><published>2010-07-24T06:18:00.001-07:00</published><updated>2010-07-24T06:25:20.991-07:00</updated><title type='text'>Delaunay</title><content type='html'>&lt;div&gt;Continuation of the previous post - triangulating a concave polygon. There are more triangles than what I'd like. Probably got some tweaking and cleaning to do, but for the most part am happy that its this far at least.&lt;/div&gt;&lt;div&gt;Actually with BSP trees choosing the root node is quite important for efficiency, in the case below I've just set it as the first line of the list of edges.&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/TErpHQ86eOI/AAAAAAAAAPQ/F2dlkIOeVcM/s1600/delaunay2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TErpHQ86eOI/AAAAAAAAAPQ/F2dlkIOeVcM/s400/delaunay2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497462606177925346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TEroM8izOmI/AAAAAAAAAPI/m3HSEw__lK4/s1600/delaunay.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TEroM8izOmI/AAAAAAAAAPI/m3HSEw__lK4/s400/delaunay.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497461604267276898" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-8015195887359825555?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8015195887359825555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8015195887359825555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8015195887359825555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8015195887359825555'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/delaunay.html' title='Delaunay'/><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/TErpHQ86eOI/AAAAAAAAAPQ/F2dlkIOeVcM/s72-c/delaunay2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4329505302480120349</id><published>2010-07-24T03:12:00.001-07:00</published><updated>2010-07-24T03:16:31.569-07:00</updated><title type='text'>Point in Polygon</title><content type='html'>&lt;div&gt;For a very long time have been meaning to clean up this code. It uses a binary space partitioning tree to represent a polygon with the added use that it can classify whether a point is in the polygon very quickly. Below is 100,000 points classified in about 0.1s.&lt;/div&gt;&lt;div&gt;Now just need to adapt this for 3D polyhedra which is a stepping stone to 3d boolean operations on meshes.&lt;/div&gt;&lt;div&gt;The reason this actually came about though, was that I needed to cap the 'Extruded solids" that was coming from the IFC files in the post below. For some reason could not get the OpenGl Glu's Tessalotor working and am not sure if its another one of those 64-bit problems as I can't get an debugging errors.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TEq8mN476bI/AAAAAAAAAPA/tcXGVeWw17o/s1600/pointinpolygon.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 251px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TEq8mN476bI/AAAAAAAAAPA/tcXGVeWw17o/s400/pointinpolygon.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497413659908630962" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-4329505302480120349?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4329505302480120349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4329505302480120349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4329505302480120349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4329505302480120349'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/point-in-polygon.html' title='Point in Polygon'/><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/TEq8mN476bI/AAAAAAAAAPA/tcXGVeWw17o/s72-c/pointinpolygon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8869254348585863523</id><published>2010-07-22T05:54:00.000-07:00</published><updated>2010-07-22T05:57:52.474-07:00</updated><title type='text'>Plan representation</title><content type='html'>&lt;div style="text-align: center;"&gt;The state of the representation scheme that I'll be using to describe plans. Combines a lot of the experiments previously blogged.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TEg_uEV2Y_I/AAAAAAAAAOw/PDn_DKLhSCA/s400/lsystems.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 236px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496713405877609458" /&gt;Next job is to get a merge function and clean up so that it look more like below:&lt;br /&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TEg_zXTrteI/AAAAAAAAAO4/sd1cN9_qibY/s400/lsystems2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 230px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496713496868140514" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-8869254348585863523?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8869254348585863523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8869254348585863523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8869254348585863523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8869254348585863523'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/plan-representation.html' title='Plan representation'/><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/TEg_uEV2Y_I/AAAAAAAAAOw/PDn_DKLhSCA/s72-c/lsystems.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6744298355762843770</id><published>2010-07-16T21:57:00.001-07:00</published><updated>2010-07-16T22:11:10.611-07:00</updated><title type='text'>Finally</title><content type='html'>&lt;div&gt;Finally got a set of walls out of Revit via IFC into my viewer. Was stuck on  a problem for ages for the simple reason that I didn't realise in IFCAXIS2PLACEMENT3D(#67,#9,#7), the second attribute given is the Z axis, not the X, the first is the origin point and the second will be the Xaxis. After making that small adjustment everything fell into place. Still have to do something about polylines and curves, but for the most part am happy that I can say a mock-up of the system is complete and I can now start working on the unit which begins (eeeek) next week which I'll be lecturing in. The rest of this weekend can be dedicated to extracting images and notes from all the HVAC books that have been accumulating at my desk.&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/TEE4XTunSNI/AAAAAAAAAOo/LTbDQGn8AlM/s1600/walls.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 153px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TEE4XTunSNI/AAAAAAAAAOo/LTbDQGn8AlM/s400/walls.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5494734993452648658" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-6744298355762843770?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6744298355762843770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6744298355762843770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6744298355762843770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6744298355762843770'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/finally.html' title='Finally'/><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/TEE4XTunSNI/AAAAAAAAAOo/LTbDQGn8AlM/s72-c/walls.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7598328926427778587</id><published>2010-07-14T00:50:00.000-07:00</published><updated>2010-07-14T01:54:17.833-07:00</updated><title type='text'>More Plan Generation</title><content type='html'>&lt;div&gt;A few small adjustments to the l-systems shown in the previous post.  Later tonight will add the grid and space coloring. And after that merging of colors and checking the graphs.&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/TD1sd3mtScI/AAAAAAAAAOg/tiey-yVY64o/s1600/geometry1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 395px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TD1sd3mtScI/AAAAAAAAAOg/tiey-yVY64o/s400/geometry1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5493666380860180930" /&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/1404193010342737453-7598328926427778587?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7598328926427778587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7598328926427778587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7598328926427778587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7598328926427778587'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/more-plan-generation.html' title='More Plan Generation'/><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/TD1sd3mtScI/AAAAAAAAAOg/tiey-yVY64o/s72-c/geometry1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8018021184812867712</id><published>2010-07-07T07:47:00.000-07:00</published><updated>2010-07-07T15:23:30.480-07:00</updated><title type='text'>Lsystems again</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Moving back towards l-systems :D &lt;/div&gt;&lt;div&gt;This week am combining a reworked version of the l-system code in the initial experiment with the subdivision and cellular code. Hoping that this new genotype-phenotype matching will be rich enough to represent plans decently.&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/TDSTijCAk3I/AAAAAAAAAOQ/WMmrP-72n7Q/s1600/lsystemtree.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TDSTijCAk3I/AAAAAAAAAOQ/WMmrP-72n7Q/s400/lsystemtree.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491176067399979890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TDSU7XRbzwI/AAAAAAAAAOY/1sTq5eyjMCw/s1600/lsystemtree2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TDSU7XRbzwI/AAAAAAAAAOY/1sTq5eyjMCw/s400/lsystemtree2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491177593251811074" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 395px; " /&gt;&lt;/a&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/1404193010342737453-8018021184812867712?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8018021184812867712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8018021184812867712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8018021184812867712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8018021184812867712'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/lsystems-again.html' title='Lsystems again'/><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/TDSTijCAk3I/AAAAAAAAAOQ/WMmrP-72n7Q/s72-c/lsystemtree.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-133607192635910757</id><published>2010-07-02T09:48:00.000-07:00</published><updated>2010-07-01T23:48:38.686-07:00</updated><title type='text'></title><content type='html'>Sent from my iPad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-133607192635910757?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/133607192635910757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=133607192635910757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/133607192635910757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/133607192635910757'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/07/sent-from-my-ipad.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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3109810515241741636</id><published>2010-06-30T04:11:00.000-07:00</published><updated>2010-06-30T04:37:57.063-07:00</updated><title type='text'>Termites</title><content type='html'>&lt;div&gt;Still at early stages - trying to get some termites to build their mound.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TCsmh4En69I/AAAAAAAAAOA/4K6CDKyPYmc/s400/termites1.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5488522934310398930" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TCsmmRiMBFI/AAAAAAAAAOI/MYEkx7EchlA/s1600/termites2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 218px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TCsmmRiMBFI/AAAAAAAAAOI/MYEkx7EchlA/s400/termites2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5488523009864762450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&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/1404193010342737453-3109810515241741636?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3109810515241741636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3109810515241741636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3109810515241741636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3109810515241741636'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/06/termites.html' title='Termites'/><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/TCsmh4En69I/AAAAAAAAAOA/4K6CDKyPYmc/s72-c/termites1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8896582169296001197</id><published>2010-06-29T07:29:00.000-07:00</published><updated>2010-06-29T07:50:02.747-07:00</updated><title type='text'>Some distortion</title><content type='html'>&lt;div&gt;Moving one control point on the cylinder, not as smooth as I'd like it to be - though I guess you have to adjust the weight with the point moving to get a smoother result. Just tried the same in rhino, and the cylinder does the same after its just made, but when rebuilt, the control points are moved closer to the surface.&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/TCoDo_kheOI/AAAAAAAAAN4/FrMLMzp1UWw/s1600/distortedCylinder2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 374px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/TCoDo_kheOI/AAAAAAAAAN4/FrMLMzp1UWw/s400/distortedCylinder2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5488203098698643682" /&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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TCoDitIpWsI/AAAAAAAAANw/1L_LW7sQCaI/s1600/distortedCylinder.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TCoDitIpWsI/AAAAAAAAANw/1L_LW7sQCaI/s400/distortedCylinder.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5488202990670666434" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-8896582169296001197?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8896582169296001197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8896582169296001197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8896582169296001197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8896582169296001197'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/06/some-distortion.html' title='Some distortion'/><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/TCoDo_kheOI/AAAAAAAAAN4/FrMLMzp1UWw/s72-c/distortedCylinder2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6865979761317570719</id><published>2010-06-28T14:05:00.000-07:00</published><updated>2010-06-28T14:12:08.452-07:00</updated><title type='text'>NURBS Cylinder</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, one of those things that took longer than it should have, just always mixing up indexes of arrays and such, and hard to track bugs.&lt;/div&gt;&lt;div&gt;Next step will be to add the surface in the draw function. Would also be nice to be able to get the surface normals and to test for inside/out.&lt;/div&gt;&lt;div&gt;Will have to start working on the BREP structure soon.&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/TCkOuqbcn0I/AAAAAAAAANo/OteT03oEUB8/s1600/NURB_Cylinder.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 397px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/TCkOuqbcn0I/AAAAAAAAANo/OteT03oEUB8/s400/NURB_Cylinder.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487933815753842498" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-6865979761317570719?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6865979761317570719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6865979761317570719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6865979761317570719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6865979761317570719'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/06/nurbs-cylinder.html' title='NURBS Cylinder'/><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/TCkOuqbcn0I/AAAAAAAAANo/OteT03oEUB8/s72-c/NURB_Cylinder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1379172828945769290</id><published>2010-06-27T23:46:00.000-07:00</published><updated>2010-06-27T23:50:19.510-07:00</updated><title type='text'>Circle Part II</title><content type='html'>&lt;div&gt;Just moved the code to my Tao GL template. Feeling quite happy about this. Threw in a Torus for good measure :D.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TChFUHjtSmI/AAAAAAAAANg/_Wf7HI8prGQ/s1600/circle_openGL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 215px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TChFUHjtSmI/AAAAAAAAANg/_Wf7HI8prGQ/s400/circle_openGL.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487712357879466594" /&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/1404193010342737453-1379172828945769290?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1379172828945769290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1379172828945769290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1379172828945769290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1379172828945769290'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/06/circle-part-ii.html' title='Circle Part II'/><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/TChFUHjtSmI/AAAAAAAAANg/_Wf7HI8prGQ/s72-c/circle_openGL.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3432266326691206975</id><published>2010-06-27T23:18:00.000-07:00</published><updated>2010-06-27T23:23:30.793-07:00</updated><title type='text'>Circle</title><content type='html'>&lt;div&gt;Slow weekend - got stuck on a problem which shouldn't have taken as long as it did.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally got it working - ta da!&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TCg-9RQwjbI/AAAAAAAAANY/Vw1kiHvuvrA/s1600/circle.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 334px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/TCg-9RQwjbI/AAAAAAAAANY/Vw1kiHvuvrA/s400/circle.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487705368277585330" /&gt;&lt;/a&gt;So I suppose you're wondering whats so special about the circle. This one was made as a NURBS curve - so finally I have in my library a curve general enough to be any conic section as well as act line a Spline. Its also not that big a step to start building NURB surfaces. I'm sure I had NURBS last year sometime, but was using OpenGL's evaluate function.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next step, have to find out, whats the best way to intersect two Nurb surfaces and to get resultant Curve.&lt;/div&gt;&lt;div&gt;Also found an interesting program called Ayam yesterday, will take a look at it later.&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3432266326691206975?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3432266326691206975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3432266326691206975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3432266326691206975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3432266326691206975'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/06/circle.html' title='Circle'/><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/TCg-9RQwjbI/AAAAAAAAANY/Vw1kiHvuvrA/s72-c/circle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2484251440568146758</id><published>2010-06-20T10:23:00.001-07:00</published><updated>2010-06-20T10:46:12.417-07:00</updated><title type='text'>First CFD simulation</title><content type='html'>Writing post from my new iMac :)&lt;br /&gt;For a long time, I didn't like Macs, cos I had difficulty using the one-button mouse and a new system, but like with anything, you get used to it over time. Am still nowhere near as familiar with UNIX commands as cmd line ones.&lt;br /&gt;Ran first simulation from OpenFOAM - took awhile to get used to the system, and was glad when it was working in the end.&lt;br /&gt;I think moving away from the operating system, I was using was good for me, for starters ended the clutter that I had created!&lt;br /&gt;At the moment am downloading the free version of Ensight&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TB5OttYk8wI/AAAAAAAAANQ/GtI9gNmtGjE/s1600/fd1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/TB5OttYk8wI/AAAAAAAAANQ/GtI9gNmtGjE/s400/fd1.png" alt="" id="BLOGGER_PHOTO_ID_5484907943367602946" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-2484251440568146758?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2484251440568146758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2484251440568146758' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2484251440568146758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2484251440568146758'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/06/first-cfd-simulation.html' title='First CFD simulation'/><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/_Q_g2cpK9Bpc/TB5OttYk8wI/AAAAAAAAANQ/GtI9gNmtGjE/s72-c/fd1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2551957017469060308</id><published>2010-05-11T21:46:00.001-07:00</published><updated>2010-05-11T21:46:43.529-07:00</updated><title type='text'>Computer got taken away</title><content type='html'>:(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-2551957017469060308?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2551957017469060308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2551957017469060308' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2551957017469060308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2551957017469060308'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/05/computer-got-taken-away.html' title='Computer got taken away'/><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1132220793871588685</id><published>2010-04-28T08:45:00.000-07:00</published><updated>2010-04-28T08:48:58.403-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S9hYtGz7FkI/AAAAAAAAANI/SYD50vVs4IA/s1600/alana3.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/_Q_g2cpK9Bpc/S9hYtGz7FkI/AAAAAAAAANI/SYD50vVs4IA/s400/alana3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5465215679759849026" /&gt;&lt;/a&gt;&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://4.bp.blogspot.com/_Q_g2cpK9Bpc/S9hYXAc1S2I/AAAAAAAAAM4/1Kpl5mzeLEM/s400/alana1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5465215300095265634" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S9hYiEbNFcI/AAAAAAAAANA/KG2PJJNfJGM/s1600/alana2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S9hYiEbNFcI/AAAAAAAAANA/KG2PJJNfJGM/s400/alana2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5465215490140739010" /&gt;&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;Query from a student about modelling soft forms, we came to the solution by trial and error.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/1404193010342737453-1132220793871588685?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1132220793871588685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1132220793871588685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1132220793871588685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1132220793871588685'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/query-from-student-about-modelling-soft.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://2.bp.blogspot.com/_Q_g2cpK9Bpc/S9hYtGz7FkI/AAAAAAAAANI/SYD50vVs4IA/s72-c/alana3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2583472074274352858</id><published>2010-04-24T05:22:00.000-07:00</published><updated>2010-04-24T05:32:49.366-07:00</updated><title type='text'>Sweep</title><content type='html'>&lt;div&gt;Pretty much working now, sweeping along a bspline path. Learnt a bit about projecting points onto planes. In the first try, the profile was translated and orientated to the coordinate system at the division points, in this version, the polygon is projected from each plane to the next - that'll help when the path consists straight lines at sharp angles - have to now write a bit to check whether the path has any segments in it that are sharp say close to 90 degrees and then to add a plane between them at 45.&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/S9Lis8jKX-I/AAAAAAAAAMw/L_ZpvORwWB4/s1600/sweep2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 366px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S9Lis8jKX-I/AAAAAAAAAMw/L_ZpvORwWB4/s400/sweep2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5463678559749562338" /&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/S9Likhpz-pI/AAAAAAAAAMo/u8bDIZPJA-8/s1600/sweep1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 355px; height: 359px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S9Likhpz-pI/AAAAAAAAAMo/u8bDIZPJA-8/s400/sweep1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5463678415090743954" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-2583472074274352858?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2583472074274352858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2583472074274352858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2583472074274352858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2583472074274352858'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/sweep.html' title='Sweep'/><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/S9Lis8jKX-I/AAAAAAAAAMw/L_ZpvORwWB4/s72-c/sweep2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7725952910705897992</id><published>2010-04-20T02:28:00.001-07:00</published><updated>2010-04-20T02:38:18.591-07:00</updated><title type='text'>Frames</title><content type='html'>&lt;div&gt;&lt;div&gt;Coordinate systems along a curve. Not sure why this took so long as the maths is quite simple. Was first getting plans along the curve which was relatively easy as you have a normal at any point and an origin. The part I couldn't figure out was then putting points on that plane. Getting a normal vector (from the infinite amount present i.e. the plane at normal to the vector) could be done in pretty much the same way its done in 2D and having the y-value as zero. Which is where I got caught out last night when I used the get 2D normal method from some old code - as in that the z-value was set at zero.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also one of the stupidest errors ever:&lt;/div&gt;&lt;div&gt;&lt;div&gt;Line lv = new Line(p1s[i], p1s[1 + 1]);&lt;/div&gt;&lt;div&gt;vector v1 = new vector(p1s[i], p1s[1 + 1]);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it took a good hour or two to see that that 'i' was '1'.&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S81zzNl0qgI/AAAAAAAAAMY/KYYRi5steqI/s1600/coordinatesystems.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S81zzNl0qgI/AAAAAAAAAMY/KYYRi5steqI/s400/coordinatesystems.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5462149246729103874" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 373px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Ball of yarn&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S811umOQ1rI/AAAAAAAAAMg/ib5nByq5lvU/s1600/coordinatesystems2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 373px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S811umOQ1rI/AAAAAAAAAMg/ib5nByq5lvU/s400/coordinatesystems2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5462151366465083058" /&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 style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S81zzNl0qgI/AAAAAAAAAMY/KYYRi5steqI/s1600/coordinatesystems.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&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/1404193010342737453-7725952910705897992?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7725952910705897992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7725952910705897992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7725952910705897992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7725952910705897992'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/frames.html' title='Frames'/><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/S81zzNl0qgI/AAAAAAAAAMY/KYYRi5steqI/s72-c/coordinatesystems.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3738806672186121903</id><published>2010-04-16T08:50:00.000-07:00</published><updated>2010-04-16T08:52:41.229-07:00</updated><title type='text'>Translating planes</title><content type='html'>&lt;div&gt;Got back from Hong Kong two days ago and its been hectic catching up with all the tutoring.&lt;/div&gt;&lt;div&gt;Outcome for today was moving the points on the base Coordinate system to that of another plane. Tomorrow will have another go at getting some curves, then their normals, then the planes at normal to the curves, to recreate some basic parametric exercises.&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/S8iHW9hXvZI/AAAAAAAAAMQ/XYZdW0DIQMU/s1600/planes.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 359px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S8iHW9hXvZI/AAAAAAAAAMQ/XYZdW0DIQMU/s400/planes.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5460763376728128914" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3738806672186121903?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3738806672186121903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3738806672186121903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3738806672186121903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3738806672186121903'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/translating-planes.html' title='Translating planes'/><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/S8iHW9hXvZI/AAAAAAAAAMQ/XYZdW0DIQMU/s72-c/planes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7893331210084146675</id><published>2010-04-04T05:54:00.001-07:00</published><updated>2010-04-04T05:55:49.663-07:00</updated><title type='text'>viewer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S7iMNRcqvrI/AAAAAAAAAMI/bYaYUFlmXHM/s1600/v1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 391px; height: 400px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S7iMNRcqvrI/AAAAAAAAAMI/bYaYUFlmXHM/s400/v1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5456265108209188530" /&gt;&lt;/a&gt;&lt;br /&gt;Working on a viewer based on a video I saw about Ken Yeang, the idea is to separate out the model into different parts.&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/1404193010342737453-7893331210084146675?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7893331210084146675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7893331210084146675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7893331210084146675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7893331210084146675'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/viewer.html' title='viewer'/><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/S7iMNRcqvrI/AAAAAAAAAMI/bYaYUFlmXHM/s72-c/v1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8903070803554735037</id><published>2010-04-03T00:35:00.001-07:00</published><updated>2010-04-03T00:37:24.659-07:00</updated><title type='text'>contintes</title><content type='html'>&lt;div&gt;So far so good, splitting an icosahedron with a plane.&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/S7bv0nK7NwI/AAAAAAAAAMA/a8zU7BMfed0/s1600/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 374px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S7bv0nK7NwI/AAAAAAAAAMA/a8zU7BMfed0/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5455811685752977154" /&gt;&lt;/a&gt;&lt;br /&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/1404193010342737453-8903070803554735037?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8903070803554735037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8903070803554735037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8903070803554735037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8903070803554735037'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/contintes.html' title='contintes'/><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/S7bv0nK7NwI/AAAAAAAAAMA/a8zU7BMfed0/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5998416290707351000</id><published>2010-04-02T22:26:00.001-07:00</published><updated>2010-04-02T22:28:53.519-07:00</updated><title type='text'>Booleans part III</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S7bSAc2yfDI/AAAAAAAAAL4/LGKWHPu0C7U/s1600/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 366px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S7bSAc2yfDI/AAAAAAAAAL4/LGKWHPu0C7U/s400/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5455778903793761330" /&gt;&lt;/a&gt;&lt;br /&gt;Going to attempt solid booleans again, this time using BSP trees. First task is to divide triangles by a cutting plane. It seems that this is much simpler than the last attempt as in every case where splitting is appropriate, the result is 3 triangles.&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/1404193010342737453-5998416290707351000?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5998416290707351000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5998416290707351000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5998416290707351000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5998416290707351000'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/04/booleans-part-iii.html' title='Booleans part III'/><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/S7bSAc2yfDI/AAAAAAAAAL4/LGKWHPu0C7U/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2610944096721701848</id><published>2010-03-27T09:03:00.000-07:00</published><updated>2010-03-27T09:07:21.343-07:00</updated><title type='text'>OBJ</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A task that I've been meaning to do for a long time - read in OBJ files, its a very simple format - a list of vertices and a list of faces.&lt;/div&gt;&lt;div&gt;The nice thing is that its a very common format within CAD software, so can read in mesh data into my apps.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Was stuck on a horribly simple problem for ages - trying to figure out a way to look at things from a calm and rational point of view than just grinding away at problems mindlessly.&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/S64sgbmLNrI/AAAAAAAAALw/0hfryDc1E84/s1600/objreader.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 349px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S64sgbmLNrI/AAAAAAAAALw/0hfryDc1E84/s400/objreader.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5453345134467561138" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-2610944096721701848?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2610944096721701848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2610944096721701848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2610944096721701848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2610944096721701848'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/03/obj.html' title='OBJ'/><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/S64sgbmLNrI/AAAAAAAAALw/0hfryDc1E84/s72-c/objreader.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-542209931925265632</id><published>2010-03-13T07:38:00.000-08:00</published><updated>2010-03-13T07:40:13.940-08:00</updated><title type='text'>Cellular Automata</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S5ux1ZgR_OI/AAAAAAAAALo/I8xGpVkTE-E/s1600-h/CAInternalwalls.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 258px; height: 400px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S5ux1ZgR_OI/AAAAAAAAALo/I8xGpVkTE-E/s400/CAInternalwalls.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5448143705172212962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;is it just me, or does this CA look like an Alien head ?&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S5uxs5J6jJI/AAAAAAAAALg/GmAJUjBoOco/s1600-h/ca.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 326px; height: 325px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S5uxs5J6jJI/AAAAAAAAALg/GmAJUjBoOco/s400/ca.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5448143559049514130" /&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/1404193010342737453-542209931925265632?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/542209931925265632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=542209931925265632' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/542209931925265632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/542209931925265632'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/03/cellular-automata.html' title='Cellular Automata'/><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/S5ux1ZgR_OI/AAAAAAAAALo/I8xGpVkTE-E/s72-c/CAInternalwalls.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4471401664212345135</id><published>2010-03-09T04:24:00.001-08:00</published><updated>2010-03-09T04:25:53.948-08:00</updated><title type='text'>E+</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S5Y-ONqUTHI/AAAAAAAAALY/wp6CZHg2Ilw/s1600-h/eplus.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S5Y-ONqUTHI/AAAAAAAAALY/wp6CZHg2Ilw/s400/eplus.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5446609213257436274" /&gt;&lt;/a&gt;&lt;br /&gt;Working on a dotnet wrapper  and simple interface for E+&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/1404193010342737453-4471401664212345135?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4471401664212345135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4471401664212345135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4471401664212345135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4471401664212345135'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/03/e.html' title='E+'/><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/S5Y-ONqUTHI/AAAAAAAAALY/wp6CZHg2Ilw/s72-c/eplus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5262179095833914111</id><published>2010-03-05T07:52:00.001-08:00</published><updated>2010-03-05T07:54:45.315-08:00</updated><title type='text'>Pavilion</title><content type='html'>&lt;div&gt;Working on confirmation of candidature document, looking for stuff to put in to make it look like I didn't spend the whole year fiddling around with unrelated experiments and watching anime.&lt;/div&gt;&lt;div&gt;Series was for a competition for a pavilion in Korea. The actual images were suggestions for part of the ceiling.&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/_Q_g2cpK9Bpc/S5Eo8mlRQ9I/AAAAAAAAALQ/zc0b9R4tQIM/s1600-h/jseries.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 392px; height: 400px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S5Eo8mlRQ9I/AAAAAAAAALQ/zc0b9R4tQIM/s400/jseries.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445178446081770450" /&gt;&lt;/a&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/1404193010342737453-5262179095833914111?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5262179095833914111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5262179095833914111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5262179095833914111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5262179095833914111'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/03/pavilion.html' title='Pavilion'/><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/_Q_g2cpK9Bpc/S5Eo8mlRQ9I/AAAAAAAAALQ/zc0b9R4tQIM/s72-c/jseries.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-970579709576492094</id><published>2010-02-25T21:07:00.000-08:00</published><updated>2010-02-26T01:59:27.181-08:00</updated><title type='text'>Graph to plan</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Probably one of the algorithms that I have been happiest to see in awhile! Have been thinking for awhile about graph layout algorithms - first in final year when I was looking at l-systems and trying to get nodes connected. It was only recently that I found force-directed layout algorithms. This one uses the Fruchterman-Reingold algorithm. I then connected it to the rectangle dissection shown in an earlier post. Next steps will b to connect this up to the cell matrix as well as getting some basic symbols in - doors, windows, stairs, furniture.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S4d3ODFu27I/AAAAAAAAALI/6MtMZ1b146E/s1600-h/graphtoPlanw.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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/S4dXP4_f5NI/AAAAAAAAALA/7LAcrYVL19Y/s1600-h/graphtoPlan.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 233px; height: 318px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S4dXP4_f5NI/AAAAAAAAALA/7LAcrYVL19Y/s400/graphtoPlan.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5442414605208904914" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S4dXP4_f5NI/AAAAAAAAALA/7LAcrYVL19Y/s1600-h/graphtoPlan.jpg"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S4d3ODFu27I/AAAAAAAAALI/6MtMZ1b146E/s1600-h/graphtoPlanw.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S4d3ODFu27I/AAAAAAAAALI/6MtMZ1b146E/s400/graphtoPlanw.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5442449757931756466" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 388px; height: 400px; " /&gt;&lt;/a&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/_Q_g2cpK9Bpc/S4d3ODFu27I/AAAAAAAAALI/6MtMZ1b146E/s1600-h/graphtoPlanw.jpg"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-970579709576492094?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/970579709576492094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=970579709576492094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/970579709576492094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/970579709576492094'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/graph-to-plan.html' title='Graph to plan'/><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/S4dXP4_f5NI/AAAAAAAAALA/7LAcrYVL19Y/s72-c/graphtoPlan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7901418931477423928</id><published>2010-02-21T01:35:00.001-08:00</published><updated>2010-02-21T08:17:21.069-08:00</updated><title type='text'>Another problem that just kept going</title><content type='html'>&lt;div&gt;An image, I'm really happy to see after working on it for so long. Doing tests for Point in Polygon testing, but using BSP trees as the structure to hold them which added extra layer of complexity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Still got some bugs, but I think its time to take a break from this!&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S4FUDxLLz-I/AAAAAAAAAK4/vW2Ia_P0bow/s1600-h/booltest.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 295px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S4FUDxLLz-I/AAAAAAAAAK4/vW2Ia_P0bow/s400/booltest.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440722248556859362" /&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/S4D-cOy_sqI/AAAAAAAAAKw/s9AB3TYHj6o/s1600-h/PolygonInsideTest.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 363px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S4D-cOy_sqI/AAAAAAAAAKw/s9AB3TYHj6o/s400/PolygonInsideTest.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440628110825337506" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-7901418931477423928?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7901418931477423928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7901418931477423928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7901418931477423928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7901418931477423928'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/another-problem-that-just-kept-going.html' title='Another problem that just kept going'/><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/S4FUDxLLz-I/AAAAAAAAAK4/vW2Ia_P0bow/s72-c/booltest.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5117788869117437752</id><published>2010-02-17T04:35:00.000-08:00</published><updated>2010-02-17T04:39:50.531-08:00</updated><title type='text'>Mosque</title><content type='html'>&lt;div&gt;&lt;br /&gt;Made some adjustments to the appearance of the draw class. Was happy with the result as had been dealing entirely with regular grids last week. Next step is to extract something more 'declarative' from the plan so that it can be altered more freely.&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/_Q_g2cpK9Bpc/S3vit5se-NI/AAAAAAAAAKo/jbOc-2IH5TQ/s1600-h/mosque1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 325px; height: 400px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S3vit5se-NI/AAAAAAAAAKo/jbOc-2IH5TQ/s400/mosque1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5439190253189396690" /&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/1404193010342737453-5117788869117437752?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5117788869117437752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5117788869117437752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5117788869117437752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5117788869117437752'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/mosque.html' title='Mosque'/><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/_Q_g2cpK9Bpc/S3vit5se-NI/AAAAAAAAAKo/jbOc-2IH5TQ/s72-c/mosque1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2537422057572144867</id><published>2010-02-11T05:40:00.000-08:00</published><updated>2010-02-11T06:00:57.523-08:00</updated><title type='text'>Hyperboloid of one sheet</title><content type='html'>&lt;div&gt;Looked at OpenCascade today, I had downloaded the previous version last year and was having trouble compiling it, but the latest download works well. There is also java and C# source code available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wrote some code for a hyperboloid of one sheet, as a challenge. Might come in useful when I model some of Gaudi's work later but will have to optimize the solid boolean code before that can happen. Other than that, will be working on a very simple sketch program to create some floor plans so I can analyse what geometric relations need to be captured to give sensible results when it recombines.&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S3QJ3g3ZCsI/AAAAAAAAAKg/qbqzSeuW7YY/s1600-h/hyperboloid.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 372px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S3QJ3g3ZCsI/AAAAAAAAAKg/qbqzSeuW7YY/s400/hyperboloid.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436981499462748866" /&gt;&lt;/a&gt;&lt;br /&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/1404193010342737453-2537422057572144867?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2537422057572144867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2537422057572144867' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2537422057572144867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2537422057572144867'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/hyperboloid-of-one-sheet.html' title='Hyperboloid of one sheet'/><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/S3QJ3g3ZCsI/AAAAAAAAAKg/qbqzSeuW7YY/s72-c/hyperboloid.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-117501525783987784</id><published>2010-02-10T02:12:00.000-08:00</published><updated>2010-02-10T02:43:07.530-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3KNXefOBZI/AAAAAAAAAKY/o-ppfa2eYmE/s1600-h/solarorientation2.jpg'/><title type='text'>Solar heat gain</title><content type='html'>&lt;div&gt;&lt;div&gt;Not a particularly productive day, though did find that a good friend is going to be a mummy! So thats exciting news.&lt;/div&gt;&lt;div&gt;Continued on the GA with some basic fitness by the CLTD, linearly interpolating between the N,S,W,E cardinal directions. Results are making sense, like if I turn off the minimum size and proportion control, it starts to reduce itself to a line, like bottom image.&lt;/div&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://3.bp.blogspot.com/_Q_g2cpK9Bpc/S3KHAT1J8zI/AAAAAAAAAKQ/p-z4k-5KuUI/s400/solarorientation.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436556139582583602" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 253px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3KNXefOBZI/AAAAAAAAAKY/o-ppfa2eYmE/s1600-h/solarorientation2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 359px; height: 212px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3KNXefOBZI/AAAAAAAAAKY/o-ppfa2eYmE/s400/solarorientation2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436563134650123666" /&gt;&lt;/a&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://3.bp.blogspot.com/_Q_g2cpK9Bpc/S3KHAT1J8zI/AAAAAAAAAKQ/p-z4k-5KuUI/s1600-h/solarorientation.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 253px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S3KHAT1J8zI/AAAAAAAAAKQ/p-z4k-5KuUI/s400/solarorientation.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436556139582583602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-117501525783987784?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/117501525783987784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=117501525783987784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/117501525783987784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/117501525783987784'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/solar-heat-gain.html' title='Solar heat gain'/><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/_Q_g2cpK9Bpc/S3KHAT1J8zI/AAAAAAAAAKQ/p-z4k-5KuUI/s72-c/solarorientation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3995331240419046023</id><published>2010-02-09T00:03:00.000-08:00</published><updated>2010-02-09T00:16:46.836-08:00</updated><title type='text'>Pavilion</title><content type='html'>&lt;div&gt;Supervisor 2 put a pavilion onto my list of things to do: &lt;/div&gt;&lt;div&gt;Am basing in on John Frasier's original reptile scheme.&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/S3EZsd2T5pI/AAAAAAAAAKI/gP7Y8QKINQA/s1600-h/pavilion3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 332px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3EZsd2T5pI/AAAAAAAAAKI/gP7Y8QKINQA/s400/pavilion3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436154476930262674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3EZTw151sI/AAAAAAAAAKA/BInH8qyvlUM/s1600-h/pavilion2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S3EZTw151sI/AAAAAAAAAKA/BInH8qyvlUM/s400/pavilion2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436154052532098754" /&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://3.bp.blogspot.com/_Q_g2cpK9Bpc/S3EYzQo-ORI/AAAAAAAAAJ4/X1VkUyECA74/s1600-h/pavilion1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 400px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S3EYzQo-ORI/AAAAAAAAAJ4/X1VkUyECA74/s400/pavilion1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436153494132111634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3995331240419046023?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3995331240419046023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3995331240419046023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3995331240419046023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3995331240419046023'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/pavilion.html' title='Pavilion'/><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/S3EZsd2T5pI/AAAAAAAAAKI/gP7Y8QKINQA/s72-c/pavilion3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4869176627878535396</id><published>2010-02-08T23:49:00.000-08:00</published><updated>2010-02-08T23:56:57.033-08:00</updated><title type='text'>Grayson, 1970</title><content type='html'>&lt;div&gt;Looking at some old floor plan generating algorithms from the 70's. One that gets cited a lot is Grason's Thesis :  "Methods for the computer-implemented solution of a class of "Floor Plan" design problems"&lt;/div&gt;&lt;div&gt;A summary of it is in his paper:&lt;/div&gt;&lt;div&gt;http://portal.acm.org/ft_gateway.cfm?id=805070&amp;amp;type=pdf&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Carried out my own interpretation of the work using an adjacency matrix and a grid which is sized by the number of nodes connected to the direction (N, S, E, W) notes.&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/S3ETsuKfrlI/AAAAAAAAAJw/t-2e16Bf58M/s1600-h/grayson.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 264px; height: 201px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S3ETsuKfrlI/AAAAAAAAAJw/t-2e16Bf58M/s400/grayson.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5436147884240121426" /&gt;&lt;/a&gt;&lt;div&gt;Strange to think that back then, it took over an hour to generate the solution, while now this can be calculated in real-time.&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/1404193010342737453-4869176627878535396?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4869176627878535396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4869176627878535396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4869176627878535396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4869176627878535396'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/02/grayson-1970.html' title='Grayson, 1970'/><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/S3ETsuKfrlI/AAAAAAAAAJw/t-2e16Bf58M/s72-c/grayson.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6740938883972526746</id><published>2010-01-27T17:10:00.001-08:00</published><updated>2010-01-27T17:13:34.949-08:00</updated><title type='text'>Some more subdivision</title><content type='html'>&lt;div&gt;Did two more versions of subdividing polygon orthogonally. The basic algorithm goes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Start with rectangle,&lt;/div&gt;&lt;div&gt;insert a point if there are no points in the rectangle,&lt;/div&gt;&lt;div&gt;if there are, put the point in, and divide the rectangle into two so that each is in a new rectangle, delete the old one from the list.&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/_Q_g2cpK9Bpc/S2DkSeCTvRI/AAAAAAAAAJo/V31sazu5niQ/s1600-h/subdiv_version2c.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S2DkSeCTvRI/AAAAAAAAAJo/V31sazu5niQ/s400/subdiv_version2c.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5431592156560342290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S2DkNwxM7kI/AAAAAAAAAJg/XlqxmwVAztA/s1600-h/subdiv_version2b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 238px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S2DkNwxM7kI/AAAAAAAAAJg/XlqxmwVAztA/s400/subdiv_version2b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5431592075689520706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S2DkJvpKEfI/AAAAAAAAAJY/S90yb6parPQ/s1600-h/subdiv_version2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S2DkJvpKEfI/AAAAAAAAAJY/S90yb6parPQ/s400/subdiv_version2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5431592006667866610" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-6740938883972526746?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6740938883972526746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6740938883972526746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6740938883972526746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6740938883972526746'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/some-more-subdivision.html' title='Some more subdivision'/><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/_Q_g2cpK9Bpc/S2DkSeCTvRI/AAAAAAAAAJo/V31sazu5niQ/s72-c/subdiv_version2c.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8570196737502619182</id><published>2010-01-27T06:34:00.001-08:00</published><updated>2010-01-27T07:18:10.619-08:00</updated><title type='text'>Satolas</title><content type='html'>&lt;div&gt;2 Weeks without a post?? How did that happen? Can't remember what I've been doing since then - reading up on thermal performance, playing with graphs, working on pavilion, writing papers, playing super mario bros. Still.... two weeks ??&lt;/div&gt;&lt;div&gt;Got a paper accepted for caadria, just need to tidy it up a bit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of my holiday projects was to make a model of Satolas TGV and later the Milwaukee Art Gallery, how fast Grasshopper is, never ceases to amaze me. Did a quick GH model of the roof and made a start on the larger curtain walls. Am trying to give some thought to generalizing the solution.&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/S2BPGqPQDxI/AAAAAAAAAJQ/ubvq1Vr_tSY/s1600-h/sat.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S2BPGqPQDxI/AAAAAAAAAJQ/ubvq1Vr_tSY/s400/sat.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5431428126444883730" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-8570196737502619182?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8570196737502619182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8570196737502619182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8570196737502619182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8570196737502619182'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/satolas.html' title='Satolas'/><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/S2BPGqPQDxI/AAAAAAAAAJQ/ubvq1Vr_tSY/s72-c/sat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5861965401686697772</id><published>2010-01-13T19:29:00.000-08:00</published><updated>2010-01-13T19:30:27.309-08:00</updated><title type='text'>3D CA</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S06PzUuZ2PI/AAAAAAAAAJI/s7PEuMSsKbs/s1600-h/CA3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426432712927467762" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 399px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S06PzUuZ2PI/AAAAAAAAAJI/s7PEuMSsKbs/s400/CA3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Made a small adjustment, replacing the points with a GluSphere&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/1404193010342737453-5861965401686697772?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5861965401686697772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5861965401686697772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5861965401686697772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5861965401686697772'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/3d-ca.html' title='3D CA'/><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/_Q_g2cpK9Bpc/S06PzUuZ2PI/AAAAAAAAAJI/s7PEuMSsKbs/s72-c/CA3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6280072701532384775</id><published>2010-01-12T17:36:00.000-08:00</published><updated>2010-01-12T17:38:43.249-08:00</updated><title type='text'>CA</title><content type='html'>Had a got a 3D Cellular automata set. Couldn't find a nice set of rules like with the 2D Game of life. Yesterday supervisor showed me some work from way back of interesting 3D CA formations.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S00jzlRsG3I/AAAAAAAAAJA/_9H2z_7a07Y/s1600-h/CA.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426032495137921906" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 354px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S00jzlRsG3I/AAAAAAAAAJA/_9H2z_7a07Y/s400/CA.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-6280072701532384775?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6280072701532384775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6280072701532384775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6280072701532384775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6280072701532384775'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/ca.html' title='CA'/><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/S00jzlRsG3I/AAAAAAAAAJA/_9H2z_7a07Y/s72-c/CA.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7869083570975335360</id><published>2010-01-11T21:21:00.001-08:00</published><updated>2010-01-11T21:22:42.821-08:00</updated><title type='text'>Actually</title><content type='html'>Actually results arn't so bad when the shapes are subdivided enough that one triangle on Object 1doesn't intersect multiple triangles on the other object.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0wG4u8otDI/AAAAAAAAAI4/be4mEyxh9gg/s1600-h/intSolid4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425719222819402802" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 365px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0wG4u8otDI/AAAAAAAAAI4/be4mEyxh9gg/s400/intSolid4.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-7869083570975335360?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7869083570975335360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7869083570975335360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7869083570975335360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7869083570975335360'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/actually.html' title='Actually'/><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/S0wG4u8otDI/AAAAAAAAAI4/be4mEyxh9gg/s72-c/intSolid4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4752908077305810879</id><published>2010-01-11T20:16:00.000-08:00</published><updated>2010-01-11T20:21:54.212-08:00</updated><title type='text'>yay</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S0v43KeFOFI/AAAAAAAAAIw/4J-SdeHgTzc/s1600-h/sphere.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425703802684913746" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 395px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S0v43KeFOFI/AAAAAAAAAIw/4J-SdeHgTzc/s400/sphere.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Yay, though still having trouble when triangles get too small&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S0v3s5dZR2I/AAAAAAAAAIo/9Rn3KvKnDuE/s1600-h/finally_workingint.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425702526808311650" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 387px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S0v3s5dZR2I/AAAAAAAAAIo/9Rn3KvKnDuE/s400/finally_workingint.JPG" border="0" /&gt;&lt;/a&gt; trouble with attempting sphere&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&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/1404193010342737453-4752908077305810879?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4752908077305810879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4752908077305810879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4752908077305810879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4752908077305810879'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/yay.html' title='yay'/><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/_Q_g2cpK9Bpc/S0v43KeFOFI/AAAAAAAAAIw/4J-SdeHgTzc/s72-c/sphere.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1076927150831235005</id><published>2010-01-11T07:47:00.001-08:00</published><updated>2010-01-11T07:49:02.765-08:00</updated><title type='text'>Getting better</title><content type='html'>Getting a little better&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S0tIMtbznOI/AAAAAAAAAIg/C1KIx5RM6dg/s1600-h/inttest2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425509559289748706" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 359px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S0tIMtbznOI/AAAAAAAAAIg/C1KIx5RM6dg/s400/inttest2.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-1076927150831235005?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1076927150831235005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1076927150831235005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1076927150831235005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1076927150831235005'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/getting-better.html' title='Getting better'/><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/_Q_g2cpK9Bpc/S0tIMtbznOI/AAAAAAAAAIg/C1KIx5RM6dg/s72-c/inttest2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4449203636589711682</id><published>2010-01-10T07:54:00.001-08:00</published><updated>2010-01-10T07:57:20.357-08:00</updated><title type='text'>Long and frustrating weekend</title><content type='html'>Still having trouble with solid booleans. Looks like its making some progress though, might take awhile before the resutls are decent.&lt;br /&gt;&lt;br /&gt;DIFFERENCE&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0n4dSdQY-I/AAAAAAAAAIY/vbcptoErKPY/s1600-h/intSolid3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425140408198915042" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 389px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0n4dSdQY-I/AAAAAAAAAIY/vbcptoErKPY/s400/intSolid3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;UNION&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0n4YGo56QI/AAAAAAAAAIQ/yDnbrJP3ZN0/s1600-h/intSolid2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425140319127202050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 385px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0n4YGo56QI/AAAAAAAAAIQ/yDnbrJP3ZN0/s400/intSolid2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;INTERSECT&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S0n4S1xQSDI/AAAAAAAAAII/OBSS_-4vF3Y/s1600-h/intSolid1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5425140228699473970" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 389px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/S0n4S1xQSDI/AAAAAAAAAII/OBSS_-4vF3Y/s400/intSolid1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&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/1404193010342737453-4449203636589711682?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4449203636589711682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4449203636589711682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4449203636589711682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4449203636589711682'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/long-and-frustrating-weekend.html' title='Long and frustrating weekend'/><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/S0n4dSdQY-I/AAAAAAAAAIY/vbcptoErKPY/s72-c/intSolid3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3328006876013717330</id><published>2010-01-07T22:14:00.000-08:00</published><updated>2010-01-07T22:15:42.696-08:00</updated><title type='text'>Intersecting rays and triangles</title><content type='html'>Working on two things, intersecting triangles with each other, and intersecting rays with triangles. One step closer to solid boolean operations. Haven't given any thought to optimising at the moment, would like to see it working with a brute force calculation first.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S0bNS4yejKI/AAAAAAAAAIA/zejeIAXVPXE/s1600-h/rayIntersect.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5424248525579783330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 399px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S0bNS4yejKI/AAAAAAAAAIA/zejeIAXVPXE/s400/rayIntersect.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-3328006876013717330?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3328006876013717330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3328006876013717330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3328006876013717330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3328006876013717330'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/intersecting-rays-and-triangles.html' title='Intersecting rays and triangles'/><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/S0bNS4yejKI/AAAAAAAAAIA/zejeIAXVPXE/s72-c/rayIntersect.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4166633180191281360</id><published>2010-01-06T18:48:00.000-08:00</published><updated>2010-01-06T18:49:46.317-08:00</updated><title type='text'>new viewer</title><content type='html'>While in Welly was working on a new look for the 3d environment. Huge improvment over the last one. Also can overlay 2d lines over the 3d screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S0VLijX4ZXI/AAAAAAAAAH4/3Gr2aQgripk/s1600-h/viewer.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5423824383220671858" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 395px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/S0VLijX4ZXI/AAAAAAAAAH4/3Gr2aQgripk/s400/viewer.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-4166633180191281360?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4166633180191281360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4166633180191281360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4166633180191281360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4166633180191281360'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/new-viewer.html' title='new viewer'/><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/S0VLijX4ZXI/AAAAAAAAAH4/3Gr2aQgripk/s72-c/viewer.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-4091010640037357769</id><published>2010-01-04T21:28:00.001-08:00</published><updated>2010-01-04T21:31:03.416-08:00</updated><title type='text'>Offsetting polygon</title><content type='html'>Spend weekend working on graphs. A nagging thing on the to-do list has been to turn a graph into something closer to a floor-plan, so was working on offsetting polygons. Only really useful in 2D and will spend the rest of the afternoon working on implementing walls in 3D.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0LOA2CVEnI/AAAAAAAAAHw/Juf2If3YRS4/s1600-h/offsetPolygon.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5423123415208104562" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 296px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/S0LOA2CVEnI/AAAAAAAAAHw/Juf2If3YRS4/s400/offsetPolygon.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-4091010640037357769?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/4091010640037357769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=4091010640037357769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4091010640037357769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/4091010640037357769'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/offsetting-polygon.html' title='Offsetting polygon'/><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/S0LOA2CVEnI/AAAAAAAAAHw/Juf2If3YRS4/s72-c/offsetPolygon.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2916496305333451425</id><published>2010-01-04T21:12:00.000-08:00</published><updated>2010-01-04T21:28:13.360-08:00</updated><title type='text'>Inverse kinematics</title><content type='html'>After a challenge from Kris, it became apparent that we needed an IK library to solve some folding problems. Algorithm not very stable, largely because it relies on taking the inverse of a matrix, which can produce some weird results. Will have to update it later to take the psueudo-inverse instead, if anyone has that as an algorithm please post it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S0LK69DsHfI/AAAAAAAAAHo/xUk9CUjdvGw/s1600-h/IK.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5423120015478758898" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 196px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/S0LK69DsHfI/AAAAAAAAAHo/xUk9CUjdvGw/s400/IK.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-2916496305333451425?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2916496305333451425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2916496305333451425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2916496305333451425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2916496305333451425'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2010/01/inverse-kinematics.html' title='Inverse kinematics'/><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/S0LK69DsHfI/AAAAAAAAAHo/xUk9CUjdvGw/s72-c/IK.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7475495859644213918</id><published>2009-12-28T02:21:00.000-08:00</published><updated>2009-12-28T02:23:59.712-08:00</updated><title type='text'>Unconstrained GA</title><content type='html'>Working on a GA to solve a simple geomtry problem - make a polygon that approximates a circle - without ever refering to the analytical formula for a circle.&lt;br /&gt;Selection was based on number of line intersections and the even-ness of the length from the centroid. Had to fiddle around with the rates of mutation and population size to stop it converging too quickly on a local maximum.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SziGylcl8SI/AAAAAAAAAHg/xedGp45J5Zo/s1600-h/GACircles.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5420230355144012066" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SziGylcl8SI/AAAAAAAAAHg/xedGp45J5Zo/s400/GACircles.jpg" border="0" /&gt;&lt;/a&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/1404193010342737453-7475495859644213918?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7475495859644213918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7475495859644213918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7475495859644213918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7475495859644213918'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/12/unconstrained-ga.html' title='Unconstrained GA'/><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/SziGylcl8SI/AAAAAAAAAHg/xedGp45J5Zo/s72-c/GACircles.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3657845232658232106</id><published>2009-12-14T04:44:00.001-08:00</published><updated>2009-12-14T04:44:21.708-08:00</updated><title type='text'>RGBE files</title><content type='html'>Adapted some java code to read in Radiance Pic files, to C#. Was quite happy with the results as I learnt about binary operations as well as RLE compression in this small project.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SyYsVLCNW1I/AAAAAAAAAHU/SnjKMK85x8k/s1600-h/linearscale.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 398px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SyYsVLCNW1I/AAAAAAAAAHU/SnjKMK85x8k/s400/linearscale.jpg" alt="" id="BLOGGER_PHOTO_ID_5415064344210529106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SyYsMUA8XpI/AAAAAAAAAHM/d1bRT08DV_w/s1600-h/0to1000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 395px; height: 400px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SyYsMUA8XpI/AAAAAAAAAHM/d1bRT08DV_w/s400/0to1000.jpg" alt="" id="BLOGGER_PHOTO_ID_5415064192002317970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SyYsCNIKoRI/AAAAAAAAAHE/lvGsqjARnGY/s1600-h/5000plus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SyYsCNIKoRI/AAAAAAAAAHE/lvGsqjARnGY/s400/5000plus.jpg" alt="" id="BLOGGER_PHOTO_ID_5415064018354872594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/SyYr6zVNU2I/AAAAAAAAAG8/gLRWbjNBkps/s1600-h/1000to5000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 398px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/SyYr6zVNU2I/AAAAAAAAAG8/gLRWbjNBkps/s400/1000to5000.jpg" alt="" id="BLOGGER_PHOTO_ID_5415063891171169122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3657845232658232106?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3657845232658232106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3657845232658232106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3657845232658232106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3657845232658232106'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/12/rgbe-files.html' title='RGBE files'/><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/SyYsVLCNW1I/AAAAAAAAAHU/SnjKMK85x8k/s72-c/linearscale.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7716527276848874937</id><published>2009-10-10T06:06:00.001-07:00</published><updated>2009-10-10T06:12:07.974-07:00</updated><title type='text'>More Subdivision, checking connections</title><content type='html'>More work on the subidivion code - now also keeping track of what shape is connected to what. Easy way to do this is to see if the points from each rectangle lie within the others. A (O(n^2)) approach, but I don't expect the number of rectangles to go beyond a few dozen so its alright for now.&lt;br /&gt;&lt;br /&gt;Easy way to check if a point is in a rectangle:&lt;br /&gt;&lt;br /&gt;P is the point&lt;br /&gt;P1 is a corner of the rectangle (the other corders are P2, p3, p4)&lt;br /&gt;V1 and V2 are the two vectors that define the sides (i.e vector from P1 to P2, and from P4 to p1)&lt;br /&gt;V = is the vector P to P1&lt;br /&gt;&lt;br /&gt;Then P is in the rectangle if&lt;br /&gt;0&lt;=dot_product(v,v1)&lt;=dot_product(v1,v1) and 0&lt;=dot_product(v,v2)&lt;=dot_product(v2,v2)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/StCG6En1VII/AAAAAAAAAGs/_y2kz19YCQk/s1600-h/subdivision5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5390957086193833090" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 380px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/StCG6En1VII/AAAAAAAAAGs/_y2kz19YCQk/s400/subdivision5.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-7716527276848874937?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7716527276848874937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7716527276848874937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7716527276848874937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7716527276848874937'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/10/more-subdivision-checking-connections.html' title='More Subdivision, checking connections'/><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/StCG6En1VII/AAAAAAAAAGs/_y2kz19YCQk/s72-c/subdivision5.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3706077572382800057</id><published>2009-10-09T06:28:00.000-07:00</published><updated>2009-10-09T07:03:35.362-07:00</updated><title type='text'>Subdivision</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;Yay! Finally got something decent from the subdivision code. Spent quite awhile fussing about how to connect rooms up. Then it just struck me that its quite simple to do that &lt;em&gt;after&lt;/em&gt; the geometric processes that trying to do that during the process.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5390591897653531826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Ss86xTS81LI/AAAAAAAAAGM/hwxqnZ2jpnY/s400/subdivision.JPG" border="0" /&gt;&lt;img id="BLOGGER_PHOTO_ID_5390592396601481986" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 293px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/Ss87OWBaWwI/AAAAAAAAAGU/hW93xWUBsT0/s400/subdivision2.JPG" border="0" /&gt; &lt;img id="BLOGGER_PHOTO_ID_5390593590101552002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 296px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/Ss88T0KAK4I/AAAAAAAAAGc/eYNXUf19Mys/s400/subdivision3.JPG" border="0" /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5390600340501449874" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 289px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/Ss9CcvWwTJI/AAAAAAAAAGk/_dYGPPn7IBY/s400/subdivision4.JPG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&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/1404193010342737453-3706077572382800057?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3706077572382800057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3706077572382800057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3706077572382800057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3706077572382800057'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/10/subdivision.html' title='Subdivision'/><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/_Q_g2cpK9Bpc/Ss86xTS81LI/AAAAAAAAAGM/hwxqnZ2jpnY/s72-c/subdivision.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-148458254824671563</id><published>2009-09-10T01:53:00.000-07:00</published><updated>2009-09-10T01:55:59.212-07:00</updated><title type='text'>Fixed block sizes</title><content type='html'>Working with a design that uses blocks of fixed size, so had used Grasshopper to constrain the size of each hexagon, and instead increase the radius of the stack, in relation to more blocks being used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Sqi-p255JPI/AAAAAAAAAGE/jemC1sEz4nA/s1600-h/hexagons.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5379759381216306418" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 332px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Sqi-p255JPI/AAAAAAAAAGE/jemC1sEz4nA/s400/hexagons.jpg" border="0" /&gt;&lt;/a&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/1404193010342737453-148458254824671563?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/148458254824671563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=148458254824671563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/148458254824671563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/148458254824671563'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/09/fixed-block-sizes.html' title='Fixed block sizes'/><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/_Q_g2cpK9Bpc/Sqi-p255JPI/AAAAAAAAAGE/jemC1sEz4nA/s72-c/hexagons.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-647216920741497000</id><published>2009-08-02T23:21:00.001-07:00</published><updated>2009-08-02T23:32:28.583-07:00</updated><title type='text'>Circle Collision</title><content type='html'>&lt;div&gt;&lt;div&gt;Did some collision detection algorithms for 2D circles and will extend them to 3D spheres. The algorithm uses a hill-climbing algorithm and thus usually misses the 'true' optimal solution.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5365619065491208882" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 331px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SnaCHJ6qurI/AAAAAAAAAFs/V98hv8B73RM/s400/circles.jpg" border="0" /&gt; Tried combining the grammar system I did last week with my viewer code from ages ago. Still works remarkable quickly. Next step, I'm going to look at some of Wittkower/Rowe's analysi and see what are the smallest number of functions needed to create 'parti' models of Palladio's plans.&lt;img id="BLOGGER_PHOTO_ID_5365621455929082114" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 211px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SnaESS_eAQI/AAAAAAAAAF8/mJ349FlI6n4/s400/cubes.jpg" border="0" /&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-647216920741497000?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/647216920741497000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=647216920741497000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/647216920741497000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/647216920741497000'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/08/circle-collision.html' title='Circle Collision'/><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/_Q_g2cpK9Bpc/SnaCHJ6qurI/AAAAAAAAAFs/V98hv8B73RM/s72-c/circles.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2809872275573180151</id><published>2009-07-23T03:45:00.001-07:00</published><updated>2009-07-23T03:46:43.539-07:00</updated><title type='text'>One more</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/Smg_cRtxDdI/AAAAAAAAAFk/ojqTHvVzNaQ/s1600-h/blob2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5361605111408823762" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 230px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/Smg_cRtxDdI/AAAAAAAAAFk/ojqTHvVzNaQ/s400/blob2.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-2809872275573180151?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2809872275573180151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2809872275573180151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2809872275573180151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2809872275573180151'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/one-more.html' title='One more'/><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/Smg_cRtxDdI/AAAAAAAAAFk/ojqTHvVzNaQ/s72-c/blob2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-6058212286159190260</id><published>2009-07-23T03:23:00.000-07:00</published><updated>2009-07-23T03:28:24.862-07:00</updated><title type='text'>Thursday night</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Smg7KNyEPLI/AAAAAAAAAFc/TeqjBwLucZc/s1600-h/random2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5361600403068959922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Smg7KNyEPLI/AAAAAAAAAFc/TeqjBwLucZc/s400/random2.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Smg6Yqem7yI/AAAAAAAAAFM/Pj5Dgmacbzw/s1600-h/random1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5361599551778516770" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Smg6Yqem7yI/AAAAAAAAAFM/Pj5Dgmacbzw/s400/random1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Been a long day, brain too tired to continue - so blobs shall have to suffice!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&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/1404193010342737453-6058212286159190260?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/6058212286159190260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=6058212286159190260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6058212286159190260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/6058212286159190260'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/been-long-day-brain-too-tired-to.html' title='Thursday night'/><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/_Q_g2cpK9Bpc/Smg7KNyEPLI/AAAAAAAAAFc/TeqjBwLucZc/s72-c/random2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-8064082186591719153</id><published>2009-07-21T23:23:00.001-07:00</published><updated>2009-07-21T23:24:18.992-07:00</updated><title type='text'>Follow up</title><content type='html'>&lt;div&gt;Aiming for a softer finish:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5361166418339299938" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Smawc-reAmI/AAAAAAAAAFE/no8tqHXqLK8/s400/exp2.jpg" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Next step is to look at process at different scales.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-8064082186591719153?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/8064082186591719153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=8064082186591719153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8064082186591719153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/8064082186591719153'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/follow-up.html' title='Follow up'/><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/Smawc-reAmI/AAAAAAAAAFE/no8tqHXqLK8/s72-c/exp2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3402210822234857243</id><published>2009-07-21T06:30:00.000-07:00</published><updated>2009-07-21T06:40:09.739-07:00</updated><title type='text'>Fun with spheres</title><content type='html'>Got send an image of a project looking at the void space of closely packed spheres and did a quick recreation of it, might produce some interesting results especially when the forms are more dynamic or more streamlined or when there is a range of different sphere sizes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/SmXDgnELwbI/AAAAAAAAAE8/G3I2oQ51SrM/s1600-h/nicolaarticle1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5360905896464204210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/SmXDgnELwbI/AAAAAAAAAE8/G3I2oQ51SrM/s400/nicolaarticle1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5360905419321761218" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SmXDE1kj3cI/AAAAAAAAAEk/N1JBB7OxWAQ/s400/nicolaarticle4.jpg" border="0" /&gt;&lt;img id="BLOGGER_PHOTO_ID_5360905736774722434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SmXDXULPo4I/AAAAAAAAAE0/QRC-hc_ol5s/s400/nicolaarticle2.jpg" border="0" /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SmXDPhRwA5I/AAAAAAAAAEs/iOH555kRnB4/s1600-h/nicolaarticle3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5360905602852717458" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SmXDPhRwA5I/AAAAAAAAAEs/iOH555kRnB4/s400/nicolaarticle3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&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/1404193010342737453-3402210822234857243?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3402210822234857243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3402210822234857243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3402210822234857243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3402210822234857243'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/fun-with-spheres.html' title='Fun with spheres'/><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/SmXDgnELwbI/AAAAAAAAAE8/G3I2oQ51SrM/s72-c/nicolaarticle1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-9081684637539922725</id><published>2009-07-17T03:17:00.001-07:00</published><updated>2009-07-17T03:18:32.301-07:00</updated><title type='text'>Alcoy community hall opening</title><content type='html'>Have always been fascinated with the work of Calatrava - thought I'd start on a tutorial on the opening on the Alcoy Community Hall as a Grasshopper tutorial.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SmBPt6y59II/AAAAAAAAAEc/QlEslVpbQDY/s1600-h/alcoyopening.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359371206866367618" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 230px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SmBPt6y59II/AAAAAAAAAEc/QlEslVpbQDY/s400/alcoyopening.jpg" border="0" /&gt;&lt;/a&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/1404193010342737453-9081684637539922725?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/9081684637539922725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=9081684637539922725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/9081684637539922725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/9081684637539922725'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/alcoy-community-hall-opening.html' title='Alcoy community hall opening'/><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/_Q_g2cpK9Bpc/SmBPt6y59II/AAAAAAAAAEc/QlEslVpbQDY/s72-c/alcoyopening.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5993961792071749077</id><published>2009-07-15T01:11:00.000-07:00</published><updated>2009-07-15T01:17:16.403-07:00</updated><title type='text'>Grasshopper</title><content type='html'>Doing up some grasshopper transactions for the class. One observation is that a lot of Calatrava geomety can be abstracted to a a handful of replication types - multiplying along a curve while scaling, multiplying and scaling to two curves etc.&lt;br /&gt;Will try to build up enough transactions to make a basic model of the TGV at Lyons.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Sl2QNyTjzMI/AAAAAAAAAEU/LapHA9-Fxao/s1600-h/multiptyexperiment.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5358597698157268162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 196px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Sl2QNyTjzMI/AAAAAAAAAEU/LapHA9-Fxao/s400/multiptyexperiment.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The modelling was done in Sketch-up and exported as STL to Rhino. Geometry pretty much stays in place - so editing the stl file and reloading it makes making changes easy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-5993961792071749077?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5993961792071749077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5993961792071749077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5993961792071749077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5993961792071749077'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/grasshopper.html' title='Grasshopper'/><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/Sl2QNyTjzMI/AAAAAAAAAEU/LapHA9-Fxao/s72-c/multiptyexperiment.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7242922879729060719</id><published>2009-07-14T02:50:00.000-07:00</published><updated>2009-07-14T02:55:43.936-07:00</updated><title type='text'>Polyps</title><content type='html'>Again nothing substantial - just some experiments on polyps for  a pavilion competition. Had forgotten how long parti volume rendering takes - computer is moving at snails pace at the moment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SlxVzjxJ-mI/AAAAAAAAAEM/AV-k2uElB3o/s1600-h/test2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5358252000927152738" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 322px; CURSOR: hand; HEIGHT: 229px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SlxVzjxJ-mI/AAAAAAAAAEM/AV-k2uElB3o/s400/test2.JPG" border="0" /&gt;&lt;/a&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://2.bp.blogspot.com/_Q_g2cpK9Bpc/SlxVIS1ewjI/AAAAAAAAAEE/fB1Woed_rn8/s1600-h/test.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5358251257647514162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SlxVIS1ewjI/AAAAAAAAAEE/fB1Woed_rn8/s400/test.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&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/1404193010342737453-7242922879729060719?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7242922879729060719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7242922879729060719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7242922879729060719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7242922879729060719'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/polyps.html' title='Polyps'/><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/SlxVzjxJ-mI/AAAAAAAAAEM/AV-k2uElB3o/s72-c/test2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-5955115466613821620</id><published>2009-07-13T04:46:00.000-07:00</published><updated>2009-07-13T04:50:15.761-07:00</updated><title type='text'>Random-ness</title><content type='html'>Haven't posted in a week due to not having internet at home - don't have anything usefull to add so will post some random things made while waiting for a download.&lt;br /&gt;Okay, will have to start being more serious. Next week a workshop with Carlo Ratti starts, have to do some prep.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SlsfQnN8HHI/AAAAAAAAAD8/-qFBHIy8N3w/s1600-h/randomness2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5357910551953153138" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 333px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SlsfQnN8HHI/AAAAAAAAAD8/-qFBHIy8N3w/s400/randomness2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SlsfM75fDTI/AAAAAAAAAD0/QZRfrwXBbgg/s1600-h/randomness1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5357910488785030450" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SlsfM75fDTI/AAAAAAAAAD0/QZRfrwXBbgg/s400/randomness1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/Slse6W1dOMI/AAAAAAAAADs/doAnLDnzX7k/s1600-h/randomness2.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&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/1404193010342737453-5955115466613821620?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/5955115466613821620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=5955115466613821620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5955115466613821620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/5955115466613821620'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/random-ness.html' title='Random-ness'/><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/SlsfQnN8HHI/AAAAAAAAAD8/-qFBHIy8N3w/s72-c/randomness2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7556638292859855219</id><published>2009-07-04T02:42:00.002-07:00</published><updated>2009-07-04T03:00:35.144-07:00</updated><title type='text'>Skyscraper</title><content type='html'>An entry for Evolo that I never eneded up finishing - will try again next year, hopefully with better time management but also managing to consolidate all the bits of code that are floating aroung my computer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Sk8nt6yqasI/AAAAAAAAADk/aKq4ZiAoHgk/s1600-h/termitetower.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354542151796157122" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 217px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/Sk8nt6yqasI/AAAAAAAAADk/aKq4ZiAoHgk/s400/termitetower.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/Sk8mwGZCXjI/AAAAAAAAADc/Tgz8HF53Snc/s1600-h/tower.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Sk8kY0WFonI/AAAAAAAAADU/Se3YZu7kEvU/s1600-h/3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354538490753557106" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 202px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Sk8kY0WFonI/AAAAAAAAADU/Se3YZu7kEvU/s400/3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&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/1404193010342737453-7556638292859855219?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7556638292859855219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7556638292859855219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7556638292859855219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7556638292859855219'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/skyscraper.html' title='Skyscraper'/><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/_Q_g2cpK9Bpc/Sk8nt6yqasI/AAAAAAAAADk/aKq4ZiAoHgk/s72-c/termitetower.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-7367182466649534818</id><published>2009-07-03T06:20:00.000-07:00</published><updated>2009-07-03T06:27:22.637-07:00</updated><title type='text'>Patterns from old project</title><content type='html'>Another image from an old experiment. Looking back on it now, I'm wondering how better to formalise the nested hierachies - to put some circles as 'children' of different centres, which in turn are from a different centre...but also to desolve these relations based on some sort of proximity rule - so that in future work a 'cell' can cause reactions in the cells around it.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Sk4GG37SuCI/AAAAAAAAADM/nt5pXhLzIBs/s1600-h/1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354223722151720994" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 243px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Sk4GG37SuCI/AAAAAAAAADM/nt5pXhLzIBs/s400/1.jpg" border="0" /&gt;&lt;/a&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/1404193010342737453-7367182466649534818?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/7367182466649534818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=7367182466649534818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7367182466649534818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/7367182466649534818'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/patterns-from-old-project.html' title='Patterns from old project'/><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/Sk4GG37SuCI/AAAAAAAAADM/nt5pXhLzIBs/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-1991618144372517374</id><published>2009-07-02T03:30:00.000-07:00</published><updated>2009-07-02T03:31:36.202-07:00</updated><title type='text'>Recreation of JF's Reptile WIP</title><content type='html'>Recreating an old evolutionary design project - still a work in progress.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SkyMaHD9qZI/AAAAAAAAADE/dRqVKMUjFI4/s1600-h/1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353808437236836754" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 351px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Q_g2cpK9Bpc/SkyMaHD9qZI/AAAAAAAAADE/dRqVKMUjFI4/s400/1.JPG" border="0" /&gt;&lt;/a&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/1404193010342737453-1991618144372517374?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/1991618144372517374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=1991618144372517374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1991618144372517374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/1991618144372517374'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/recreation-of-jfs-reptile-wip.html' title='Recreation of JF&apos;s Reptile WIP'/><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/SkyMaHD9qZI/AAAAAAAAADE/dRqVKMUjFI4/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-40787711220059093</id><published>2009-07-01T02:41:00.000-07:00</published><updated>2009-07-01T02:47:30.695-07:00</updated><title type='text'>Snowflakes</title><content type='html'>One of laste years experiments. Animated them in MAX - next step is to try the same thing with some physical properties such as the surface tension of water and effects from the rate its cooled at.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SksvloK--_I/AAAAAAAAAC8/ATOtLDjYlB4/s1600-h/snowflakes2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353424905545120754" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 578px; CURSOR: hand; HEIGHT: 137px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SksvloK--_I/AAAAAAAAAC8/ATOtLDjYlB4/s400/snowflakes2.jpg" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=Rr6EZf486pI"&gt;http://www.youtube.com/watch?v=Rr6EZf486pI&lt;/a&gt;&lt;br /&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/1404193010342737453-40787711220059093?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/40787711220059093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=40787711220059093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/40787711220059093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/40787711220059093'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/07/snowflakes.html' title='Snowflakes'/><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/SksvloK--_I/AAAAAAAAAC8/ATOtLDjYlB4/s72-c/snowflakes2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3498992564555268980</id><published>2009-06-30T01:36:00.000-07:00</published><updated>2009-06-30T01:44:37.625-07:00</updated><title type='text'>Situate Sculpture Competition</title><content type='html'>Entered a sculpture competition with some colleagues at school. The idea was a bit site specific in that the sculpture was pointing towards the station across a highway. Had some fun modelling playing off organic and rigid forms.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5353038153719008210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 160px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SknP1tWIy9I/AAAAAAAAAC0/9REtT7KobJM/s400/side2.jpg" border="0" /&gt; &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SknPsTfezZI/AAAAAAAAACs/c3G_k3d7GZs/s1600-h/side.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353037992160054674" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SknPsTfezZI/AAAAAAAAACs/c3G_k3d7GZs/s400/side.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SknPlzqfkZI/AAAAAAAAACk/BTG1o5VRDTA/s1600-h/detail.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353037880537092498" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SknPlzqfkZI/AAAAAAAAACk/BTG1o5VRDTA/s400/detail.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&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/1404193010342737453-3498992564555268980?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3498992564555268980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3498992564555268980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3498992564555268980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3498992564555268980'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/06/situate-sculture-competition.html' title='Situate Sculpture Competition'/><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/SknP1tWIy9I/AAAAAAAAAC0/9REtT7KobJM/s72-c/side2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-3820477452065561908</id><published>2009-06-29T04:26:00.000-07:00</published><updated>2009-06-29T05:32:50.211-07:00</updated><title type='text'>SmartGeometry 2009</title><content type='html'>Got to go to San Francisco for the SG conference - learnt a few tricks in GC and spent the workshop time trying to connect it with C# express edition. The final project combined some experiments from my final year project 2008 - with some notes on Gaudi's parametric rules.&lt;br /&gt;Where to go next? Would like to put in the rules for columns and vaults and it would also be cool to be able to animate the growth sequence.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SkilFtHNlmI/AAAAAAAAAB0/bHc9HVJp7N8/s1600-h/construction1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/SkilFtHNlmI/AAAAAAAAAB0/bHc9HVJp7N8/s400/construction1.jpg" alt="" id="BLOGGER_PHOTO_ID_5352709674557609570" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SkilLLHUazI/AAAAAAAAAB8/JrA4MjU1wK8/s1600-h/construction2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SkilLLHUazI/AAAAAAAAAB8/JrA4MjU1wK8/s400/construction2.jpg" alt="" id="BLOGGER_PHOTO_ID_5352709768510466866" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Skim0k8Ze6I/AAAAAAAAACE/69UAri3kEJ8/s1600-h/construction3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Skim0k8Ze6I/AAAAAAAAACE/69UAri3kEJ8/s400/construction3.jpg" alt="" id="BLOGGER_PHOTO_ID_5352711579330247586" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Skim9aeeLcI/AAAAAAAAACM/2b42gvjx7DQ/s1600-h/construction4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Q_g2cpK9Bpc/Skim9aeeLcI/AAAAAAAAACM/2b42gvjx7DQ/s400/construction4.jpg" alt="" id="BLOGGER_PHOTO_ID_5352711731139194306" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SkinRxgxOzI/AAAAAAAAACc/sWnaaoDmCkU/s1600-h/render5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Q_g2cpK9Bpc/SkinRxgxOzI/AAAAAAAAACc/sWnaaoDmCkU/s400/render5.jpg" alt="" id="BLOGGER_PHOTO_ID_5352712080920230706" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/SkinEdVFQdI/AAAAAAAAACU/chAy44gOM_s/s1600-h/viewfrombelow.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/SkinEdVFQdI/AAAAAAAAACU/chAy44gOM_s/s400/viewfrombelow.jpg" alt="" id="BLOGGER_PHOTO_ID_5352711852164202962" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1404193010342737453-3820477452065561908?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/3820477452065561908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=3820477452065561908' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3820477452065561908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/3820477452065561908'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2009/06/smartgeometry-2009.html' title='SmartGeometry 2009'/><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/SkilFtHNlmI/AAAAAAAAAB0/bHc9HVJp7N8/s72-c/construction1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1404193010342737453.post-2021219973356787782</id><published>2007-12-26T02:21:00.000-08:00</published><updated>2007-12-26T02:23:29.318-08:00</updated><title type='text'>My first tree that looks like a tree!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/R3IrkIQoJLI/AAAAAAAAAA4/rUaWwy1AXA0/s1600-h/tree1_7iterations.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5148225223730406578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Q_g2cpK9Bpc/R3IrkIQoJLI/AAAAAAAAAA4/rUaWwy1AXA0/s400/tree1_7iterations.jpg" border="0" /&gt;&lt;/a&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/1404193010342737453-2021219973356787782?l=ruwanlsystems.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ruwanlsystems.blogspot.com/feeds/2021219973356787782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1404193010342737453&amp;postID=2021219973356787782' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2021219973356787782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1404193010342737453/posts/default/2021219973356787782'/><link rel='alternate' type='text/html' href='http://ruwanlsystems.blogspot.com/2007/12/my-first-tree-that-looks-like-tree.html' title='My first tree that looks like a tree!'/><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/R3IrkIQoJLI/AAAAAAAAAA4/rUaWwy1AXA0/s72-c/tree1_7iterations.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
