<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ben Coorey</title>
	<atom:link href="http://www.bencoorey.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bencoorey.com</link>
	<description>parametric design specialist and consultancy</description>
	<lastBuildDate>Thu, 18 Apr 2013 06:18:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Smart Geometry 2013: Developing the Interface</title>
		<link>http://www.bencoorey.com/2013/04/interface/</link>
		<comments>http://www.bencoorey.com/2013/04/interface/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 06:16:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=631</guid>
		<description><![CDATA[I have been intensely re-developing my system interface over the last couple of days. To begin with, I had a completely functioning Grasshopper file that acted as my interface to the system. I implemented some cool tricks in the file to allow me better control of the analytical display and relied heavily on clusters and [...]]]></description>
			<content:encoded><![CDATA[<p>I have been intensely re-developing my system interface over the last couple of days. To begin with, I had a completely functioning Grasshopper file that acted as my interface to the system. I implemented some cool tricks in the file to allow me better control of the analytical display and relied heavily on clusters and groups to clean up the script logic. The below image shows that whilst it is clean and ordered &#8211; it is still quite extensive and is composed of groups, clusters and scripts.</p>
<p><img class="alignnone  wp-image-632" title="BenCoorey_GSPD_07_Grasshopper" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_07_Grasshopper-590x442.jpg" alt="" width="472" height="354" /></p>
<p>I stumbled across value lists and filters which allowed me to switch display of the analytics in Rhino. By choosing a new value, Grasshopper would filter geometry, display text and colour ranges to display the chosen analytic. I also made extensive use of boolean switches to control the flow of the script.</p>
<p><img class="alignnone  wp-image-633" title="BenCoorey_GSPD_08_GrasshopperInterface" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_08_GrasshopperInterface-590x442.jpg" alt="" width="472" height="354" /></p>
<p>Whilst the grasshopper script was working fine &#8211; I wanted to take the system to the next level and make it more robust, efficient and extensible. I have spent the last couple of days re-writing my whole grasshopper script as a Rhino plugin in Visual Studio 2012. It has been an amazing journey &#8211; and I have now been able to integrate a custom interface and can manage the script engine seamlessly within Rhino. The plugin uses Rhino&#8217;s display conduit to visualize analytics temporarily extremely fast in a similar method to grasshopper&#8217;s preview geometry. When you load a new file, the analysis can operate instantaneously with very minimal setup (allocating geometry onto layers). In addition to this, as it operates in real time, any changes made to your design will instantly update the analytics and the display so you can get spatial performance feedback as you design!</p>
<p><img class="alignnone  wp-image-634" title="BenCoorey_GSPD_09_Plugin" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_09_Plugin-590x442.jpg" alt="" width="472" height="354" /></p>
<p>An important part of the system design is the feedback to the designer during optimization processes. The image below shows the optimization process and the attempt to reinterpret the original design into a new design alternative whilst maintaining the initial configuration. The system uses physics based spring systems to dynamically relax the new solution into an optimized configuration.</p>
<p><img class="alignnone  wp-image-635" title="BenCoorey_GSPD_10_Feedback" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_10_Feedback-590x442.jpg" alt="" width="472" height="354" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2013/04/interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative Spatial Performance Design System</title>
		<link>http://www.bencoorey.com/2013/04/gspd/</link>
		<comments>http://www.bencoorey.com/2013/04/gspd/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 21:07:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=626</guid>
		<description><![CDATA[It has been an intense 3 days so far at the Smart Geometry Conference. Here are some developments in generating and optimizing the design solutions. The spaces in the new generated designs have the same relationships as in the original high rise version with quantitative and visual feedback provided by the system. Looking forward to [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/VjQrurVqfOM" frameborder="0" width="560" height="315"></iframe></p>
<p>It has been an intense 3 days so far at the Smart Geometry Conference. Here are some developments in generating and optimizing the design solutions. The spaces in the new generated designs have the same relationships as in the original high rise version with quantitative and visual feedback provided by the system. Looking forward to getting my 3D Printed versions of these tomorrow! Photos to come&#8230;</p>
<p>&nbsp;</p>
<p><img class="alignnone  wp-image-627" title="BenCoorey_GSPD_06_Generated Designs" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_06_Generated-Designs-590x258.jpg" alt="" width="472" height="206" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2013/04/gspd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Geometry 2013: Digital Intuition and Prediction</title>
		<link>http://www.bencoorey.com/2013/04/smart-geometry-2013-digital-intuition-and-prediction/</link>
		<comments>http://www.bencoorey.com/2013/04/smart-geometry-2013-digital-intuition-and-prediction/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 05:50:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=604</guid>
		<description><![CDATA[The theme for Smart Geometry 2013 London is Constructing for Uncertainty and I am a participant in the Digital Intuition and Prediction cluster championed by Mirco Becker, Stylianos Dristas, David Kosdruy &#38; Juan Subercaseaux. The Smart Geometry conference is focused on a 4-day workshop where 100 international participants come together to develop ideas and techniques [...]]]></description>
			<content:encoded><![CDATA[<p>The theme for Smart Geometry 2013 London is Constructing for Uncertainty and I am a participant in the <strong>Digital Intuition and Prediction</strong> cluster championed by Mirco Becker, Stylianos Dristas, David Kosdruy &amp; Juan Subercaseaux. The Smart Geometry conference is focused on a 4-day workshop where 100 international participants come together to develop ideas and techniques that are at the forefront of digital design. This cluster is particularly interesting for me as it relates to my PhD research. The agenda of the cluster lies in the belief that we can <span style="text-decoration: underline;">augment</span> intuition by enabling prediction via computation. A framework for achieving this considers a design problem as a series of interrelated modules: design generation, analysis, evaluation and optimization.</p>
<p><strong>The Brief</strong></p>
<p><em>&#8220;Starting from a design context of a complexity that is either undrawable or unsolvable by parametrics, novel and specific descriptive systems must be found. Secondly, the design will be evaluated by building a custom analysis system or linking to existing frameworks / solvers. Thirdly, in the optimization phase we explore heuristics, AI, and simulation methods to balance equilibrium between desires and affordances. By this time we will have built a system that describes, evaluates and optimises the design context. Lastly, in the systems-design phase we interrogate this set-up by testing it for sensitivity and robustness, and conclude on its ability to augment intuition.&#8221;</em></p>
<p><span style="text-decoration: underline;"><strong>GENERATIVE SPATIAL PERFORMANCE DESIGN SYSTEM</strong></span></p>
<p>My &#8220;unsolvable&#8221; task is related to architectural spatial design, which can be considered a wicked problem and can have a multitude of solutions for any given design brief. This is heightened at the conceptual stage of design, where a large number of solutions are created and need to be evaluated in a short period of time. This notion of a &#8216;solution driven&#8217; design process is a common approach to solving design problems and provides expertise to resolve the complex interrelated design variables. Whilst this can be achieved, there is an argument that the repertoire of organisational patterns, design precedent knowledge and the precise criteria and computation of spatial evaluation required for generative exploration is more than what can be expected from the accumulated knowledge of an experienced architect. This project seeks to augment the designers intuition through the construction of a design support system focused on spatial performance. This Generative Spatial Performance Design System is described below:</p>
<p><strong>FRAMEWORK</strong></p>
<p>Given a sketch design with an initial spatial configuration, the intent of the system is to have the capability to search a corpus of design precedents for comparable designs, and utilise the precedent knowledge to generate informed variations for conceptual spatial design exploration. The system can be decomposed into a series of inter-related modules: spatial knowledge capture, design filtering, generative design exploration and evaluation.</p>
<p style="text-align: center;"><img class="wp-image-608 aligncenter" title="Ben Coorey_Generative Spatial Performance Design System_Framework" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_00_Framework-590x224.jpg" alt="" width="454" height="173" /></p>
<p><strong>SPATIAL KNOWLEDGE CAPTURE<br />
</strong></p>
<p>A key component of the system is the structuring of precedent / sketch designs into a specific format suitable for spatial analysis. This is achieved through the construction of a <strong>Parametric Spatial Configuration Rig</strong> composed of a series of spaces and a network graph identifying the building configuration.</p>
<p><img class="wp-image-605 aligncenter" title="Ben Coorey_Generative Spatial Performance Design System_Synthesis" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_01_Synthesis-590x442.jpg" alt="" width="472" height="354" /></p>
<p>ANALYSIS</p>
<p>Once the <strong>Parametric Spatial Configuration Rig</strong> has been constructed, the building can be spatially analyzed. A series of metric are calculated including standard room measurements as well as spatial configuration analytics derived from Space Syntax techniques. These analytics can be visualised on the precedent / sketch design for immediate spatial configuration feedback.</p>
<p><img class="alignnone  wp-image-606" title="Ben Coorey_Generative Spatial Performance Design System_AnalysisMetrics" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_02_AnalysisMetrics-590x442.jpg" alt="" width="472" height="354" /></p>
<p>To make the system effective, a corpus of design precedents need to be captured and stored into a custom designed spatial database. This database can be interrogated for comparable designs which in itself is a multi-objective search criteria that can be tailored by a designer&#8217;s preference.</p>
<p style="text-align: center;"><img class="wp-image-607 aligncenter" title="Ben Coorey_Generative Spatial Performance Design System_AnalysisDB" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_03_AnalysisDB-590x442.jpg" alt="" width="472" height="354" /></p>
<p><strong>GENERATIVE CONFIGURATIONS</strong></p>
<p>Once a design precedent has been determined as a suitable target, the system should be able to generate a series of alternate <strong>informed</strong> spatial configurations. Currently the system can achieve this through two approaches. The first compares a designers initial sketch to the target precedent found on the spatial database. The two buildings are functionally mapped together to allow the formation of a hybrid network which can be biased towards the source or target design. The image below shows an equally weighted hybrid configuration.</p>
<p><img class="wp-image-609 aligncenter" title="Ben Coorey_Generative Spatial Performance Design System_Evaluation" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_04_Evaluation-590x442.jpg" alt="" width="472" height="354" /></p>
<p>Whilst the first approach attempts to form a new novel configuration, the second approach assumes the target precedent to be the desired configuration and uses this as the source for generating new designs. The process for generating new designs involves a parametric rig that reconfigures the network into a new building footprint. This reconfiguration seperates out the spatial components into the new domain, however connects them with &#8220;springs&#8221; to ensure they have the same configuration topology. An optimisation routine is then applied that dynamically relaxes the new layout into novel design configurations that matches the target configuration in a new context.</p>
<p><img class="wp-image-610 aligncenter" title="Ben Coorey_Generative Spatial Performance Design_Optimisation" src="http://www.bencoorey.com/wp-content/uploads/2013/04/BenCoorey_GSPD_05_Optimisation-590x442.jpg" alt="" width="472" height="354" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2013/04/smart-geometry-2013-digital-intuition-and-prediction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IDDA Website Launched</title>
		<link>http://www.bencoorey.com/2011/11/idda-website-launched/</link>
		<comments>http://www.bencoorey.com/2011/11/idda-website-launched/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 02:42:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=598</guid>
		<description><![CDATA[The Institute of Digital Design Australia has a new website. Focused workshops are now available in your preferred software, to upskill you and your team, ensuring that techniques do not limit your design potential. Learn contemporary design software including Rhino, Grasshopper and Revit; digital design techniques including Parametric Design and Scripting; and software integration.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.idda.com.au" target="_blank">Institute of Digital Design Australia</a> has a new website.</p>
<p>Focused workshops are now available in your preferred software, to  upskill you and your team, ensuring that techniques do not limit your  design potential.</p>
<p>Learn contemporary design software including <strong>Rhino</strong>, <strong>Grasshopper </strong>and <strong>Revit</strong>; digital design techniques including <strong>Parametric Design</strong> and <strong>Scripting</strong>; and software integration.</p>
<p><a href="http://www.idda.com.au" target="_blank"><img class="alignnone size-medium wp-image-599" title="The Institute of Digital Design Australia" src="http://www.bencoorey.com/wp-content/uploads/2011/11/ScreenShot521-590x501.jpg" alt="" width="472" height="401" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/11/idda-website-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Design Elective</title>
		<link>http://www.bencoorey.com/2011/06/algorithmic-design-elective/</link>
		<comments>http://www.bencoorey.com/2011/06/algorithmic-design-elective/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 08:36:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=564</guid>
		<description><![CDATA[Offered for the first time in 2011, this class is an introduction to algorithmic design techniques for the generation and analysis of architectural organisations of space.  Through a series of lectures and practical examples, we will theoretically investigate recursion through l-systems and fractal growth; non-linear dynamics; and complex systems such as cellular automata, autonomous agents, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-565" title="Algorithmic Design Elective" src="http://www.bencoorey.com/wp-content/uploads/2011/06/Algorithmic-Design-Elective-590x336.jpg" alt="" width="590" height="336" /></p>
<p>Offered  for the first time in 2011, this class is an introduction to  algorithmic design techniques for the generation and analysis of  architectural organisations of space.  Through a series of lectures and practical examples, we will  theoretically investigate recursion through l-systems and fractal  growth; non-linear dynamics; and complex systems such as cellular  automata, autonomous agents, self-organisation and adaption.  We will accomplish this through high level research and the development of custom software in Rhino.</p>
<p>With the release of Rhino 5.0, we now have access to the Python programming language within Rhino.  Python is a modular, object-oriented language with the potential  to move beyond scripting into developing custom-written software for  architectural design and development.  It is cross-platform and software independent.</p>
<p>Instructor: Rob Beson</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/06/algorithmic-design-elective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>utsarchitecture.net website design</title>
		<link>http://www.bencoorey.com/2011/06/utsarchitecture-net-website-design/</link>
		<comments>http://www.bencoorey.com/2011/06/utsarchitecture-net-website-design/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 08:27:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=559</guid>
		<description><![CDATA[I have been recently working on a number of website designs including the new UTS Architecture website. This has become a portal for allowing staff and students to upload the latest work and news happening within the School of Architecture at UTS. This website will continue to evolve and content is being published daily, so [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-560" title="UTS" src="http://www.bencoorey.com/wp-content/uploads/2011/06/UTS-590x844.jpg" alt="" width="590" height="844" /></p>
<p>I have been recently working on a number of website designs including the new <a href="http://www.utsarchitecture.net" target="_blank">UTS Architecture</a> website. This has become a portal for allowing staff and students to upload the latest work and news happening within the School of Architecture at UTS. This website will continue to evolve and content is being published daily, so be sure to keep your eye on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/06/utsarchitecture-net-website-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Geometry 2011: Improving the Interface</title>
		<link>http://www.bencoorey.com/2011/03/smart-geometry-2011-improving-the-interface/</link>
		<comments>http://www.bencoorey.com/2011/03/smart-geometry-2011-improving-the-interface/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 22:18:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=549</guid>
		<description><![CDATA[There were several stages of development today with the C++ software interface. There has been an improvement to the user interface, allowing better visualisation of the inputs with ability to manipulate them. This can graphically be seen clearer in the geometry window. Now that the input data is quite flexible through image maps, we focused [...]]]></description>
			<content:encoded><![CDATA[<p>There were several stages of development today with the C++ software interface. There has been an improvement to the user interface, allowing better visualisation of the inputs with ability to manipulate them. This can graphically be seen clearer in the geometry window.</p>
<p><img class="alignnone size-medium wp-image-554" title="QT Designer" src="http://www.bencoorey.com/wp-content/uploads/2011/03/QT-Designer-590x636.jpg" alt="" width="590" height="636" /></p>
<p><img class="alignnone size-medium wp-image-550" title="image control" src="http://www.bencoorey.com/wp-content/uploads/2011/03/image-control-590x318.jpg" alt="" width="590" height="318" /></p>
<p><img class="alignnone size-medium wp-image-551" title="image invert" src="http://www.bencoorey.com/wp-content/uploads/2011/03/image-invert-590x317.jpg" alt="" width="590" height="317" /></p>
<p><img class="alignnone size-medium wp-image-552" title="height control" src="http://www.bencoorey.com/wp-content/uploads/2011/03/height-control-590x310.jpg" alt="" width="590" height="310" /></p>
<p><img class="alignnone size-medium wp-image-553" title="height manipulation" src="http://www.bencoorey.com/wp-content/uploads/2011/03/height-manipulation-590x308.jpg" alt="" width="590" height="308" /></p>
<p>Now that the input data is quite flexible through image maps, we focused on the base geometry &#8211; as this was still limited as a 2D plane. We wanted to improve the versatility of this by allowing the importing of geometry from Rhino. In addition to this, we added code to check if the file has been updated to allow for a realtime update as we progressed.</p>
<p><img class="alignnone size-medium wp-image-555" title="rhino connection" src="http://www.bencoorey.com/wp-content/uploads/2011/03/rhino-connection-590x312.jpg" alt="" width="590" height="312" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/03/smart-geometry-2011-improving-the-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Geometry 2011: Creating Variable Behaviours</title>
		<link>http://www.bencoorey.com/2011/03/smart-geometry-2011-creating-variable-behaviours/</link>
		<comments>http://www.bencoorey.com/2011/03/smart-geometry-2011-creating-variable-behaviours/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 17:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=538</guid>
		<description><![CDATA[Now that I have customised the software control and the relationships of the hyperbolas, I have an easy method of creating variation. The methods of altering the surface texture involves modification to the quantity of cells, inner radius and angle of hyperbola. These controls have a direct impact on both the porosity and depth of [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I have customised the software control and the relationships of the hyperbolas, I have an easy method of creating variation. The methods of altering the surface texture involves modification to the quantity of cells, inner radius and angle of hyperbola. These controls have a direct impact on both the porosity and depth of the surface. The development of thinking has progressed from porosity to texture to banding to ridges and finally decay.</p>
<p><img class="alignnone size-thumbnail wp-image-539" title="occ ui" src="http://www.bencoorey.com/wp-content/uploads/2011/03/occ-ui-310x150.jpg" alt="" width="310" height="150" /> <img class="alignnone size-thumbnail wp-image-540" title="occ ui2" src="http://www.bencoorey.com/wp-content/uploads/2011/03/occ-ui2-310x150.jpg" alt="" width="310" height="150" /></p>
<p><em>Development of User Interface in Visual Studio C++ w/ Open Cascade and QT Designer</em></p>
<p><img class="alignnone size-medium wp-image-541" title="Porosity" src="http://www.bencoorey.com/wp-content/uploads/2011/03/SG-2011-Responsive-Acoustic-Surfaces-_-Ben-Coorey-Day-2_Page_1-590x442.jpg" alt="" width="590" height="442" /></p>
<p><em>Porosity</em></p>
<p><img class="alignnone size-medium wp-image-542" title="Texture" src="http://www.bencoorey.com/wp-content/uploads/2011/03/SG-2011-Responsive-Acoustic-Surfaces-_-Ben-Coorey-Day-2_Page_2-590x442.jpg" alt="" width="590" height="442" /></p>
<p><em>Texture</em></p>
<p><img class="alignnone size-medium wp-image-543" title="Banding" src="http://www.bencoorey.com/wp-content/uploads/2011/03/SG-2011-Responsive-Acoustic-Surfaces-_-Ben-Coorey-Day-2_Page_3-590x442.jpg" alt="" width="590" height="442" /></p>
<p><em>Banding</em></p>
<p><img class="alignnone size-medium wp-image-544" title="Ridges" src="http://www.bencoorey.com/wp-content/uploads/2011/03/SG-2011-Responsive-Acoustic-Surfaces-_-Ben-Coorey-Day-2_Page_4-590x442.jpg" alt="" width="590" height="442" /></p>
<p><em>Ridges</em></p>
<p><img class="alignnone size-medium wp-image-545" title="Decay" src="http://www.bencoorey.com/wp-content/uploads/2011/03/SG-2011-Responsive-Acoustic-Surfaces-_-Ben-Coorey-Day-2_Page_5-590x442.jpg" alt="" width="590" height="442" /></p>
<p><em>Decay</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/03/smart-geometry-2011-creating-variable-behaviours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Geometry 2011: Development of Parametric Rig</title>
		<link>http://www.bencoorey.com/2011/03/smart-geometry-2011-development-of-parametric-rig/</link>
		<comments>http://www.bencoorey.com/2011/03/smart-geometry-2011-development-of-parametric-rig/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 08:19:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=525</guid>
		<description><![CDATA[Day One at SG 2011, Copenhagen was a productive day. I am a part of the Responsive Acoustic Surfaces cluster. We began with a series of introduction lectures from Mark and Jane which introduced the background to the project, essentially identifying the opportunity for further research into the acoustical properties of doubly ruled surfaces. This [...]]]></description>
			<content:encoded><![CDATA[<p>Day One at SG 2011, Copenhagen was a productive day. I am a part of the Responsive Acoustic Surfaces cluster.</p>
<p>We began with a series of  introduction lectures from Mark and Jane which introduced the background  to the project, essentially identifying the opportunity for further  research into the acoustical properties of doubly ruled surfaces. This  research was introduced in response to the feedback being received from  the Sagrada Familia regarding the positive acoustic behaviour leading to  the hypothesis that the complex surface detail may lead to sound  scattering, essentially reducing the effect of echo&#8217;s in the space. From  my understanding, plaster is typically a hard material that reflects  sounds readily. The task of this workshop would be to explore the  possibilities of introducing variation into a flat surface in an attempt  to understand if this contributes positively to the sound scattering &#8211;  something that is quite difficult to measure typically.</p>
<p style="text-align: center;"><img class="size-medium wp-image-526 aligncenter" title="Intro Lecture" src="http://www.bencoorey.com/wp-content/uploads/2011/03/DSC01204-590x392.jpg" alt="" width="590" height="392" /></p>
<p>We were  then introduced to the sound testing equipment by Tobias which in turn  partly setup the strategy for how we were to proceed with the workshop.  We have access to an acoustical chamber that will measure the scattering  coefficient of sound through a series of calculations. The type of  analysis for sound scattering is quite limited in comparison with those  available for absorption. With this in mind, we were set the task of  designing options to test in this chamber.</p>
<table>
<tbody>
<tr style="text-align: center;">
<td><img class="alignnone size-medium wp-image-527" title="Acoustical Testing Equipment" src="http://www.bencoorey.com/wp-content/uploads/2011/03/DSC01213-590x392.jpg" alt="" width="330" height="220" /></td>
<td><img class="alignnone size-medium wp-image-528" title="Test Models" src="http://www.bencoorey.com/wp-content/uploads/2011/03/DSC01218-590x392.jpg" alt="" width="330" height="220" /></td>
</tr>
</tbody>
</table>
<p>This led onto the start  of the design process. We were introduced by Alex to the software we  would be using. Basically we combined the Open Cascade geometry library  with QT interface tools through the C++ programming language. Open  Cascade allows the construction of complex geometry and calculates  intersections and booleans very accurately. We were provided a template  that allowed an initial experimentation into setting out a grid of  hyperboloid revolutions onto a surface. The controls allowed the  manipulation of spacing, count and angles. These were linked into an  attractor which allowed to distribute variable parameters across the  surface.</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-529" title="OCC Coding" src="http://www.bencoorey.com/wp-content/uploads/2011/03/code-590x243.jpg" alt="" width="590" height="243" /></p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-530" title="flexinflexout" src="http://www.bencoorey.com/wp-content/uploads/2011/03/flexinflexout-590x291.jpg" alt="" width="590" height="291" /></p>
<p>As with any parametric setup, the constraints and  relationships allow you to manipulate the design which allows  flexibility, however it is also constraining and forces the designer  into a certain mode of operation. Part of the workshop is focused around  exploring the software interface and allowing the construction of new  parametric rigs to control the surface apertures.</p>
<p>An initial way  to modify the parametric structure would involve modifying the positions  of the hyperbolas. The demo rig sets up a grid topology and  instantiates geometry based on that. I attempted to modify this system  in two ways:</p>
<ul>
<li>The first approach was to  open up a new method that would allow the placement of points on the  surface via UV coordinates rather than a grid. Essentially this would  open the option to construct grids or point placement through various  algorithms rather than be limited to a grid. I constructed a test rig  that would divide the surface evenly in one direction with a variable  division in the other direction. This sets up a grid that has a variety  of bands. The spacing could be used to determine the radius of the  hyperbolas and hence add banding variation into the wall apertures.</li>
<li>The  second approach was to control the radius variation graphically rather  than algorithmically. This idea was suggested by Ralf and involved  reading the gray values from an image and encoding that into values.  Basically this allows the control of the system to be understood  graphically through the construction of grayscale maps. This makes it  quite easy to gradient patterns and even combine multiple logics through  layering up logics in photoshop.</li>
</ul>
<p style="text-align: center;"><img class="size-thumbnail wp-image-531 aligncenter" title="imageMap" src="http://www.bencoorey.com/wp-content/uploads/2011/03/map2-310x150.jpg" alt="" width="310" height="150" /> <a href="http://www.bencoorey.com/wp-content/uploads/2011/03/imageMapped.jpg"></a></p>
<p style="text-align: center;"><img class="size-medium wp-image-532 aligncenter" title="imageMapped" src="http://www.bencoorey.com/wp-content/uploads/2011/03/imageMapped-590x297.jpg" alt="" width="590" height="297" /></p>
<p>The final development  was a technical improvement on the code. Basically the original demo  code would generate the complex hyperbola surfaces when any slider was  moved. As the model became more detailed, this would create a strain on  the computer and often crash. In order to resolve this, I developed a  method that would only display a graphical representation of the surface  (a basic circle with a changing radius) that would indicate the  behaviour of the system. The system can then be explored and a search  for a solution is not limited to computational power. Once the solution  is determined, this can then be exported into the IGES format which is  then taken into Digital Project for further refinement.</p>
<p>The  refinement in Digital Project involves thickening each surface and  splitting it with its neighbour. This is completed using a macro  developed by Alex and allows for the quick propogation of booleans to  construct a solid ready for 3D Printing. The model is then split into  four quadrants to meet the manufacturing limits of the 3D Printer.</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-533" title="rhinoIGES" src="http://www.bencoorey.com/wp-content/uploads/2011/03/rhinoIGES-590x308.jpg" alt="" width="590" height="308" /></p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-534" title="DP Solid Model" src="http://www.bencoorey.com/wp-content/uploads/2011/03/DP-Solid-Model-590x294.jpg" alt="" width="590" height="294" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/03/smart-geometry-2011-development-of-parametric-rig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grasshopper &#8211; Reading Values from Excel: Part 2</title>
		<link>http://www.bencoorey.com/2011/03/grasshopper-reading-values-from-excel-part-2/</link>
		<comments>http://www.bencoorey.com/2011/03/grasshopper-reading-values-from-excel-part-2/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 10:35:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bencoorey.com/?p=517</guid>
		<description><![CDATA[This is a two part tutorial on how to read values from Excel into Grasshopper. Part 1 will describe a technique for reading excel data through a CSV file and extracting the various values into data lists for you to work with. Part 2 will apply this to a parametric bench example that has variables [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-520" title="parametric bench" src="http://www.bencoorey.com/wp-content/uploads/2011/03/parametric-bench-590x294.jpg" alt="" width="590" height="294" /></p>
<p>This is a two part tutorial on how to read values from Excel into Grasshopper.</p>
<p>Part 1 will describe a technique for reading excel data through a CSV  file and extracting the various values into data lists for you to work  with.<br />
Part 2 will apply this to a parametric bench example that has variables to control several profiles.</p>
<p>I have attached a grasshopper file and a CSV file for this  demonstration. In the second part, I will demonstrate a method of having  a user friendly interface in Excel.</p>
<p><a href="http://www.bencoorey.com/scriptsdl/ParametricBench_Excel.zip" target="_blank">Download source files</a>.</p>
<p>The basic process:</p>
<ol>
<li><strong>Read CSV files and extract each variable set as a branch</strong></li>
<li>Graft the variable lists to allow each profile to use its related variables</li>
<li>Construct profiles based on moving points and variable values</li>
<li>Loft to form bench</li>
<li>Update Excel &gt; Save as CSV &gt; See changes</li>
</ol>
<p>I have included two grasshopper rigs &#8211; The parametric bench with sliders and the parametric bench with excel link.</p>
<p>With the <strong>Sliders</strong>, you can link in to Galapagos if you have a fitness function. You can also tweak and sculpt the bench on the spot.<br />
With the <strong>Excel</strong>, you may apply macros and functions to provide mathematical control over your profile shapes. Also a slight tweaking of the grasshopper file will allow the number of profiles to be dependent on how many entries there are in Excel. (Calculate number of rows in Excel, bring that in as a value, divide a line by that number to get your profile origin points).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bencoorey.com/2011/03/grasshopper-reading-values-from-excel-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
