<?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>[DAP]3</title>
	<atom:link href="http://dap3.nl/feed" rel="self" type="application/rss+xml" />
	<link>http://dap3.nl</link>
	<description>Design, Architecture &#38; Photography</description>
	<lastBuildDate>Fri, 08 Feb 2013 18:15:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>CopyPaste workshop</title>
		<link>http://dap3.nl/copy-paste-workshop</link>
		<comments>http://dap3.nl/copy-paste-workshop#comments</comments>
		<pubDate>Fri, 08 Feb 2013 10:14:33 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=661</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>For a 1-week workshop @ TheWhyFactory on CopyPaste we developed a system for defining the genes of architectural geometry and creating new genepools. The result is 13000 &#8220;designs&#8221; generated in under 30 minutes! MVRDV / The Why Factory, Bas Kalmeyer [DAP]3, Sander Mulders</p></p><p>The post <a href="http://dap3.nl/copy-paste-workshop">CopyPaste workshop</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><iframe src='http://player.vimeo.com/video/55865575?title=1&amp;byline=1&amp;portrait=1' width='690' height='500' frameborder='0'></iframe>
<p>For a 1-week workshop @ <a href="http://thewhyfactory.com" target="_blank">TheWhyFactory</a> on CopyPaste we developed a system for defining the genes of architectural geometry and creating new genepools. The result is 13000 &#8220;designs&#8221; generated in under 30 minutes!</p>
<p>MVRDV / The Why Factory, Bas Kalmeyer<br />
[DAP]3, Sander Mulders</p>
<p>The post <a href="http://dap3.nl/copy-paste-workshop">CopyPaste workshop</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/copy-paste-workshop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camera HUD Component</title>
		<link>http://dap3.nl/camera-hud-component</link>
		<comments>http://dap3.nl/camera-hud-component#comments</comments>
		<pubDate>Wed, 16 Jan 2013 10:42:47 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Grasshopper]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=618</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>Recently I found myself needing a component for displaying data in the viewport like a camera Heads-Up-Display (HUD). It is important that this data remains connected to whatever position the camera takes. After some trail and error I created this component. In the download you will find an example of this component showing the distance [...]</p></p><p>The post <a href="http://dap3.nl/camera-hud-component">Camera HUD Component</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>Recently I found myself needing a component for displaying data in the viewport like a camera Heads-Up-Display (HUD). It is important that this data remains connected to whatever position the camera takes. After some trail and error I created this component.</p>
<p>In the download you will find an example of this component showing the distance from camera to an object.</p>
<div id="attachment_620" class="wp-caption aligncenter" style="width: 710px"><a href="http://dap3.nl/wp-content/uploads/HUD.png"><img class="size-medium wp-image-620" alt="HUD example file" src="http://dap3.nl/wp-content/uploads/HUD-700x377.png" width="700" height="377" /></a><p class="wp-caption-text">Distance from camera displayed in the HUD</p></div>
<p>Download the <a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_HUD-component'])" href="http://dap3.nl/wp-content/uploads/DAP3_CameraHud.zip">component</a> and place it in your libraries folder.</p>
<p>Tested with version 0.9.0014 and above.</p>
<p>Important: Do not turn off the preview (unnecessary!) and make sure there is some geometry created on your canvas!</p>
<p>The post <a href="http://dap3.nl/camera-hud-component">Camera HUD Component</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/camera-hud-component/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screenshot Component</title>
		<link>http://dap3.nl/screenshot-component</link>
		<comments>http://dap3.nl/screenshot-component#comments</comments>
		<pubDate>Fri, 28 Dec 2012 18:59:53 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=587</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>For a few step-by-step animations for the VillageMaker and the Copy-Paste workshop I needed a simple component capable of saving screenshots from a grasshopper definition. Screenshot Functionality Specifify filename (use double backslashes!) Specifiy viewport to caputure Set width and height of the screenshot Add text to the image (automatically placed top left) Select font and [...]</p></p><p>The post <a href="http://dap3.nl/screenshot-component">Screenshot Component</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>For a few step-by-step animations for the VillageMaker and the <a title="Copy-Paste Workshop" href="https://vimeo.com/55865575" target="_blank">Copy-Paste workshop</a> I needed a simple component capable of saving screenshots from a grasshopper definition.</p>
