<?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"
	>

<channel>
	<title>JRC313.com</title>
	<atom:link href="http://www.jrc313.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jrc313.com</link>
	<description>Experiments, projects and general tinkering</description>
	<pubDate>Mon, 18 Feb 2008 17:41:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>24 Hours and 3 Minutes!</title>
		<link>http://www.jrc313.com/2008/02/18/24-hours-and-3-minutes/</link>
		<comments>http://www.jrc313.com/2008/02/18/24-hours-and-3-minutes/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 01:00:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Physics]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[p5sunflow]]></category>

		<category><![CDATA[phys2d]]></category>

		<category><![CDATA[processing.org]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/02/18/24-hours-and-3-minutes/</guid>
		<description><![CDATA[After happening across the P5Sunflow library for Processing, I just had to put together a sketch that used it. Since I&#8217;ve been playing with the Phys2D library recently, I figured a nice little physics simulation would be the most appropriate direction for a test sketch.

A bad day at the box factory. from jrc313 on Vimeo
As [...]]]></description>
			<content:encoded><![CDATA[<p>After happening across the <a href="http://hipstersinc.com/p5sunflow/">P5Sunflow</a> library for <a href="http://www.processing.org/">Processing</a>, I just had to put together a sketch that used it. Since I&#8217;ve been playing with the <a href="http://www.cokeandcode.com/phys2d/">Phys2D</a> library recently, I figured a nice little physics simulation would be the most appropriate direction for a test sketch.</p>
<p><object type="application/x-shockwave-flash" data="http://www.vimeo.com/moogaloop.swf?clip_id=701445&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA" height="253" width="506"><param name="quality" value="best"></param><param name="allowfullscreen" value="true"></param><param name="scale" value="showAll"></param><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=701445&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA"></param></object><br />
<a href="http://www.vimeo.com/701445/l:embed_701445">A bad day at the box factory.</a> from <a href="http://www.vimeo.com/jrc313/l:embed_701445">jrc313</a> on <a href="http://vimeo.com/l:embed_701445">Vimeo</a></p>
<p>As the title suggests, this little 600 frame movie took rather a long time to render. I think I need to invest in a new machine before I make any more attempts to render pointless, but beautiful movies.</p>
<p>You can have a look at a realtime version of the sketch over <a href="http://www.jrc313.com/a-bad-day-at-the-box-factory/">here</a> and the source for the P5Sunflow version can be downloaded <a href="http://www.jrc313.com/processing/sunflow-boxes/PhysicsRender2.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/02/18/24-hours-and-3-minutes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compliant Surface - FAIL!</title>
		<link>http://www.jrc313.com/2008/02/16/compliant-surface-fail/</link>
		<comments>http://www.jrc313.com/2008/02/16/compliant-surface-fail/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 22:39:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/02/16/compliant-surface-fail/</guid>
		<description><![CDATA[I got all excited when I removed the acrylic from it&#8217;s temporary home while the compliant surface was curing. I was all prepared to see wonderfully bright blobs as a dragged my fingers across the acrylic. All prepared to start experimenting with this exciting new interface.
Sadly, my hopes were crushed.
While the silicone layer appears ultra [...]]]></description>
			<content:encoded><![CDATA[<p>I got all excited when I removed the acrylic from it&#8217;s temporary home while the compliant surface was curing. I was all prepared to see wonderfully bright blobs as a dragged my fingers across the acrylic. All prepared to start experimenting with this exciting new interface.</p>
<p>Sadly, my hopes were crushed.</p>
<p>While the silicone layer appears ultra smooth with no air bubbles and is pretty clear (I hesitate to call it crystal clear), it still requires a lot of force during movement to set off the FTIR. I&#8217;m not entirely sure what the issue is. It could be that my inaccurate measurement of the liquid silicone and catalyst have resulted in something that is too hard or that the optical properties of my chosen silicone rubber aren&#8217;t ideal. Either way, I&#8217;m going to need to apply a new layer before I can continue. Fortunately, I&#8217;ve found a couple of distributors of the more popular silicone - Sorta Clear. Most folks seem to have pretty good results with Sorta Clear, so I&#8217;ll try it out and see what happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/02/16/compliant-surface-fail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Applying a compliant surface</title>
		<link>http://www.jrc313.com/2008/02/01/applying-a-compliant-surface/</link>
		<comments>http://www.jrc313.com/2008/02/01/applying-a-compliant-surface/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 00:17:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/02/01/applying-a-compliant-surface/</guid>
		<description><![CDATA[Got some transparent liquid silicone rubber compound last week and poured it onto the acrylic to act as a compliant surface to help the blobs show up without requiring significant amounts of force. The silicone is supposed to be cured at 23&#176;C for 7 days, so it&#8217;s been in a box in the spare bedroom [...]]]></description>
			<content:encoded><![CDATA[<p>Got some transparent liquid silicone rubber compound last week and poured it onto the acrylic to act as a compliant surface to help the blobs show up without requiring significant amounts of force. The silicone is supposed to be cured at 23&#176;C for 7 days, so it&#8217;s been in a box in the spare bedroom since Sunday with the heating jacked up. Had a check tonight and it&#8217;s looking very promising. The silicone layer is as smooth as silk with no air bubbles or ripples (well, none that I&#8217;ve noticed yet).</p>
<p>Pouring the silicone was pretty nerve wracking. I knew that the compound had to be mixed very precisely (5:1 by weight in my case) and that others had had some issues with air bubbles or their layer remaining tacky after curing. Fortunately it seems to have worked out quite well, although I won&#8217;t know for sure until I try it out on the table again.</p>
<p>Anywho, on with the pics &#8230;</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/02/img-3106.jpg" width="480" height="360" alt="Silicone compound"/></p>
<p>The two part compound. The big tub on the right is the silicone rubber itself, while the small bottle on the left is the catalyst.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/02/img-3107.jpg" width="480" height="360" alt="Measuring the compound"/></p>
<p>Weighing out the components with the only scales I could lay my hands on.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/02/img-3110.jpg" width="480" height="360" alt="Mixing the compound"/></p>
<p>20 minutes of stirring later. Getting slightly worried about the number of air bubbles.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/02/img-3101.jpg" width="480" height="360" alt="Spreader"/></p>
<p>The spreader. Made using some of the MDF off-cuts and a piece of pine dowel. The MDF is 9mm thick compared to the acrylic&#8217;s 8mm. So, I should end up with a nice 1mm silicone layer. Underneath the spreader is a big ass sheet of cellophane to protect the dining table.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/02/img-3112.jpg" width="480" height="360" alt="Compliant layer applied"/></p>
<p>Silicone applied and ready to stashed for curing. At this point I was already chuffed with how smooth it was looking. As you can tell from the large puddle of silicone, it was pretty difficult to judge how much to apply.</p>
<p>Should be testing the compliant layer early next week and I&#8217;ll post an update here shortly afterwards.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/02/01/applying-a-compliant-surface/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Let there be light!</title>
		<link>http://www.jrc313.com/2008/01/29/let-there-be-light/</link>
		<comments>http://www.jrc313.com/2008/01/29/let-there-be-light/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 01:13:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/01/29/let-there-be-light/</guid>
		<description><![CDATA[The next job was to add the IR LEDs, acrylic and mount the IR camera underneath. I&#8217;d already soldered a series of LEDs to some breadboard, but was having difficulty mounting them into the holes in the U rail as they weren&#8217;t all perfectly straight. So, I ended up using connector blocks instead.

The U rail [...]]]></description>
			<content:encoded><![CDATA[<p>The next job was to add the IR LEDs, acrylic and mount the IR camera underneath. I&#8217;d already soldered a series of LEDs to some breadboard, but was having difficulty mounting them into the holes in the U rail as they weren&#8217;t all perfectly straight. So, I ended up using connector blocks instead.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3093.jpg" width="360" height="480" alt="LEDs and perspex attached to the table"/></p>
<p>The U rail is fixed in place with No More Nails, which is frighteningly strong. One side is left open for the moment so that the acrylic can be removed for access to the monitor. Once everything is ready I&#8217;ll close the gap.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3096.jpg" width="480" height="360" alt="Underside of the table"/></p>
<p>Another view of the underside. Things are looking a lot busier under there now. The LEDs are all wired into a molex connector which will plug into the PSU for the machine that will be powering the table.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/fingers2.jpg" width="480" height="360" alt="First test of the FTIR"/></p>
<p>Here&#8217;s the first test grab of interaction with the surface. This was before I had added a visible light filter to the camera, which is why there appears to be colour in the image.</p>
<p>Although the blobs show up really well here, they are much less visible while dragging. Going to have to add a compliant layer to the acrylic to resolve that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/29/let-there-be-light/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Constructing the table</title>
		<link>http://www.jrc313.com/2008/01/29/constructing-the-table/</link>
		<comments>http://www.jrc313.com/2008/01/29/constructing-the-table/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 00:49:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/01/29/constructing-the-table/</guid>
		<description><![CDATA[Grabbed some cheap-ass wood from B&#38;Q and decided to exercise my woeful woodworking skills. I cut a hole for the monitor in what would become the table top. Used a jigsaw to do it and immediately wished I had access to a router. It probably didn&#8217;t help that I was using MDF. That stuff is [...]]]></description>
			<content:encoded><![CDATA[<p>Grabbed some cheap-ass wood from B&amp;Q and decided to exercise my woeful woodworking skills. I cut a hole for the monitor in what would become the table top. Used a jigsaw to do it and immediately wished I had access to a router. It probably didn&#8217;t help that I was using MDF. That stuff is downright nasty!</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3032-1.jpg" width="480" height="360" alt="Attaching legs to the table"/></p>
<p>First the legs are attached to the table surface. The panel at the back with the white hinges is the base of the table.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3039.jpg" width="360" height="480" alt="Preparing the monitor hole"/></p>
<p>Base is attached, now it&#8217;s time to sand the hole for the monitor &#8230; sand, test, sand, test &#8230; repeat ad infinitum.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3045.jpg" width="480" height="360" alt="Monitor in place"/></p>
<p>Monitor mounted. Cat is happy with the results and endorses the drinking of a celebratory beer.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3062-1.jpg" width="360" height="480" alt="Testing the freshly mounted monitor"/></p>
<p>The monitor still works &#8230; huzzah! Time for another celebratory beer. The panel to the left of the monitor contains the controls for the monitor. They&#8217;re going to remain as they are for a nice lo-tech look. The pencil outline around the monitor shows where the acrylic will be placed. As you can see, there&#8217;s plenty of space to scale up to a larger monitor &#8230; *scours ebay for cheap 19&#8243; widescreen monitor*</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-3069-1.jpg" width="360" height="480" alt="Underside of mounted monitor"/></p>
<p>Underneath the table. The terminal blocks are there to extend the backlight cables. The corners are from a piece of hardboard and are used to hold the monitor components in place. Going to have to replace that white backing sheet as it blocks IR light. Tracing paper is candidate number one at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/29/constructing-the-table/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cracking open an LCD</title>
		<link>http://www.jrc313.com/2008/01/29/cracking-open-an-lcd/</link>
		<comments>http://www.jrc313.com/2008/01/29/cracking-open-an-lcd/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 00:30:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/01/29/cracking-open-an-lcd/</guid>
		<description><![CDATA[The first step in getting my table up and running was to dismantle the LCD monitor. I needed to make sure that I could get all of the circuitry away from the rear of the monitor so that the camera could pick up touches anywhere on the screen.
Fortunately it was &#8220;relatively&#8221; easy to dismantle and [...]]]></description>
			<content:encoded><![CDATA[<p>The first step in getting my table up and running was to dismantle the LCD monitor. I needed to make sure that I could get all of the circuitry away from the rear of the monitor so that the camera could pick up touches anywhere on the screen.</p>
<p>Fortunately it was &#8220;relatively&#8221; easy to dismantle and all of the circuitry was attached by a ribbon cable secured to the top edge of the panel. Once it was prepared, it was laid out on the dining table and ready to be plugged in to make sure that I hadn&#8217;t damaged anything during the deconstruction.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-2859.jpg" width="360" height="480" alt="Dismantled monitor ready to be tested"/></p>
<p>Stood well back at this point and powered it up. As luck would have it, the damn thing worked! Only one of the backlights are plugged in at this point, which is why the top of the screen appears much brighter than the bottom.</p>
<p><img src="http://www.jrc313.com/wp-content/uploads/2008/01/img-2865.jpg" width="480" height="360" alt="A working LCD monitor"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/29/cracking-open-an-lcd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building an LCD multitouch table</title>
		<link>http://www.jrc313.com/2008/01/28/building-an-lcd-multi-touch-table/</link>
		<comments>http://www.jrc313.com/2008/01/28/building-an-lcd-multi-touch-table/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 00:11:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Multitouch]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/01/28/building-an-lcd-multi-touch-table/</guid>
		<description><![CDATA[I&#8217;ve actually been building it since December, but I&#8217;ve only now gotten round to setting up a blog to record the process.
A while back I was messing around with using a webcam in Processing to track movement and ended up happening across the fiducial system employed by Reactivision for their rather spiffy Reactable.
I&#8217;d originally planned to build [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve actually been building it since December, but I&#8217;ve only now gotten round to setting up a blog to record the process.</p>
<p>A while back I was messing around with using a webcam in <a href="http://www.processing.org">Processing</a> to track movement and ended up happening across the fiducial system employed by <a href="http://mtg.upf.es/reactable/?software">Reactivision</a> for their rather spiffy <a href="http://mtg.upf.edu/reactable/">Reactable</a>.</p>
<p>I&#8217;d originally planned to build a fiducial driven coffee table to use in reception at work for displaying staff profiles, case studies and the like. However, it quickly became apparent that the fiducial markers would obscure quite a lot of the screen and I&#8217;d need to make a massive table to accommodate both the markers and the information I wanted to display.</p>
<p>After a spot of <span style="text-decoration: line-through" class="Apple-style-span">googling</span> research I  happened across the rather splendid work being carried out by <a href="http://www.nuigroup.com">NUI Group</a> and the many talented denizens of their <a href="http://www.nuigroup.com/forums">forums</a>. Here were a group of individuals who, while everyone was marvelling at seeing <a href="http://www.youtube.com/watch?v=QKh1Rv0PlOQ">Jeff Han&#8217;s TED Talks demos</a>, were actually building their own multitouch systems.</p>
<p>Inspired by what appeared to be a return to the heady days of building your own computer (I don&#8217;t mean going to dabs and buying components. I&#8217;m thinking more of the type of thing Woz was up to in the days before Apple was incorporated) I felt compelled to join in the fun and build my own multitouch system.</p>
<p>The majority of multitouch systems use a projector for the display, but projectors are expensive and I wanted something a tad more reasonable for a my first attempt. A couple of the NUI Group forum members were building multitouch systems with LCD monitors instead of projectors and I was fortunate enough to acquire a free one from work so I was off and running.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/28/building-an-lcd-multi-touch-table/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drawable</title>
		<link>http://www.jrc313.com/2008/01/26/drawable/</link>
		<comments>http://www.jrc313.com/2008/01/26/drawable/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 22:07:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Physics]]></category>

		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/2008/01/26/drawable/</guid>
		<description><![CDATA[Started playing with Phys2d recently while researching 2D physics engines. As every man and his dog seems to be copying Crayon Physics at the moment, I thought I might as well go ahead and do the same.
Just draw with mouse and the objects will drop into the scene. I&#8217;ve not added any checks for complex [...]]]></description>
			<content:encoded><![CDATA[<p>Started playing with <a href="http://www.cokeandcode.com/phys2d/">Phys2d</a> recently while researching 2D physics engines. As every man and his dog seems to be copying <a href="http://www.experimentalgameplay.com/game.php?g=456">Crayon Physics</a> at the moment, I thought I might as well go ahead and do the same.</p>
<p>Just draw with mouse and the objects will drop into the scene. I&#8217;ve not added any checks for complex polygons, so try not to draw any shapes which intersect themselves as they tend to freak out a bit. Press R to reset the scene.</p>
<p><applet archive="/processing/drawable/Drawable2.jar" code="Drawable2" height="400" width="400">
<param value="true" name="progressbar"></param>
<param value="#000000" name="progresscolor"></param></applet></p>
<p><a href="/processing/drawable/Drawable2.pde">Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/26/drawable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recent Tracks Widget</title>
		<link>http://www.jrc313.com/2008/01/26/recent-tracks-widget/</link>
		<comments>http://www.jrc313.com/2008/01/26/recent-tracks-widget/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 17:49:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/blog/2008/01/26/recent-tracks-widget/</guid>
		<description><![CDATA[ 				This is a simple little widget that you can use to spy on what your friends 				are listening to. Just enter your Last.fm username on the back of the widget and 				choose the person from your friends list who&#8217;s tracks you want to watch.
The track listing is updated every two and a half minutes [...]]]></description>
			<content:encoded><![CDATA[<p> 				This is a simple little widget that you can use to spy on what your friends 				are listening to. Just enter your Last.fm username on the back of the widget and 				choose the person from your friends list who&#8217;s tracks you want to watch.</p>
<p>The track listing is updated every two and a half minutes while Dashboard 				is displayed. In order to conserve resources, the tracks aren&#8217;t updated while 				Dashboard is hidden.</p>
<p>There are a number of different colour schemes to choose from. So, if you want 				to keep multiple copies open to watch more than one person&#8217;s tracks, you can 				easily spot which is which.</p>
<p class="smallerText"> 				Mac OS X 10.4 Tiger is required. If you’re using Safari, click the download link. 				When the widget download is complete, show Dashboard, click the Plus sign to display 				the Widget Bar and click the widget’s icon in the Widget Bar to open it. If you’re 				using a browser other than Safari, click the download link. When the widget download 				is complete, unarchive it and place it in /Library/Widgets/ in your home folder. show 				Dashboard, click the Plus sign to display the Widget Bar and click the widget’s icon 				in the Widget Bar to open it.</p>
<p>  			<a href="/widgets/recent-tracks/recent-tracks.zip">Download Now</a>!</p>
<h3>Screenshots</h3>
<p><img src="/widgets/recent-tracks/screenshots/preview-purple.png" /> <img src="/widgets/recent-tracks/screenshots/preview-red.png" /> <img src="/widgets/recent-tracks/screenshots/preview-green.png" /> <img src="/widgets/recent-tracks/screenshots/preview-orange.png" /> <img src="/widgets/recent-tracks/screenshots/preview-blue.png" /> <img src="/widgets/recent-tracks/screenshots/preview-back.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/26/recent-tracks-widget/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cloth Simulation</title>
		<link>http://www.jrc313.com/2008/01/26/cloth-simulation/</link>
		<comments>http://www.jrc313.com/2008/01/26/cloth-simulation/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 17:45:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Physics]]></category>

		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.jrc313.com/blog/2008/01/26/cloth-simulation/</guid>
		<description><![CDATA[I happened across this rather nice spring physics library for Processing, so I thought I&#8217;d try making a simple cloth simulation to see what it was capable of. Turns out it&#8217;s really easy to use and works exactly as advertised. I think it&#8217;s time for a little more experimentation.
Instructions
Drag any of the vertices around to [...]]]></description>
			<content:encoded><![CDATA[<p>I happened across this rather nice <a href="http://www.cs.princeton.edu/~traer/physics/">spring physics library</a> for <a href="http://www.processing.org">Processing</a>, so I thought I&#8217;d try making a simple cloth simulation to see what it was capable of. Turns out it&#8217;s really easy to use and works exactly as advertised. I think it&#8217;s time for a little more experimentation.</p>
<h3>Instructions</h3>
<p>Drag any of the vertices around to control the &#8220;cloth&#8221;. Hold down the space bar while releasing the mouse button to &#8220;pin&#8221; the vertex.</p>
<p><applet archive="/processing/cloth/Cloth3.jar" code="Cloth3" height="400" width="400">
<param value="true" name="progressbar"></param>
<param value="#000000" name="progresscolor"></param></applet></p>
<h3>Source</h3>
<p>You can grab the <a href="/processing/cloth/Cloth3.pde.zip">source code</a> for this if you really want to. You&#8217;ll need the <a href="http://www.cs.princeton.edu/~traer/physics/">traer.physics</a> library if you want to run it in PDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jrc313.com/2008/01/26/cloth-simulation/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
