<?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>toxiclibs &#187; workshop</title>
	<atom:link href="http://toxiclibs.org/category/workshop/feed/" rel="self" type="application/rss+xml" />
	<link>http://toxiclibs.org</link>
	<description>Building blocks for computational design</description>
	<lastBuildDate>Tue, 20 Dec 2011 17:03:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Metropolitan Works workshop: Facade tool</title>
		<link>http://toxiclibs.org/2011/12/metworks-workshop-facade/</link>
		<comments>http://toxiclibs.org/2011/12/metworks-workshop-facade/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 12:47:17 +0000</pubDate>
		<dc:creator>toxi</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[verletphysics]]></category>
		<category><![CDATA[volumeutils]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://toxiclibs.org/?p=557</guid>
		<description><![CDATA[As announced a few months ago, I recently taught two London based workshops and in the interest of learning, the source code of various examples done at both events is now available in the learn.postspectacular.com repository. Released under the same license as toxiclibs itself, LGPLv2.1. The most recent workshop took place at Metropolitan Works, the [...]]]></description>
			<content:encoded><![CDATA[<p>As announced a few months ago, I recently taught <a href="http://toxiclibs.org/2011/09/london-workshops/">two London based workshops</a> and in the interest of learning, the source code of various examples done at both events is now available in the <a href="http://learn.postspectacular.com/hg/" onclick="pageTracker._trackPageview('/outgoing/learn.postspectacular.com/hg/?referer=');">learn.postspectacular.com</a> repository. Released under the same license as toxiclibs itself, LGPLv2.1.</p>
<p>The most recent workshop took place at <a href="http://www.metropolitanworks.org/" onclick="pageTracker._trackPageview('/outgoing/www.metropolitanworks.org/?referer=');">Metropolitan Works</a>, the London Metropolitan University&#8217;s digital fabrication facility. Under the overarching theme of digital fabrication, initially this workshop was focused almost exclusively on geometry aspects and how to use various toxiclibs classes to construct shapes &amp; forms and solve problems in this domain. During the 2nd workshop session, I wanted to combine several related topics into a single large exercise and we started building a little hypothetical facade design tool.</p>
<p>Over the past couple of weeks I squeezed in some extra time to finish cleaning up and adding comments (lots of!) to the source code of that tool with some further descriptions below&#8230;</p>
<p>Facade designs generally require to take into account the varying light conditions &amp; requirements of the space sections on the inside of the building. Using strategically placed particles &amp; attractors we can model &amp; modulate these different spatial densities on the facade surface&#8230;</p>
<div id="attachment_573" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-1.png"><img class="size-large wp-image-573 " title="facade-1" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-1-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Step 1: Strategically place some attractors &amp; particles to modulate the spatial density of the facade</p></div>
<div id="attachment_572" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-2.png"><img class="size-large wp-image-572" title="facade-2" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-2-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Step 2: Connect particles into a 2D mesh using Delaunay triangulation...</p></div>
<div id="attachment_571" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-3.png"><img class="size-large wp-image-571" title="facade-3" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-3-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Step 2a: ...or use Voronoi to create more cell like patterning</p></div>
<div id="attachment_570" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-4.png"><img class="size-large wp-image-570" title="facade-4" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-4-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Step 3: Map the 2D mesh onto the extruded profile of the facade</p></div>
<div id="attachment_569" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-5.png"><img class="size-large wp-image-569" title="facade-5" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-5-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Step 4: Apply &amp; tweak surface deformation along normal vectors</p></div>
<div id="attachment_568" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-6.png"><img class="size-large wp-image-568" title="facade-6" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-6-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Step 5: Produce a water tight Iso-surface mesh of the wireframe structure and export as STL for 3D printing</p></div>
<div id="attachment_579" class="wp-caption aligncenter" style="width: 690px"><a href="http://toxiclibs.org/wp-content/uploads/2011/12/facade-7.png"><img class="size-large wp-image-579" title="facade-7" src="http://toxiclibs.org/wp-content/uploads/2011/12/facade-7-680x394.png" alt="" width="680" height="394" /></a><p class="wp-caption-text">Result of using a more complex profile spline</p></div>
<p>Since we didn&#8217;t fully get to finish everything as a group, I have added several more features (some on popular <a href="http://twitter.com/#!/mark_lundin/status/145668310342696960" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/mark_lundin/status/145668310342696960?referer=');">demand</a>):</p>
<ul>
<li>Allow for selecting, repositioning &amp; adjusting of particle attractors</li>
<li>Produce 3d iso surface of facade wireframe/lattice mesh and export as STL</li>
<li>Allow selecting &amp; moving of points in spline editor component (incl. realtime updates in 3d wireframe preview)</li>
<li>Added user adjustable 3D surface deformation using simplex noise</li>
<li>Added toggle to switch between Delaunay &amp; Voronoi shapes</li>
<li>Adding arc ball controller to more naturally change 3D view orientation</li>
<li>Integrating mouse wheel to adjust zooming in 3D</li>
<li>Generally improved usability and made ControlP5 GUI more dynamic (some controllers are now context sensitive and only visible in certain display/edit modes)</li>
</ul>
<p>It&#8217;s almost a proper little tool now and should provide a lot of food for thought for the dear students (and maybe give them something to do over the holidays :)</p>
<p>You can download the entire Eclipse project from here: <a href="http://learn.postspectacular.com/hg/metworks-2011-facade/" onclick="pageTracker._trackPageview('/outgoing/learn.postspectacular.com/hg/metworks-2011-facade/?referer=');">learn.postspectacular.com/hg/metworks-2011-facade/</a></p>
<p>Please note, this project is a plain Java project (no Processing Eclipse plugin required) and contains all required libraries in the project&#8217;s /lib folder:</p>
<ul>
<li>Processing 1.5.1 + JOGL (only with OSX &amp; Win32/64 binaries)</li>
<li>ControlP5 0.5.4</li>
<li>pre-release of toxiclibs-0021</li>
</ul>
<p>Below are some quick steps to import the project into your Eclipse workspace:</p>
<ul>
<li>Download via the .zip link in the top toolbar&#8230;</li>
<li>Unzip to anywhere on your disk</li>
<li>Rename resulting folder into &#8220;metworks-2011-facade&#8221; (all lower case, use dashes, no quotes)</li>
<li>In Eclipse, choose File &gt; Import&#8230; &gt; General &gt; Existing projects into workspace&#8230;</li>
</ul>
<p><a href="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-import-general.png"><img class="aligncenter size-full wp-image-561" title="eclipse-import-general" src="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-import-general.png" alt="" width="598" height="430" /></a></p>
<ul>
<li>In the import dialog use the &#8220;select root directory&#8221; option and navigate to the folder in step 3</li>
<li>The project should now show up just below, make sure it&#8217;s ticked</li>
<li>Press &#8220;Finish&#8221;</li>
</ul>
<p><a href="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-import-project.png"><img class="aligncenter size-full wp-image-558" title="eclipse-import-project" src="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-import-project.png" alt="" width="620" height="612" /></a></p>
<ul>
<li>Back in the Eclipse workbench, open up the project in the project explorer&#8230;</li>
<li>Right click on the file &#8220;FacadeApp.launch&#8221; and choose &#8220;Run &gt; FacadeApp&#8221;&#8230; Have fun! That is all, if you&#8217;re on OSX&#8230;</li>
</ul>
<p><strong>Windows users will have to do a few more additional steps and edit the location of the native library components first</strong> (used by JOGL):</p>
<ul>
<li>Right click on the &#8220;metworks-2011-facade&#8221; project and choose &#8220;Properties &gt; Java Build Path &gt; Libraries&#8221;.</li>
<li>open the sub-tree for jogl.jar, select &#8220;Native library location&#8221; and then press the &#8220;Edit&#8230;&#8221; button</li>
</ul>
<p><a href="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-classpath-native-jogl.png"><img class="aligncenter size-large wp-image-560" title="eclipse-classpath-native-jogl" src="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-classpath-native-jogl-680x456.png" alt="" width="680" height="456" /></a></p>
<ul>
<li>Now choose the /lib/windows64 (or 32) folder inside your project folder and then confirm all changes. Then you can have fun too! :)</li>
</ul>
<p><a href="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-nativepath-edit.png"><img class="aligncenter size-full wp-image-559" title="eclipse-nativepath-edit" src="http://toxiclibs.org/wp-content/uploads/2011/12/eclipse-nativepath-edit.png" alt="" width="620" height="288" /></a>Some more brief overview of the different classes in the project&#8217;s /src folder:</p>
<ul>
<li><strong>FacadeApp</strong> &#8211; main application (extends PApplet)</li>
<li><strong>ParticleSystem</strong> &#8211; physics based particle simulation &amp; simple editor features for attractors</li>
<li><strong>SplineEditor</strong> &#8211; simple 2D curve editor for designing the facade profile</li>
<li><strong>FacadePoint</strong> &#8211; extension of Vec3D to include surface normal and normalized 2D position (needed for displacement)</li>
<li><strong>DisplacementStrategy</strong> &#8211; interface definition for defining concrete displacement operators (applied to FacadePoints)</li>
<li><strong>NoiseDisplacement</strong> &#8211; the currently sole available implementation of DisplacementStrategy, using 2d simplex noise</li>
<li><strong>ArcBall</strong> &#8211; re-usable arc ball view component for easier navigation/rotation of the 3D view</li>
</ul>
<p>Last, but definitely not least: Many, many dear thanks to <a href="http://arthurmani.com/" onclick="pageTracker._trackPageview('/outgoing/arthurmani.com/?referer=');">Arthur Mamou-Mani</a> and <a href="http://www.metropolitanworks.org" onclick="pageTracker._trackPageview('/outgoing/www.metropolitanworks.org?referer=');">Marcus Bowerman</a> for organising, your hospitality, 3d printing and making everything happen&#8230; We all hope to repeat something similar in the next year. You&#8217;ve been (and will be again) warned! :)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://toxiclibs.org/2011/12/metworks-workshop-facade/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Olhares de Processing: Porto workshop</title>
		<link>http://toxiclibs.org/2010/06/olhares-de-processing-porto-workshop/</link>
		<comments>http://toxiclibs.org/2010/06/olhares-de-processing-porto-workshop/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 16:14:04 +0000</pubDate>
		<dc:creator>toxi</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://toxiclibs.org/?p=336</guid>
		<description><![CDATA[Before it gets too quiet here (sorry about that recent work &#38; travel-induced hiatus, there&#8217;re loads of updates coming), I&#8217;m super happy to announce details of the next workshop related to this project, incl. a preliminary outline/focus topics for us to get our teeth into. This upcoming workshop is entitled Olhares de Processing (Glimpses of [...]]]></description>
			<content:encoded><![CDATA[<p>Before it gets too quiet here (sorry about that recent work &amp; travel-induced hiatus, there&#8217;re <strong>loads</strong> of updates coming), I&#8217;m super happy to announce details of the next workshop related to this project, incl. a preliminary outline/focus topics for us to get our teeth into. This upcoming workshop is entitled <a href="http://bit.ly/olharesdeprocessing" onclick="pageTracker._trackPageview('/outgoing/bit.ly/olharesdeprocessing?referer=');">Olhares de Processing</a> (Glimpses of Processing) and will take place at the <a href="http://artes.ucp.pt/en/" onclick="pageTracker._trackPageview('/outgoing/artes.ucp.pt/en/?referer=');">School of Arts @ Universidade Católica Portuguesa Porto</a> in conjunction with the <a href="http://olhares-outono.ucp.pt" onclick="pageTracker._trackPageview('/outgoing/olhares-outono.ucp.pt?referer=');">Festival de Artes Digitais Olhares de Outono</a>.</p>
<p>Mark these dates in your calendar: <strong>July 12-18th 2010</strong> &#8211; It&#8217;s going to be a whole 7 long days of code crafting in the north of Portugal and I&#8217;m looking very forward to it! The workshop is limited to 14 participants. Bookings are handled by the University and should be done via their <a href="http://bit.ly/olharesdeprocessing" onclick="pageTracker._trackPageview('/outgoing/bit.ly/olharesdeprocessing?referer=');">special website</a>. Thank you dearly!</p>
<p>The planned outline is below the poster I made for this unique occasion, so please do read on:</p>
<p><img class="alignnone size-full wp-image-345" title="olhares_poster_a0" src="http://toxiclibs.org/wp-content/uploads/2010/06/olhares_poster_a0.jpg" alt="Workshop poster" width="680" height="920" /></p>
<p>The general idea is to split our time into 4 days of intense tutorials and hands-on examination of core principles &amp; techniques of the computational design approach in the context of creating &#8220;generative identities&#8221;, without prescribing too much what shape &amp; form these should take. Part of our workshop&#8217;s remit is also to enquire the current possibilities. The final 3 days will then be used to build your own project(s) to be use for the Olhares de Outono festival later in November.</p>
<p>The topics listed below are not set in stone and we&#8217;ll decide as group on what to focus (much depends on the skills &amp; interests of the participants). Similarly, if you&#8217;d like to experiment/include external devices into your project (Wiimote, Arduino), please bring them along. The workshop space is equipped with iMacs, but there&#8217;re also a couple of spaces to use your own machine as well&#8230; At the end of the workshop, we all should have at least one completed (if not polished) project for the festival, and should strive to document it (the project) too.</p>
<h3>Day 1: Getting ready</h3>
<h4 id="Processing">Processing</h4>
<ul>
<li>recap of basics
<ul>
<li>types</li>
<li>structures</li>
<li>working with libraries</li>
<li>exporting</li>
</ul>
</li>
</ul>
<ul>
<li>scope
<ul>
<li>learning curve</li>
<li>use as environment (PDE)</li>
<li>use online vs. offline</li>
<li>use as library in larger frameworks</li>
<li>P5 within the bigger picture
<ul>
<li>JavaScript</li>
<li>Java (Android)</li>
<li>OpenFrameworks</li>
<li>Cinder</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 id="Toxiclibs">Toxiclibs</h4>
<ul>
<li>Overview</li>
<li>Recent updates</li>
<li>Philosophy</li>
<li>Resources</li>
<li>Use cases</li>
<li>Exercises
<ul>
<li>Key techniques/classes</li>
<li>Layering processes/Combining modules</li>
<li>Easier handling in Processing</li>
</ul>
</li>
</ul>
<h4 id="OOP">OOP</h4>
<ul>
<li>Concepts
<ul>
<li>Interfaces</li>
<li>Inheritance</li>
<li>Polymorphism</li>
<li>Encapsulation</li>
</ul>
</li>
</ul>
<ul>
<li>Best practices
<ul>
<li>Events</li>
<li>Architecture</li>
<li>Design patterns</li>
<li>Anti patterns</li>
<li>Reusability</li>
<li>Open source</li>
</ul>
</li>
</ul>
<h4 id="Eclipse">Eclipse</h4>
<ul>
<li>overview</li>
<li>project setup</li>
<li>using Processing as lib only</li>
<li>editor features
<ul>
<li>code completion</li>
<li>navigation</li>
<li>refactoring</li>
</ul>
</li>
</ul>
<h3 id="Day2Workingwithdata">Day 2: Working with data</h3>
<h4 id="datamodellingprocessing">Data modelling/processing</h4>
<ul>
<li>Collections
<ul>
<li>Hashmaps
<ul>
<li>Histograms:
<ul>
<li>Images, FFT</li>
<li>Tag clouds</li>
</ul>
</li>
</ul>
</li>
<li>Lists
<ul>
<li>Iterators</li>
</ul>
</li>
<li>Queues
<ul>
<li>Priority based processing</li>
<li>Pipes</li>
<li>Stacks</li>
</ul>
</li>
<li>Trees
<ul>
<li>recursion</li>
<li>sorted sets using comparators
<ul>
<li>sort by custom criteria</li>
<li>spatial subdivision (quadtree, octree etc.)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>XML
<ul>
<li>standard formats
<ul>
<li>Atom</li>
<li>RSS</li>
</ul>
</li>
<li>code generation from data model
<ul>
<li>XML Schema</li>
<li>JAXB</li>
</ul>
</li>
<li>Defining your own formats
<ul>
<li>Loading/saving app state</li>
<li>Presets</li>
<li>Configuration</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>
<ul>
<li>Aggregation
<ul>
<li>merging of sources and/or time samples</li>
<li>set theory
<ul>
<li>union</li>
<li>intersection</li>
<li>difference</li>
<li>relationships (1:1, 1:N, N:M)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 id="Visualisation">Visualisation</h4>
<ul>
<li>basic graph theory</li>
<li>finding &amp; creating metaphors</li>
<li>techniques
<ul>
<li>geometry basics</li>
<li>coordinate systems
<ul>
<li>spherical (Geomapping example)</li>
<li>polar (color transforms)</li>
<li>cartesian</li>
</ul>
</li>
<li>vector maths</li>
<li>mapping/geometric transformations
<ul>
<li>M-&gt;N dimensions</li>
<li>time -&gt; space</li>
</ul>
</li>
<li>mesh generation</li>
</ul>
</li>
<li>animation
<ul>
<li>interpolation curves</li>
<li>state transitions</li>
<li>viewport changes
<ul>
<li>transformation matrix</li>
<li>camera control (e.g. 3rd person camera)</li>
</ul>
</li>
</ul>
</li>
<li>exporting data
<ul>
<li>high res bitmap</li>
<li>PDF</li>
<li>image sequence + automatic FFMPEG assembly</li>
<li>3D data for digital fabrication</li>
</ul>
</li>
</ul>
<h3 id="Day3Interactions">Day 3: Interactions</h3>
<p>Building on previous day exercises</p>
<h4 id="HCI">HCI</h4>
<ul>
<li>Wiimote</li>
<li>Mobile</li>
<li>Computer vision</li>
<li>TUIO / OSC
<ul>
<li>
<ul>
<li>multitouch</li>
<li>reacTIVision</li>
<li>external devices</li>
</ul>
</li>
</ul>
</li>
<li>QRCodes</li>
<li>Location triggers
<ul>
<li>GPS/compass based AR</li>
</ul>
</li>
<li>Serial input
<ul>
<li>Firmata</li>
</ul>
</li>
</ul>
<h4 id="Machinemachineinteractions">Machine-machine interactions</h4>
<ul>
<li>asynchronous event handling
<ul>
<li>twitter updates</li>
<li>reacting to Pachube sensor data</li>
</ul>
</li>
<li>multi-threading</li>
<li>network communications/protocols
<ul>
<li>UDP</li>
<li>OSC</li>
</ul>
</li>
</ul>
<h3 id="Day4Generativetechniques">Day 4: Generative techniques</h3>
<p>Building on previous day exercises</p>
<h4 id="Processesasdesigntools">Processes as design tools</h4>
<ul>
<li>inputs
<ul>
<li>observation</li>
<li>abstraction</li>
<li>mental model building</li>
</ul>
</li>
<li>behaviour
<ul>
<li>parametrization</li>
<li>rules</li>
<li>feedback</li>
</ul>
</li>
<li>simulation
<ul>
<li>agents</li>
<li>automata</li>
<li>erosion</li>
<li>fluids</li>
<li>particles</li>
<li>physics</li>
</ul>
</li>
<li>randomness
<ul>
<li>balance of control</li>
<li>bias</li>
<li>chaos vs. determinism</li>
<li>role of authorship?</li>
<li>techniques &amp; differences</li>
</ul>
</li>
</ul>
<h3 id="Day57Workonownprojects">Day 5-7: Work on own projects</h3>
<h4>Process</h4>
<ul>
<li>If possible form pairs/groups</li>
<li>2 reviews/status reports/discussion per day with all<br />
participants</li>
<li>Karsten giving help &amp; support to all groups</li>
<li>Final review and presentation on Sunday PM</li>
<li>Project documentations</li>
</ul>
<p>And once again, please head over to <a href="http://bit.ly/olharesdeprocessing" onclick="pageTracker._trackPageview('/outgoing/bit.ly/olharesdeprocessing?referer=');">this site</a> for further organisational things &amp; the signup form&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://toxiclibs.org/2010/06/olhares-de-processing-porto-workshop/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Processing Paris workshop</title>
		<link>http://toxiclibs.org/2010/04/processing-paris-workshop/</link>
		<comments>http://toxiclibs.org/2010/04/processing-paris-workshop/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 01:44:33 +0000</pubDate>
		<dc:creator>toxi</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://toxiclibs.org/?p=306</guid>
		<description><![CDATA[After several earlier announcements on Twitter &#38; the Processing forums, here&#8217;s another (last) call for people who&#8217;d still like to be part of this (at the time of writing less than 5 places are left): On April 23 &#38; 24, 2010 I&#8217;ll be teaching an advanced Processing, Eclipse &#38; toxiclibs workshop as part of the [...]]]></description>
			<content:encoded><![CDATA[<p>After several earlier announcements on <a href="http://twitter.com/processingparis" onclick="pageTracker._trackPageview('/outgoing/twitter.com/processingparis?referer=');">Twitter</a> &amp; the <a href="http://processing.org/discourse/yabb2/YaBB.pl?num=1267779630" onclick="pageTracker._trackPageview('/outgoing/processing.org/discourse/yabb2/YaBB.pl?num=1267779630&amp;referer=');">Processing forums</a>, here&#8217;s another (last) call for people who&#8217;d still like to be part of this (at the time of writing less than 5 places are left):</p>
<p>On April 23 &amp; 24, 2010 I&#8217;ll be teaching an advanced Processing, Eclipse &amp; toxiclibs workshop as part of the <a href="http://processingparis.ning.com" onclick="pageTracker._trackPageview('/outgoing/processingparis.ning.com?referer=');">Processing Paris</a> activities organized by the talented <a href="http://cargocollective.com/mwebster" onclick="pageTracker._trackPageview('/outgoing/cargocollective.com/mwebster?referer=');">Mr. Webster</a> &amp; David Abouna-Tomé from <a href="http://offf.ws" onclick="pageTracker._trackPageview('/outgoing/offf.ws?referer=');">OFFF</a>.</p>
<p><a href="http://www.flickr.com/photos/toxi/4516505474" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/toxi/4516505474?referer=');"><img class="aligncenter size-large wp-image-309" title="the memory tree (sketch)" src="http://toxiclibs.org/wp-content/uploads/2010/04/tree-1271117113-680x382.png" alt="" width="680" height="382" /></a></p>
<h2>The Memory Tree</h2>
<p>During the 2 days of the <a href="http://processingparis.ning.com/profiles/blogs/atelier-advanced-content" onclick="pageTracker._trackPageview('/outgoing/processingparis.ning.com/profiles/blogs/atelier-advanced-content?referer=');">advanced Processing Paris workshop</a> we will create an interactive installation called The Memory Tree. The installation will consist of a large projection of a generative, slowly growing 3D tree whose leaves are all made up from messages/thoughts left by visitors and workshop participants.</p>
<p>These messages can either be submitted as voice via mobile phones, Skype or IM, but will also be harvested automatically via tagged content from Flickr and Twitter. The tree will grow and become more complex with every new message collected and so slowly form a browsable history of its creation during the workshop, but also document the reactions of exhibition visitors. Visitors can interact with the installation via a mouse (or Wiimote, if we&#8217;re quick&#8230;) to change the view of the tree, zoom in, and focus particular messages/images or play recorded voice messages. There could also be a mode where the user directs a &#8220;cursor&#8221; freely between the various tree branches and listens to all voice messages associated with leaves in the cursor&#8217;s proximity. This playback would use 3D audio so that when the focal point is moved, the recorded voices move around in space accordingly and are creating an immersive audio collage. Voices closer to the cursor will play louder than ones further away.</p>
<p>The installation concept will nicely combine a number of different concepts, technologies and programming techniques. It&#8217;ll also educate participants about the distributed nature of technologies available and the importance of open standards acting as technological glue between them.</p>
<p><a href="http://www.flickr.com/photos/toxi/4515869669" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/toxi/4515869669?referer=');"><img class="aligncenter size-large wp-image-311" title="The Memory Tree (sketch)" src="http://toxiclibs.org/wp-content/uploads/2010/04/tree-1271117014-680x382.png" alt="" width="680" height="382" /></a></p>
<h2>Scope</h2>
<p>Amongst other things, we will cover:</p>
<ul>
<li>core 3D geometry techniques: vectors, matrices, quaternions, cameras, curves, texture mapping</li>
<li>complex mesh creation with volumetric modelling</li>
<li>working with OpenGL</li>
<li>dealing with parallel processes using multi-threading</li>
<li>working with 3rd party libraries (mainly from toxiclibs.org)</li>
<li>multi-channel audio playback</li>
<li>working with XML efficiently (using JAXB)</li>
<li>parsing RSS/Atom feeds (Flickr, Twitter integration)</li>
<li>working with (and creating) REST based web services</li>
<li>designing an application data model</li>
<li>object oriented architecture as key enabler for flexible designs</li>
</ul>
<p>The installation will be obviously using Processing as core platform, however we will use <a href="http://eclipse.org" onclick="pageTracker._trackPageview('/outgoing/eclipse.org?referer=');">Eclipse</a> as development environment to make development faster, easier and more efficient. Participants should have a medium/firm grasp of Processing and feel comfortable with experimenting with new concepts &amp; techniques with a looming deadline.</p>
<p>If you want to sign up for this, please head over to: <a href="http://processingparis.ning.com" onclick="pageTracker._trackPageview('/outgoing/processingparis.ning.com?referer=');">processingparis.ning.com</a></p>
<p>The images are above and below are some very early explorations of a deterministic random 3D tree generator. I&#8217;m currently working on a proof-of-concept of some of the above ideas, mainly in order to help us be as efficient as possible on these two workshop days&#8230;</p>
<p>The images below are showing the combination of the generated tree structures above with <a href="http://toxiclibs.org/category/volumeutils/">volumeutils</a> to create 3D meshes of the trees&#8230;</p>
<p><a href="http://www.flickr.com/photos/toxi/4516521668" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/toxi/4516521668?referer=');"><img class="aligncenter size-large wp-image-312" title="tree-1271103530" src="http://toxiclibs.org/wp-content/uploads/2010/04/tree-1271103530-680x382.png" alt="" width="680" height="382" /></a></p>
<p><a href="http://www.flickr.com/photos/toxi/4516522778" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/toxi/4516522778?referer=');"><img class="aligncenter size-large wp-image-314" title="tree-1271112557" src="http://toxiclibs.org/wp-content/uploads/2010/04/tree-1271112557-680x382.png" alt="" width="680" height="382" /></a></p>
<p><a href="http://www.flickr.com/photos/toxi/4516522644" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/toxi/4516522644?referer=');"><img class="aligncenter size-large wp-image-313" title="tree-1271112532" src="http://toxiclibs.org/wp-content/uploads/2010/04/tree-1271112532-680x382.png" alt="" width="680" height="382" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://toxiclibs.org/2010/04/processing-paris-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