<h2>Screenshot Functionality</h2>
<ul>
<li>Specifify filename (use double backslashes!)</li>
<li>Specifiy viewport to caputure</li>
<li>Set width and height of the screenshot</li>
<li>Add text to the image (automatically placed top left)</li>
<li>Select font and fontsize for text (rightclick on the component)</li>
<li>Toggle to activate</li>
</ul>
<p>Download the <a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_Screenshot'])" href="http://dap3.nl/wp-content/uploads/DAP3_Screenshot.zip">component</a> and place it in your libraries folder.</p>
<p>Tested with version 0.9.0010 and above.</p>
<p>The post <a href="http://dap3.nl/screenshot-component">Screenshot Component</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/screenshot-component/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>List Extremes</title>
		<link>http://dap3.nl/list-extremes</link>
		<comments>http://dap3.nl/list-extremes#comments</comments>
		<pubDate>Sun, 21 Oct 2012 09:39:34 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=481</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>Found myself doing this over and over again: what are the lowest and highest values in any given list of numbers? To save some time I&#8217;ve made a simple component that outputs the minimum, maximum and domain of a list of values. Download the List Extremes component and place it in your libraries folder. Tested [...]</p></p><p>The post <a href="http://dap3.nl/list-extremes">List Extremes</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>Found myself doing this over and over again: what are the lowest and highest values in any given list of numbers? To save some time I&#8217;ve made a simple component that outputs the minimum, maximum and domain of a list of values.</p>
<p>Download the <a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_ListExtremes'])"  href="http://dap3.nl/wp-content/uploads/DAP3_ListExtremes.zip">List Extremes</a> component and place it in your libraries folder.</p>
<p>Tested with version 0.9.0010 and above.</p>
<p>The post <a href="http://dap3.nl/list-extremes">List Extremes</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/list-extremes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camera Control with TouchOSC</title>
		<link>http://dap3.nl/camera-control-with-touchosc</link>
		<comments>http://dap3.nl/camera-control-with-touchosc#comments</comments>
		<pubDate>Thu, 11 Oct 2012 20:04:06 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Grasshopper]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=465</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>In addition to the already existing tutorial for using touchOSC to control a grasshopper model you can also use this technique to control a camera, or even combine them as seen in the Dancing Towers Workshop. The file below contains a basic Interface that can be uploaded to an iPhone and a grasshopper definition showing [...]</p></p><p>The post <a href="http://dap3.nl/camera-control-with-touchosc">Camera Control with TouchOSC</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>In addition to the already existing <a title="Using a tablet to control grasshopper" href="http://dap3.nl/using-a-tablet-to-control-grasshopper">tutorial</a> for using touchOSC to control a grasshopper model you can also use this technique to control a camera, or even combine them as seen in the <a title="Dancing Towers workshop" href="http://dap3.nl/dancing-towers-workshop">Dancing Towers Workshop</a>.</p>
<p>The file below contains a basic Interface that can be uploaded to an iPhone and a grasshopper definition showing the basic working.</p>
<p>The interface uses three sliders:</p>
<p style="text-align: center;"><a href="http://dap3.nl/wp-content/uploads/IMG_1250.png"><img class="aligncenter  wp-image-466" title="IMG_1250" src="http://dap3.nl/wp-content/uploads/IMG_1250-466x700.png" alt="" width="280" height="420" /></a></p>
<ul>
<li>The rotation linked to a point on a circle in grasshopper. This is the path the camera is attached to. You can replace this circle by any other path to create a more elaborate camera movement (for instance a walk through)</li>
<li>The Tilt is linked to the height of the path described above in relation to the focuspoint (in this case a point at the origin)</li>
<li>The Zoom is linked to the focal length of the camera. Change this from wide angle to zoom.</li>
</ul>
<p><a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'TouchOSCCamera'])" href="http://dap3.nl/wp-content/uploads/TouchOSC.zip">Download Definition</a></p>
<p>Requirements:</p>
<p>Grasshopper version 0.9.0014</p>
<p><a href="http://food4rhino.com">Horster Camera Control</a></p>
<p><a title="TouchOSC Reader" href="http://dap3.nl/touchosc-reader">TouchOSCReader</a></p>
<p>The post <a href="http://dap3.nl/camera-control-with-touchosc">Camera Control with TouchOSC</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/camera-control-with-touchosc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D pathfinding with Hoopsnake + Shortestwalk</title>
		<link>http://dap3.nl/3d-pathfinding-with-hoopsnake-shortestwalk</link>
		<comments>http://dap3.nl/3d-pathfinding-with-hoopsnake-shortestwalk#comments</comments>
		<pubDate>Wed, 03 Oct 2012 06:50:02 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Grasshopper]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=435</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>Hoopwalk is an explanatory video showing the possibilities of combining hoopsnake and shortestwalk in Grasshopper. It is build around a basic setup that will show you the power of these two components: Hoopsnake and Shortest Walk. In the defintion you will find two setups. The first is the most simple version explaining the power of the shortest [...]</p></p><p>The post <a href="http://dap3.nl/3d-pathfinding-with-hoopsnake-shortestwalk">3D pathfinding with Hoopsnake + Shortestwalk</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>Hoopwalk is an explanatory video showing the possibilities of combining hoopsnake and shortestwalk in Grasshopper.</p>
