<?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:blogger='http://schemas.google.com/blogger/2008' 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-9038050258301772967</id><updated>2024-09-12T10:44:29.367+01:00</updated><title type='text'>Parametric Playground</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-8525912203497147560</id><published>2011-02-19T20:31:00.002+00:00</published><updated>2011-02-19T21:15:11.798+00:00</updated><title type='text'>Random points distributed inside a triangle.</title><content type='html'>For a particular project for the office where I work, this month I had to develop a r&lt;b&gt;andom distribution of points inside a triangle&lt;/b&gt; using Grasshopper. The aim is then to CNC cut holes in a complex triangular mesh, so I started from a single triangle to understand the geometry and the mathematical possibilities to perform this operation.&lt;br /&gt;
&lt;br /&gt;
If you need to create a random series of points on a surface, it is very simple: you just divide the surface using U and V parameters... and you can randomize U and V to obtain a random result.&lt;br /&gt;
&lt;br /&gt;
The problem is that the distribution is not entirely random, &lt;b&gt;but it follows the U and V pattern&lt;/b&gt;.&lt;br /&gt;
For a Sphere you will obtain points more concentrated on the poles.&lt;br /&gt;
In this particular case, in a triangle, you will obtain the points more concentrated in one of the vertices.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97lVQVSXR4RWfdzlE_8UMUl-jl22trDiFCquiLWnWkpETj4qgP1XxH_71Yj9EIt3XzHBJdyDnkaQb-PB2L8TCbYgMC-mekR9deXqhBZrAz1UesVhF9cv8CEX4UmD_ubch167fZuLx5Yh5/s1600/Screen+shot+2011-02-19+at+12.12.44+PM.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97lVQVSXR4RWfdzlE_8UMUl-jl22trDiFCquiLWnWkpETj4qgP1XxH_71Yj9EIt3XzHBJdyDnkaQb-PB2L8TCbYgMC-mekR9deXqhBZrAz1UesVhF9cv8CEX4UmD_ubch167fZuLx5Yh5/s400/Screen+shot+2011-02-19+at+12.12.44+PM.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;(the image show just the UV subdivision, without any random function)&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
After a brief research I discovered some possible solutions to solve this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;0. USING A GRID OF POINTS&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
I will skip this option as it is not what I want, but you can always create a grid of points on the same plane of the triangle, and than pick only the points that are inside the borders.&lt;br /&gt;
Not random, and not what I am looking for.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;1. USING MATH AND RANDOM NUMBERS&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;One possible approach is to use math and random numbers.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;There is a mathematical way to create a random point inside any given triangle. You can see an hardcore reference &lt;a href=&quot;http://mathworld.wolfram.com/TrianglePointPicking.html&quot;&gt;here&lt;/a&gt;. or an easier and more understandable version &lt;a href=&quot;http://www.cgafaq.info/wiki/Random_Point_In_Triangle&quot;&gt;here&lt;/a&gt;. (at least for non-mathematicians)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;The basic formula is:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;P = aA + bB + cC.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&quot;where a+b+c=1 and a,b,c are each ≥ 0. Knowing a and b permits you to calculate c=1-a-b. So if you can generate two random numbers a and b, each in [0,1], such that their sum ≤ 1, you’ve got a random point in your triangle.&quot;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-style: normal; line-height: normal;&quot;&gt;I used this basic math in Grasshopper generating a C# script to generate points.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-style: normal; line-height: normal;&quot;&gt;This is the script for your reference:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-style: normal; line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8JwoDgkDAffNwcpWAlg_lIsc47gROhIvKKdoDSoAACVIcJM-EsgXsM091suOky4hCnCNZSToLrQgtafWxPI4lWsBbVEYN9nE0DxAt1ZUzpd355Dw4RKNnCECCZM7H5W8BLdrP9vp0VGAZ/s1600/Screen+shot+2011-02-19+at+2.11.27+PM.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8JwoDgkDAffNwcpWAlg_lIsc47gROhIvKKdoDSoAACVIcJM-EsgXsM091suOky4hCnCNZSToLrQgtafWxPI4lWsBbVEYN9nE0DxAt1ZUzpd355Dw4RKNnCECCZM7H5W8BLdrP9vp0VGAZ/s320/Screen+shot+2011-02-19+at+2.11.27+PM.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-style: normal; line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-style: normal; line-height: normal;&quot;&gt;C# CODE:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;private void RunScript(double a, double b, double Ax, double Ay, double Bx, double By, double Cx, double Cy, double Az, double Bz, double Cz, ref object Point)&lt;br /&gt;
&amp;nbsp; {&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double c = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; double px, py, pz;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a + b &amp;gt; 1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = 1 - a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = 1 - b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = 1 - a - b;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; px = (a * Ax) + (b * Bx) + (c * Cx);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; py = (a * Ay) + (b * By) + (c * Cy);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pz = (a * Az) + (b * Bz) + (c * Cz);&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point3d point1 = new Point3d(px, py, pz);&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point = point1;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: sans-serif; line-height: 19px;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-style: normal; line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Running this script you can generate any number of points inside a triangle.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;This is the result:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgICJspNNmqbWHvsrt-gWHHltu3LfCauytQX_wExozn21foOvx62T0McGYvivcc80KyCxZpcBXDBvgeg_PUeYHOw7ARI_cpHWgfUWtD4V5IXnsLL-zJdjr8_hQ-dbpQhSyB5PFXdwwOW9_h/s1600/Screen+shot+2011-02-19+at+2.20.09+PM.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgICJspNNmqbWHvsrt-gWHHltu3LfCauytQX_wExozn21foOvx62T0McGYvivcc80KyCxZpcBXDBvgeg_PUeYHOw7ARI_cpHWgfUWtD4V5IXnsLL-zJdjr8_hQ-dbpQhSyB5PFXdwwOW9_h/s320/Screen+shot+2011-02-19+at+2.20.09+PM.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;The problem now is...&lt;b&gt;&amp;nbsp;how can you control the distribution?!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;The answer is, you can&#39;t. The points are randomly generated... If you could control them, they were not random. (mmm)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;But in my particular case I wanted to generate points with a certain distance between each other... kind of &quot;&lt;b&gt;equally distributed in a random way...&lt;/b&gt;&quot;.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;My solution (I&#39;m not sure if it is the only possible solution...) is then &lt;b&gt;to filter the result&lt;/b&gt;,&amp;nbsp;eliminating all the points that are too close between&amp;nbsp;each other with a certain&amp;nbsp;threshold&amp;nbsp;value.&lt;br /&gt;
To do this you need a big for-loop that checks all the distances between all the points, ad exclude the once that are in a certain radius. Really complex. (at least for me).&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Thanks god there is a great tool&amp;nbsp;&lt;a href=&quot;http://www.grasshopper3d.com/group/kangaroo/forum/topics/new-version-further-demos?commentId=2985220:Comment:146967&amp;amp;groupId=2985220:Group:120977&quot;&gt;Kangaroo&lt;/a&gt;&amp;nbsp;that added a command in Grasshopper: removeDuplicatePts.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV9a64H2NX2pGflLlB35lRLjzBiI75cAsGo9R8479dk4JgCczjOdg-HWtMHjLHLXr5-lxJiisyOEzIjPfKBpbMXlJHSIEvF-rYzVAnjU1gS-CJpxiYEzXYK_O3G8rR32JWLpi0CpwHpiju/s1600/Screen+shot01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;103&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV9a64H2NX2pGflLlB35lRLjzBiI75cAsGo9R8479dk4JgCczjOdg-HWtMHjLHLXr5-lxJiisyOEzIjPfKBpbMXlJHSIEvF-rYzVAnjU1gS-CJpxiYEzXYK_O3G8rR32JWLpi0CpwHpiju/s320/Screen+shot01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Exactly what it is needed in this case...!&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;After a filter with this tool, plus filtering all the points too close to the borders, this is the result:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgPmi_WW3IiJs4jyUiS4SLpzUtQ5TkkF534DXsIkIHDPeUDVdc0AZrJ9nmNS7l148ZXO9PfYXEHGgfnr7wpWvrf57-3mp93a11xMdqeJYC8tNINi78UF78hkBG9-emHzgw16Xicy9wetyX/s1600/Screen+shot+2011-02-19+at+2.38.23+PM.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgPmi_WW3IiJs4jyUiS4SLpzUtQ5TkkF534DXsIkIHDPeUDVdc0AZrJ9nmNS7l148ZXO9PfYXEHGgfnr7wpWvrf57-3mp93a11xMdqeJYC8tNINi78UF78hkBG9-emHzgw16Xicy9wetyX/s320/Screen+shot+2011-02-19+at+2.38.23+PM.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgarG64jeVzYkhCqnbQr32fyuUVSP2CFAvI0cIsr_suAQL2uEyNxqYO7rM8AMQJn1sM31uiaP8TTpYCY1p8-_40lhzbXbuoo05uajIikON4AChyphenhyphenTOxeMRnk65ijUFcmbAGP7Cfo222OoiAr/s1600/Screen+shot+2011-02-19+at+2.40.13+PM.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgarG64jeVzYkhCqnbQr32fyuUVSP2CFAvI0cIsr_suAQL2uEyNxqYO7rM8AMQJn1sM31uiaP8TTpYCY1p8-_40lhzbXbuoo05uajIikON4AChyphenhyphenTOxeMRnk65ijUFcmbAGP7Cfo222OoiAr/s320/Screen+shot+2011-02-19+at+2.40.13+PM.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;(second image shows only the selected points, the circles&amp;nbsp;represent&amp;nbsp;the minimum distance between selected points)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;(Just as a reference, to filter the points too close to the borders, I&#39;ve created an offset of the borders, and tested if the points were inside or outside.)&lt;br /&gt;
&lt;br /&gt;
This is a video to see the random generation changing the radius between points, and changing the quantity of points generated:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/gkGTmJlFlh0&quot; title=&quot;YouTube video player&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;2. USING KANGAROO&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;A different approach is to use the incredible tool called&amp;nbsp;&lt;a href=&quot;http://www.grasshopper3d.com/group/kangaroo/forum/topics/new-version-further-demos?commentId=2985220:Comment:146967&amp;amp;groupId=2985220:Group:120977&quot;&gt;Kangaroo&lt;/a&gt;. (in the previous approach I&#39;ve used only one of the math commands, but in this approach I will use the physics simulation)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;You can create a definition similar to the one used by Daniel Picker in this video:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; bgcolor=&quot;#DFE7EA&quot; class=&quot;xj_video_embed&quot; flashvars=&quot;config=http%3A%2F%2Fwww.grasshopper3d.com%2Fvideo%2Fvideo%2FshowPlayerConfig%3Fid%3D2985220%253AVideo%253A54211%26ck%3D-&amp;amp;video_smoothing=on&amp;amp;autoplay=off&amp;amp;hideShareLink=1&amp;amp;isEmbedCode=1&quot; height=&quot;344&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; scale=&quot;noscale&quot; src=&quot;http://static.ning.com/socialnetworkmain/widgets/video/flvplayer/flvplayer.swf?v=201102102227&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;456&quot; wmode=&quot;opaque&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;adapting it for a triangle or for a triangular mesh.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;This is the result I&#39;ve obtained in my case...: (the quality of the video is a bit poor... sorry...)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/VEWxBltKWU0&quot; title=&quot;YouTube video player&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;On the left side you see the definition by &lt;a href=&quot;http://www.grasshopper3d.com/group/kangaroo/forum/topics/new-version-further-demos?commentId=2985220:Comment:146967&amp;amp;groupId=2985220:Group:120977&quot;&gt;Daniel Picker&lt;/a&gt; adapted for this case. When I move the points of the triangle, Kangaroo re-calculate a repulsion with springs and re-distribute the points in the new resulting shape.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;The problem that I have encountered is that the points are generated from a&amp;nbsp;starting condition...&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;This means that probably a better way to do it would be to start with all the points in the center, and only then run Kangaroo.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;This is the result with this second attempt:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/HArhFLCavkw&quot; title=&quot;YouTube video player&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;The result is more accurate, or better to say that the points are distributed in a more even way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;3. USING GALAPAGOS&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;There is surely a way to the same with Galapagos... but as I reached the desired result with the previous methods, I leave this to someone else... if you create a definition that solve the issue with Galapagos... well let me know, and I can add it here ;)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;----&lt;br /&gt;
&lt;br /&gt;
I hope to receive comments to understand if the approaches are correct, and if there are better ways to do the same thing, please let me know.&lt;br /&gt;
And I hope this will help someone with the same problem to solve!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/8525912203497147560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2011/02/random-points-distributed-inside.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/8525912203497147560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/8525912203497147560'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2011/02/random-points-distributed-inside.html' title='Random points distributed inside a triangle.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97lVQVSXR4RWfdzlE_8UMUl-jl22trDiFCquiLWnWkpETj4qgP1XxH_71Yj9EIt3XzHBJdyDnkaQb-PB2L8TCbYgMC-mekR9deXqhBZrAz1UesVhF9cv8CEX4UmD_ubch167fZuLx5Yh5/s72-c/Screen+shot+2011-02-19+at+12.12.44+PM.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-1809605614954553308</id><published>2010-12-18T22:15:00.001+00:00</published><updated>2010-12-18T22:16:11.209+00:00</updated><title type='text'>Center for Architecture Exhibition in New York</title><content type='html'>I passed by the &lt;a href=&quot;http://cfa.aiany.org/index.php?section=center-for-architecture&quot;&gt;Center for Architecture&lt;/a&gt; of New York yesterday evening, and if you are around there, it is worth getting inside for a little tour!&lt;br /&gt;
&lt;br /&gt;
I know this exhibition started over a month ago, so this post may look old, but I thought it was interesting to share it anyway&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://72.51.38.241/~corecode/uploads/expertcorner/uploaded_images/corecode_aianycfa/innovinteg_RFR%20AIA%20Subway%20Poster_130.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://72.51.38.241/~corecode/uploads/expertcorner/uploaded_images/corecode_aianycfa/innovinteg_RFR%20AIA%20Subway%20Poster_130.jpg&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Even if this blog should be focused mainly on Parametric Architecture, I wanted to post this as I found it quite interesting: the &lt;a href=&quot;http://cfa.aiany.org/index.php?section=exhibitions&amp;amp;expid=130&quot;&gt;current exhibition&lt;/a&gt; focuses on innovation in Architecture, integrating ecological features in the façades of the buildings.&lt;br /&gt;
The need of innovation in architecture is evident on many sides: if you consider a solar year, buildings consumes the 40% of the energy produced in the year. (the remaining percentage is shared between transport and production of goods...) And this is considering only the consumption for the maintainance, not the actual building phase.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
The exhibition concentrate the attentions on the possible innovation in façade systems, that could create energy, insulate better the buildings, and keep them cooler in the hotter periods.&lt;br /&gt;
What I found interesting is that in the exhibition there are large scale&amp;nbsp;physical&amp;nbsp;models of moulded façade elements, with construction schemes, and deep technical explanations.&lt;br /&gt;
&lt;br /&gt;
The following video shows one of the main exhibited elements:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;225&quot; src=&quot;http://player.vimeo.com/video/15635281&quot; width=&quot;400&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;a href=&quot;http://vimeo.com/15635281&quot;&gt;Liquid Wall Prototype for Innovate:Integrate Exhibition&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user821894&quot;&gt;arbuckle industries&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The exhibition will be there until Jan 15, free.</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/1809605614954553308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2010/12/center-for-architecture-exhibition-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/1809605614954553308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/1809605614954553308'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2010/12/center-for-architecture-exhibition-in.html' title='Center for Architecture Exhibition in New York'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-1869462440304430574</id><published>2010-11-30T03:45:00.002+00:00</published><updated>2010-11-30T03:45:44.136+00:00</updated><title type='text'>Smart Geometry 2011 in Copenhagen announced!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizptDnVRMfRznyoKD1dPaLAWrxhGEw8zC8zukMCIinlo7V-53yIOMKEQUBjpHSjuiTjgjMM1wNHfiqcaJu2Kvq1swAi1XNfZtfoCElZEtexCcCkpLCb-te9iJiIJd_dkDSh4N5r6cjmhjY/s1600/WP_header.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizptDnVRMfRznyoKD1dPaLAWrxhGEw8zC8zukMCIinlo7V-53yIOMKEQUBjpHSjuiTjgjMM1wNHfiqcaJu2Kvq1swAi1XNfZtfoCElZEtexCcCkpLCb-te9iJiIJd_dkDSh4N5r6cjmhjY/s400/WP_header.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A double news!&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;div&gt;1. First news is that the annual &lt;b&gt;SmartGeometry&lt;/b&gt; event will take place in Copenhagen between &lt;b&gt;28th March and 2nd April 2011&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;The clusters (the groups of research) are still not confirmed yet, but will come soon. If you want you can apply to propose a subject before the 13 of December.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;All infos at:&amp;nbsp;&lt;a href=&quot;http://www.smartgeometry.org/&quot;&gt;http://www.smartgeometry.org/&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;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.smartgeometry.org/sites/default/files/SG2011/BuildingTheInvisible.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;http://www.smartgeometry.org/sites/default/files/SG2011/BuildingTheInvisible.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&quot;Building the invisible&quot; - Smart Geometry 2011&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;But there is a second news...!&lt;br /&gt;
&lt;b&gt;In 2012 RPI will host the event&lt;/b&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Being in NY, I can only wait one year and a half to attend the next one, but fore everyone in Europe, it is an un-missable event. I attended in Barcelona in 2010, and it has been an amazing experience that I would&amp;nbsp;recommend to any architect / designer into computational design to be updated to the latest researches in the field.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/1869462440304430574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/smart-geometry-2011-in-copenhagen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/1869462440304430574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/1869462440304430574'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/smart-geometry-2011-in-copenhagen.html' title='Smart Geometry 2011 in Copenhagen announced!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizptDnVRMfRznyoKD1dPaLAWrxhGEw8zC8zukMCIinlo7V-53yIOMKEQUBjpHSjuiTjgjMM1wNHfiqcaJu2Kvq1swAi1XNfZtfoCElZEtexCcCkpLCb-te9iJiIJd_dkDSh4N5r6cjmhjY/s72-c/WP_header.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-604072098215480004</id><published>2010-11-12T22:27:00.001+00:00</published><updated>2010-11-14T02:53:59.828+00:00</updated><title type='text'>Advances in Architectural Geometry - Book</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href=&quot;http://ecx.images-amazon.com/images/I/41jIPKDRf9L._SL500_AA300_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://ecx.images-amazon.com/images/I/41jIPKDRf9L._SL500_AA300_.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Geometry is obviously a fundamental subject that lies at the core of Architecture. This September took place an important conference in Vienna (&lt;a href=&quot;http://www.architecturalgeometry.at/aag10/&quot;&gt;Advances in Architectural Geometry 2010&lt;/a&gt;), that ended with the publication of this book, that summarize in great details the last researches in the field of computational design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I got a copy and I browsed quickly inside... It will take a while to read it, so I cannot give you a review here, but at the bottom there is the list of what you can find inside...&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: left;&quot;&gt;(I know, as a list is pretty boring...)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;The interesting thing is that every project / research, is explained in full details, with all the references to bibliography used during the researches.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Quite interesting is the article about the research done at &lt;a href=&quot;http://www.smartgeometry.org/content/sg-2010-barcelona-conference-videos-online&quot;&gt;SmartGeometry 2010&lt;/a&gt;, &lt;a href=&quot;http://www.smartgeometry.org/content/sg2010-cluster-deep-surfaces&quot;&gt;Deep Surfaces&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Unfortunately I was attending a different Cluster, but thanks to this publication you can take a look at what they did. Really cool.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm5.static.flickr.com/4043/4477939572_3524494fb9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm5.static.flickr.com/4043/4477939572_3524494fb9.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Basically...if you are really deep into the subject, you can&#39;t miss this book... and worst case, it will make a great impression if you leave it on the desk of the office...!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;------&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;- Cristiano Ceccato,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Builder-Geometer&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Barbara Cutler, Joshua Nasman,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&lt;/span&gt;Interpreting Physical Sketches as Architectural Models.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Martin Tamke, Jacob Rüber, Hauke Jungjohann et al. ,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Lamella Flock.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Michael Eigensatz, Mario Deuss, Alexander Schiftner et al.,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&lt;/span&gt;Case Studies in Cost-Optimized Paneling of Architectural Freeform Surfaces.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Johannes Wallner, Alexander Schiftner, Martin Kilian et al.,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Tiling Freeform Shapes With Straight Panels: Algorithmic Methods.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Tomohiro Tachi ,&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Freeform Rigid-Foldable Structure Using Bidirectionally Flat-Foldable Planar Quadrilateral Mesh.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Klaus Bollinger, Manfred Grohmann, Oliver Tessmann ,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;The Sphere Project – Negotiate Geometrical Representations. From Design to Production.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Ilija Bentscheff, Christoph Gengnagel ,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Towards Teaching Generative Design in Architecture. -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;William Bergeron-Mirsky, Jason Lim, John Gulliford et al.,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Architectural Acoustics for Practioners.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Ralph Bärtschi, Michael Knauss, Tobias Bonwetsch et al.,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Wiggled Brick Bond.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Maurizio Brocato, Lucia Mondardini ,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Geometric Methods and Computational Mechanics for the design of Stone Domes Based on Abeille’s Bond.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Benjamin S. Koren ,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Louvre Abu Dhabi 1/33 – Fabrication of a Large-Scale Physical Light-Test Model.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Gershon Elber ,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Ortho-Pictures: 3D Objects From Independent 2D Data Sets.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Lorenz Lachauer, Toni Kotnik,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Geometry of Structural Form.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Sean Ahlquist, Achim Menges,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Realizing Formal and Funcional Complexity for Structurally Dynamic Systems in Rapid Computational Means.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;Alexander Schiftner, Jonathan Balzer,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Statics-Sensitive Layout of Planar Quadrilateral Meshes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: myriad, arial, sans-serif; line-height: 15px;&quot;&gt;&lt;span style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-style: normal; font-weight: normal; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/604072098215480004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/advances-in-architectural-geometry-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/604072098215480004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/604072098215480004'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/advances-in-architectural-geometry-book.html' title='Advances in Architectural Geometry - Book'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4043/4477939572_3524494fb9_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-8421385605875103205</id><published>2010-11-06T14:41:00.004+00:00</published><updated>2010-11-06T15:52:51.643+00:00</updated><title type='text'>Galapagos tests - How random are the solutions?</title><content type='html'>From the previous &lt;a href=&quot;http://parametricplayground.blogspot.com/2010/11/genetic-geometry-optimize-curve-with.html&quot;&gt;post&lt;/a&gt; about creating a very simple curve with Galapagos, I&#39;ve been asked why the solution is always different and random.&lt;br /&gt;
&lt;br /&gt;
As I didn&#39;t really know exactly how to answer, I started to do some tests myself to understand it better.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve used the same very simple file, just to not complicate things too much...&lt;br /&gt;
Always generating a line from 4 points, I moved the two central points using Galapagos, to obtain the curve closer to an attraction point. (you can get the GH file &lt;a href=&quot;http://dl.dropbox.com/u/6476570/LineGeneratedBy4points_01.ghx&quot;&gt;here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
The 4 points start as indicated (A, B), and in the image below you can see what happens after 10 tests (50 generations each):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2FAGPl-sj7C9dbKFhVjwahTYlgTR0aDvyb1UJhZlahUwrTCSZRY8b9xcoa602S4k5OkPwkQKf0kHL3fRNvw10uw6ynMY4K8dAjDfjXCtR4bbwQvFIOoXQYiCKrricS1qzSHpXD0_y61BW/s1600/Galapagos+lines+01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2FAGPl-sj7C9dbKFhVjwahTYlgTR0aDvyb1UJhZlahUwrTCSZRY8b9xcoa602S4k5OkPwkQKf0kHL3fRNvw10uw6ynMY4K8dAjDfjXCtR4bbwQvFIOoXQYiCKrricS1qzSHpXD0_y61BW/s400/Galapagos+lines+01.jpg&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;As I was expecting, all the results are different... (but valid, as they are very close to the attractor point)... cool!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;But if you do the test starting from this configuration (see below...) you will obtain all the solutions identical! This is an image with 10 solutions all identical, after running 50 generations 10 times:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5L9D-_zXOySuK3L4-dU2qxoTol27uYOpE_S3GmidoL8sjHkVhRUc4AXnTX6D_Z_lDHs6N435f0DZIdF8mGGdOtmA10TLPWDevXx44gLGMXSQM_uSEmTAKcv9zEP08rvPcs9JkoprHd39a/s1600/Galapagos+lines+04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5L9D-_zXOySuK3L4-dU2qxoTol27uYOpE_S3GmidoL8sjHkVhRUc4AXnTX6D_Z_lDHs6N435f0DZIdF8mGGdOtmA10TLPWDevXx44gLGMXSQM_uSEmTAKcv9zEP08rvPcs9JkoprHd39a/s400/Galapagos+lines+04.jpg&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I was quite surprised.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;So why before I was obtaining random results, and now not?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;The &quot;randomness&quot; seems to be related to the &lt;b&gt;starting value of the sliders&lt;/b&gt; (starting position of the points).&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;If you start with the points very close to an acceptable solution, the final results are very similar between each other... &lt;/b&gt;(in the previous case, the starting points were coincident to a solution, so after generations, there was no change, so all the solutions are identical)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;If you start with the points very far from an acceptable solution, the final results are very different from each other.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;How random the results are of course depends also on the &quot;freedom&quot; of the genes... So if I increase the sliders range, I would obtain more random results...&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;If you re-do the test, starting with points distant from the solution,&amp;nbsp;this is the result after 10 tests (again 50 generations each):&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYQOoL0MY6Ym-G-V6RVP_x6BKdRt1jLDBfeU45NqIHL0iILncF2dFxyYHHFbpSuH4qoUWGYDLtYbHpM1eDKLIkhnQHIoJyqWNoWjT-_RRsxkJuM5lJ9Xzl5Lm0wuT50iwTnnhEL7fHrYKa/s1600/Galapagos+lines+03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYQOoL0MY6Ym-G-V6RVP_x6BKdRt1jLDBfeU45NqIHL0iILncF2dFxyYHHFbpSuH4qoUWGYDLtYbHpM1eDKLIkhnQHIoJyqWNoWjT-_RRsxkJuM5lJ9Xzl5Lm0wuT50iwTnnhEL7fHrYKa/s400/Galapagos+lines+03.jpg&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;I&#39;m looking forward for a manual about Galapagos, to have a better understanding of the generative process!&lt;br /&gt;
For the moment a great tool to learn more is the lecture that David Rutten did at AA in London:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.grasshopper3d.com/profiles/blogs/evolutionary-principles&quot;&gt;Lecture of David Rutten&lt;/a&gt;&amp;nbsp;- evolutionary principles.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/8421385605875103205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/galapagos-tests-how-random-are-results.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/8421385605875103205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/8421385605875103205'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/galapagos-tests-how-random-are-results.html' title='Galapagos tests - How random are the solutions?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2FAGPl-sj7C9dbKFhVjwahTYlgTR0aDvyb1UJhZlahUwrTCSZRY8b9xcoa602S4k5OkPwkQKf0kHL3fRNvw10uw6ynMY4K8dAjDfjXCtR4bbwQvFIOoXQYiCKrricS1qzSHpXD0_y61BW/s72-c/Galapagos+lines+01.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-14744016381906409</id><published>2010-11-02T02:29:00.004+00:00</published><updated>2010-11-06T15:53:44.455+00:00</updated><title type='text'>Genetic geometry - Optimize a curve with Galapagos in Grasshopper</title><content type='html'>In this days I&#39;m doing very-very simple tests on genetic geometry, learning the complexity of the tool Galapagos that you can find in &lt;a href=&quot;http://www.grasshopper3d.com/&quot;&gt;Grasshopper&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The video below shows a simple application of the genetic tool applied on a simple problem (in this example):&lt;br /&gt;
&lt;b&gt;What is the closest curve to an attractor point (ATT) that I can generate moving 2 points (A and B)?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Galapagos allows to create genetic populations that get closer to a fitness target that you set.&lt;br /&gt;
In this case the target was to have the distance between the final curve and the attractor = 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;350&quot; src=&quot;http://player.vimeo.com/video/16414943&quot; width=&quot;400&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Even if the solution of the problem seems easy, there are potentially infinite different solutions. It only depends on the &lt;a href=&quot;http://en.wikipedia.org/wiki/Genetic_algorithm&quot;&gt;genetic algorithm&lt;/a&gt;&amp;nbsp;used. In this video, after few generations, the solution is displayed.&lt;br /&gt;
If you run again the program, you may get different results, but all of them will solve the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The overall idea is to use the same genetic tools of the nature to obtain a better result generation over generation. If the problem has no solutions, the generation may be random and never lead to a final result.&lt;br /&gt;
&lt;b&gt;The potential of this tool is enormous.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;Some interesting stuff about it can be read here:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;-&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/Growth-Form-Complete-Revised/dp/0486671356&quot;&gt;Algorithmic Nature&lt;/a&gt;&amp;nbsp;(pdf download, 220 pages)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;And some other books you can order if you are still hungry:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;-&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/Algorithmic-Architecture-Kostas-Terzidis/dp/0750667257/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1257287089&amp;amp;sr=1-3&quot;&gt;Algorithmic Architecture&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;-&amp;nbsp;&lt;a href=&quot;http://www.routledge.com/books/details/9780415776905/&quot;&gt;Autogenic Structures&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;-&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/Growth-Form-Complete-Revised/dp/0486671356&quot;&gt;Of Growth and Form&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
In the meantime if you want, feel free to play with my definition, that you can get&amp;nbsp;&lt;a href=&quot;http://dl.dropbox.com/u/6476570/LineGeneratedBy4points_01.ghx&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
(You need the latest grasshopper version to run it)&lt;br /&gt;
But as I said at the beginning is just a quick tests.&lt;br /&gt;
Hope it may help to get you started in discovering Galapagos more.</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/14744016381906409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/genetic-geometry-optimize-curve-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/14744016381906409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/14744016381906409'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/genetic-geometry-optimize-curve-with.html' title='Genetic geometry - Optimize a curve with Galapagos in Grasshopper'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9038050258301772967.post-4590441934485067401</id><published>2010-11-01T11:42:00.001+00:00</published><updated>2010-11-02T00:53:39.363+00:00</updated><title type='text'>Parametric Playground...welcome!</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Hi! First of all, welcome to &lt;b&gt;Parametric Playground&lt;/b&gt;!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
The idea of this blog is to share with everyone my researches on &lt;b&gt;parametric design&lt;/b&gt;, with the aim to enlarge the already big and growing community of designers that uses parametric softwares such as Grasshopper.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;b&gt;Check on the right side panel some other cool rocking stuff by other bloggers.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;All of the things I&#39;ve learnt so far (not too much!) are thanks to people that shared their knowledge.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Internet is populated by a growing number of blogs about parametric design and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;hopefully publishing here my researches will help other researches, and I have the hope that all the comments to my posts will help me in developing the right results!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;The name playground comes from the fact that my researches are done just playing around during my free time, so don&#39;t expect something too scientific... but still my hope is to be as clear as possible, explaining the basics of every step of the research I&#39;m doing to help everyone interested to follow them.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;At the moment I&#39;m playing with &lt;b&gt;Grasshopper and Galapagos for genetic design&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;I will post soon the first results...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzq1jKZuv9L-zViXIrjxoPqyrSttEQqYoVZQATajLND8sVpRQZUTaKO9UMvHnTnV66g5G1sze9-LJfRDBReEQqAdBBbDJg5sVIU2nJkFEtmOpi-Am3t1hkzg4Yo4Rflqo0ZHb_MrNBjK-P/s1600/Grasshopper+evolution.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzq1jKZuv9L-zViXIrjxoPqyrSttEQqYoVZQATajLND8sVpRQZUTaKO9UMvHnTnV66g5G1sze9-LJfRDBReEQqAdBBbDJg5sVIU2nJkFEtmOpi-Am3t1hkzg4Yo4Rflqo0ZHb_MrNBjK-P/s320/Grasshopper+evolution.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Anyway, I&#39;ll try to be not boring as a church sermon!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Keep in touch&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parametricplayground.blogspot.com/feeds/4590441934485067401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/parametric-playgroundwelcome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/4590441934485067401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9038050258301772967/posts/default/4590441934485067401'/><link rel='alternate' type='text/html' href='http://parametricplayground.blogspot.com/2010/11/parametric-playgroundwelcome.html' title='Parametric Playground...welcome!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzq1jKZuv9L-zViXIrjxoPqyrSttEQqYoVZQATajLND8sVpRQZUTaKO9UMvHnTnV66g5G1sze9-LJfRDBReEQqAdBBbDJg5sVIU2nJkFEtmOpi-Am3t1hkzg4Yo4Rflqo0ZHb_MrNBjK-P/s72-c/Grasshopper+evolution.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>