<iframe src='http://player.vimeo.com/video/50621011?title=1&amp;byline=1&amp;portrait=1' width='690' height='420' frameborder='0'></iframe>
<p>It is build around a basic setup that will show you the power of these two components: Hoopsnake and Shortest Walk. In the defintion you will find two setups. The first is the most simple version explaining the power of the shortest walk component. With the shortest walk component you can, hence the name, find the shortest path between two point given a network of curves.</p>
<p>In the second example we introduce Hoopsnake. Hoopsnake allows the user to loop a grasshopper definition, something which normally is not possible. With the use of Hoopsnake it is possible to have the first example repeat for however long necessary (yes this could be indefinitely!). In this case that would be for as long as there are random pairs available without using the same point twice.</p>
<p>&nbsp;</p>
<p><a title="Download Definition" onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'Hoopwalk'])" href="http://dap3.nl/wp-content/uploads/HoopWalk.zip">Download Definition</a></p>
<p>This definition is tested in Grasshopper 0.9.0012</p>
<p>You will also need <a href="http://www.food4rhino.com/project/hoopsnake" target="_blank">Hoopsnake</a> and <a title="Shortest Walk" href="http://www.food4rhino.com/project/shortestwalkgh" target="_blank">Shortest Walk</a></p>
<p>The post <a href="http://dap3.nl/3d-pathfinding-with-hoopsnake-shortestwalk">3D pathfinding with Hoopsnake + Shortestwalk</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/3d-pathfinding-with-hoopsnake-shortestwalk/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a tablet to control grasshopper</title>
		<link>http://dap3.nl/using-a-tablet-to-control-grasshopper</link>
		<comments>http://dap3.nl/using-a-tablet-to-control-grasshopper#comments</comments>
		<pubDate>Wed, 26 Sep 2012 10:39:20 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Grasshopper]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=390</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>Smartphones and tablets become more and more integrated into our way of living. For this tutorial I will explain how to take this one step further and use your smartphone and/or tablet as an input device for grasshopper. In the earlier versions of grasshopper (&#60; 0.6.XXXX) we had the control panel, now we can use [...]</p></p><p>The post <a href="http://dap3.nl/using-a-tablet-to-control-grasshopper">Using a tablet to control grasshopper</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>Smartphones and tablets become more and more integrated into our way of living. For this tutorial I will explain how to take this one step further and use your smartphone and/or tablet as an input device for grasshopper. In the earlier versions of grasshopper (&lt; 0.6.XXXX) we had the control panel, now we can use an external device as controller.  An example of this is the <a title="Dancing Towers workshop" href="http://dap3.nl/dancing-towers-workshop" target="_blank">dancing towers workshop</a> done in collaboration with TheWhyFactory (TUDelft). In this tutorial I will explain how to set up an iPad to control a set of 9 towers.</p>
<p>One of the nice capabilites of grasshopper is the ability to extend its use with plugins. For this tutorial we will combine several plugins: <a href="http://fireflyexperiments.com" target="_blank">Firefly</a> (for oscRead), <a title="Simple Data recorders in Grasshopper Updated" href="http://dap3.nl/simple-data-recorders-in-grasshopper-updated">DataRecorders</a> and an <a title="TouchOSC Reader" href="http://dap3.nl/touchosc-reader">OSCReader</a>. Make sure you have all three plugins installed and working in Grasshopper (version 0.9.0010 or later). Furthermore you will need <a href="http://hexler.net/software/touchosc" target="_blank">TouchOSC</a> installed on your device. This works on both iOS and Android phones. For this tutorial I will use an iPad as example.</p>
<p>You can <a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_OSCcontrolTutorial'])" href="http://dap3.nl/wp-content/uploads/TouchOSC-tutorial.zip" target="_blank">download</a> the definition that I have setup. In this tutorial I will explain how this is set up and how to get it working.</p>
<h2>1. Setting up the iPad interface</h2>
<p>Once touchOSC is installed on your device you can start building your own interfaces using the <a href="http://hexler.net/software/touchosc" target="_blank">touchOSCEditor</a> (available @ download section). For this tutorial I have prepared an interface (included in the ZIP file). Load this into the editor and take a look at the various tools. You will see that I have set names and ranges for the controls that we will use later to link them in grasshopper. Press the &#8220;Sync&#8221; button and open touchOSC on your device. In the settings select the layouts and add a new one. If both devices are on the same network you should see your computer popup as device. Select this and the sync will proceed.</p>
<p><a href="http://dap3.nl/wp-content/uploads/UI.jpg"><img class="aligncenter size-large wp-image-399" title="UI" src="http://dap3.nl/wp-content/uploads/UI-790x543.jpg" alt="" width="790" height="543" /></a></p>
<p>When the interface is loaded onto your device select it and it should look like the above setup. The next step is to let the tablet know where to send the data. This communication is done via Wifi using the IP address of the target machine and a designated port. Check your computers IP address and add this to the settings on your device.</p>
<p><a href="http://dap3.nl/wp-content/uploads/IMG_0122.png"><img class="aligncenter size-large wp-image-404" title="IMG_0122" src="http://dap3.nl/wp-content/uploads/IMG_0122-790x592.png" alt="" width="790" height="592" /></a></p>
<h2>2. Grasshopper</h2>
<p>The next step is to open grasshopper and load the definition from the tutorial files. In this definition you will see a number of grouped areas which I will explain in the next sections of this tutorials. The general idea of the grasshopper definition is to load the data from the iPad, sort this based on the control names, records this, transform the towers and display them.</p>
<h3>Set Base</h3>
<p><a href="http://dap3.nl/wp-content/uploads/SetBase.jpg"><img class="aligncenter size-large wp-image-413" title="SetBase" src="http://dap3.nl/wp-content/uploads/SetBase-790x175.jpg" alt="" width="790" height="175" /></a></p>
<p>The first step in the model is setting the geometric base. This consists of 9 squares on the XY plane (the grid). The squares are ordered in 3 set of each 3 squares to match the output of TouchOSC. This might require some experimentation to get it right since you want the order of the 9 squares the be the same as it is on your interface.</p>
<h3>Read Data</h3>
<p>Now we can start reading the data from our TouchOSC controls. If all previous steps are working the iPad should be transmitting information to our computer. Now it is a matter of setting up the receiving end.</p>
<p style="text-align: center;"><a href="http://dap3.nl/wp-content/uploads/ReadData.jpg"><img class="aligncenter  wp-image-416" title="ReadData" src="http://dap3.nl/wp-content/uploads/ReadData.jpg" alt="" width="345" height="198" /></a></p>
<p>For this we use the OSCListener component from firefly. We use the same port as defined as&#8221;Outgoing&#8221; port on our iPad. Usually this is port 8000. We also add a button to be able to reset the input. A very important component is the Timer. The timer is set to an interval at which the attached component, in this case the OSC Listener, is updated. Without this component is will only read the start values from the iPad and not update on change. You can set the interval, usually a interval of 50ms works fine for updating the definition. Be careful not to set this to rediculous low values (&lt; 40ms) since this will also trigger a recompute of all attached components which in this case is almost our whole definition. You can check the workings by attaching a panel to the D output and change the sliders on your iPad. The values should be visible in grasshopper.</p>
<h3>Selecting Data</h3>
<p>Now that we have established the link we can start selecting the right controls. Every control outputs data in the same structured way: a list with the tab and name of the control and the value. Note that the will only be visible once the value is changed.</p>
<p style="text-align: center;"><a href="http://dap3.nl/wp-content/uploads/SelectData.jpg"><img class="aligncenter  wp-image-417" title="SelectData" src="http://dap3.nl/wp-content/uploads/SelectData-492x700.jpg" alt="" width="344" height="490" /></a></p>
<p>To make selecting the right data easier use the TouchOSCReader component. Specify the right tab (1 in this case) and the name of the control. The component will output the data if any found.</p>
<h3>Record Data</h3>
<p>In this particular example we want to be able to control each of the 9 towers by selecting it and modify its height and rotation. This results in a model where data &#8220;disappears&#8221; when deselecting the tower on the iPad. There we want to record the last value of the controls so the tower is still make correctly.</p>
<p style="text-align: center;"><a href="http://dap3.nl/wp-content/uploads/RecordData.jpg"><img class="aligncenter  wp-image-421" title="RecordData" src="http://dap3.nl/wp-content/uploads/RecordData.jpg" alt="" width="297" height="293" /></a></p>
<p style="text-align: left;">Both the Height and the Rotation controls are recorded with the recorder set to &#8220;Last&#8221; value.</p>
<h3 style="text-align: left;">Set Default Values</h3>
<p style="text-align: center;"><a href="http://dap3.nl/wp-content/uploads/SetDefaults.jpg"><img class="aligncenter  wp-image-423" title="SetDefaults" src="http://dap3.nl/wp-content/uploads/SetDefaults.jpg" alt="" width="430" height="316" /></a></p>
<p style="text-align: left;">As mentioned in the &#8220;Read Data&#8221; the data only shows when the control is used. This results in errors when starting the setup. Therefor we setup a default set of values for the towers: All deselected, 0 height and 0 rotation. The script will always select the latest value (those which come from the iPad) if any available, if not it used the default values allowing from the definition to be resolved.</p>
<h3 style="text-align: left;">Apply Transformations</h3>
<p style="text-align: left;"><a href="http://dap3.nl/wp-content/uploads/Transform.jpg"><img class="aligncenter size-large wp-image-424" title="Transform" src="http://dap3.nl/wp-content/uploads/Transform-790x244.jpg" alt="" width="790" height="244" /></a></p>
<p style="text-align: left;">Now that all data is available we can start transforming our towers. For this we use some basic grasshopper components as show in the image above. The result is a nicely capped cubic shape.</p>
<h3 style="text-align: left;">Display active towers</h3>
<p style="text-align: center;"><a href="http://dap3.nl/wp-content/uploads/Color.jpg"><img class="aligncenter  wp-image-426" title="Color" src="http://dap3.nl/wp-content/uploads/Color.jpg" alt="" width="356" height="319" /></a></p>
<p style="text-align: left;">Finally we want to change to color of the active towers (the ones you select on the ipad) green for active and white for non-active.</p>
<h3 style="text-align: left;">The Result</h3>
<p style="text-align: left;"><a href="http://dap3.nl/wp-content/uploads/image1.jpg"><img class="aligncenter size-large wp-image-429" title="image" src="http://dap3.nl/wp-content/uploads/image1-790x461.jpg" alt="" width="790" height="461" /></a></p>
<p><a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_OSCcontrolTutorial'])" href="http://dap3.nl/wp-content/uploads/TouchOSC-tutorial.zip" target="_blank">download the definition</a></p>
<p>The post <a href="http://dap3.nl/using-a-tablet-to-control-grasshopper">Using a tablet to control grasshopper</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/using-a-tablet-to-control-grasshopper/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TouchOSC Reader</title>
		<link>http://dap3.nl/touchosc-reader</link>
		<comments>http://dap3.nl/touchosc-reader#comments</comments>
		<pubDate>Tue, 11 Sep 2012 15:02:54 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Grasshopper]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=354</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>Reading data from controls in touchOSC can sometimes be a daunting task. Especially when reading 1D (equalizer) or 2D (grids) controls. This components makes life a lot easier. You only need to supply the data from the FireFly OSC reader, the number of the tab your control is on and the  name of the control. [...]</p></p><p>The post <a href="http://dap3.nl/touchosc-reader">TouchOSC Reader</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>Reading data from controls in touchOSC can sometimes be a daunting task. Especially when reading 1D (equalizer) or 2D (grids) controls. This components makes life a lot easier. You only need to supply the data from the FireFly OSC reader, the number of the tab your control is on and the  name of the control. The component will output the found data as single value, list of values (for 1D controls) or a tree of values (2D controls).</p>
<p><a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_OSCReader'])" href="http://dap3.nl/wp-content/uploads/TouchOSCReader.zip">Download the component and an example file</a></p>
<p>Place the GHA in your Components folder (File&gt;Special Folders&gt;Components Folder)</p>
<p>It is tested in version 0.9.0006</p>
<p>Firefly is required to run</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="http://dap3.nl/touchosc-reader">TouchOSC Reader</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/touchosc-reader/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Data recorders in Grasshopper Updated</title>
		<link>http://dap3.nl/simple-data-recorders-in-grasshopper-updated</link>
		<comments>http://dap3.nl/simple-data-recorders-in-grasshopper-updated#comments</comments>
		<pubDate>Tue, 07 Aug 2012 18:31:11 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Grasshopper]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=342</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>Since the last version of the Data Recorder I have build a newer/better version which ships as a custom component. It works significantly faster compared to existing component since it not records all values but rather only performs the neccessary action selected, ie: take the input, add it to the already stored value and return the [...]</p></p><p>The post <a href="http://dap3.nl/simple-data-recorders-in-grasshopper-updated">Simple Data recorders in Grasshopper Updated</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>Since the last version of the <a title="Simple Data recorders in Grasshopper" href="http://dap3.nl/simple-data-recorders-in-grasshopper" target="_blank">Data Recorder</a> I have build a newer/better version which ships as a custom component. It works significantly faster compared to existing component since it not records all values but rather only performs the neccessary action selected, ie: take the input, add it to the already stored value and return the result. It also allows for complete data trees to be recorded. Just supply the right branchpath to the values you want to update.</p>
<p>It comes as an single component that allows for different modes to be selected:</p>
<ul>
<li><strong>Add</strong>  - add the value to all previous recorded values, starting from 0.0.</li>
<li><strong>Subtract</strong> &#8211; subtract all values from 0.0</li>
<li><strong>Highest</strong> &#8211; returns the highest value recorded</li>
<li><strong>Lowest</strong> &#8211; returns the lowest value recorded</li>
<li><strong>Average</strong> &#8211; returns the average value of the recorded values</li>
</ul>
<p>And of course a reset toggle to put it back to 0.0. You can use a Toggle or the new (and way better) button component.</p>
<p><a onclick="_gaq.push(['_trackEvent', 'Download', 'Grasshopper', 'DAP3_recorders'])" href="http://dap3.nl/wp-content/uploads/DAP3_Recorders1.zip">Download the definition</a></p>
<p>Place the file in your Components folder (File&gt;Special Folders&gt;Components Folder)</p>
<p>It is tested in version 0.9.0006</p>
<p>The post <a href="http://dap3.nl/simple-data-recorders-in-grasshopper-updated">Simple Data recorders in Grasshopper Updated</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/simple-data-recorders-in-grasshopper-updated/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Parametric Cabinets</title>
		<link>http://dap3.nl/parametric-cabinets</link>
		<comments>http://dap3.nl/parametric-cabinets#comments</comments>
		<pubDate>Mon, 16 Apr 2012 12:51:41 +0000</pubDate>
		<dc:creator>Sander Mulders</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://dap3.nl/?p=299</guid>
		<description><![CDATA[<p><p>[DAP]3 added: </p><p>A simple parametric model to design a large number of alternatives within a fixed family of designs. Modeled for Kastwerk.</p></p><p>The post <a href="http://dap3.nl/parametric-cabinets">Parametric Cabinets</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[DAP]3 added: </p><p>A simple parametric model to design a large number of alternatives within a fixed family of designs. Modeled for <a href="http://kastwerk.nl" target="_blank">Kastwerk</a>.</p>
<iframe src='http://player.vimeo.com/video/39764364?title=1&amp;byline=1&amp;portrait=1' width='600' height='450' frameborder='0'></iframe>
<p>The post <a href="http://dap3.nl/parametric-cabinets">Parametric Cabinets</a> appeared first on <a href="http://dap3.nl">[DAP]3</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://dap3.nl/parametric-cabinets/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
