<?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>Seb Lee-Delisle &#187; Particles</title>
	<atom:link href="http://seb.ly/category/particles/feed/" rel="self" type="application/rss+xml" />
	<link>http://seb.ly</link>
	<description>creative coder extraordinaire</description>
	<lastBuildDate>Tue, 15 May 2012 18:16:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Battle of the Browsers</title>
		<link>http://seb.ly/2012/05/battle-of-the-browsers/</link>
		<comments>http://seb.ly/2012/05/battle-of-the-browsers/#comments</comments>
		<pubDate>Tue, 01 May 2012 10:52:37 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[HTML5 Canvas]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://seb.ly/?p=3104</guid>
		<description><![CDATA[image by Andi Smith I had a great time at the State of the Browser conference in London on Saturday &#8211; it was nice to see representatives from FireFox, Chrome, Opera and MSIE all getting along so well. Getting along &#8230; <a href="http://seb.ly/2012/05/battle-of-the-browsers/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2011/06/i-am-a-mozilla-person-of-html5/' rel='bookmark' title='I am a Mozilla Person of HTML5!'>I am a Mozilla Person of HTML5!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://seb.ly/wp-content/uploads/2012/05/battle.jpeg" alt="" class="alignnone size-full" /><br />
<small>image by <a href="http://www.andismith.com/blog/2012/04/state-of-the-browser-2012/">Andi Smith</a></small> </p>
<p>I had a great time at the <a href="http://browser.londonwebstandards.org/">State of the Browser conference</a> in London on Saturday &#8211; it was nice to see representatives from FireFox, Chrome, Opera and MSIE all getting along so well. </p>
<p>Getting along well is all nice and stuff, but isn&#8217;t it more fun if there&#8217;s a bit of tension? So to stir things up a bit I live coded a fun but completely irrelevant test that would pit the browsers against each other and stretch them to their limits. </p>
<p><a href="http://sebly.jsbin.com/3/uzetal/latest"><img src="http://seb.ly/wp-content/uploads/2012/05/particles3d.jpg" alt="" title="particles" class="alignnone size-full wp-image-3106" /></a></p>
<p>It&#8217;s based on <a href="http://creativejs.com/2012/01/day-12-3d-pixel-particles/">this micro tutorial on CreativeJS.com</a> and works on a pixel level, directly manipulating the 2D canvas data to render pixel particles. </p>
<p>Although it was a completely unfair test (I even cheekily ran IE in a VM as punishment for not making a cross platform browser <img src='http://seb.ly/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) it&#8217;s still kinda astonishing that JS can render millions of particles without catching breath. </p>
<p><img src="http://seb.ly/wp-content/uploads/2012/05/particles.jpeg" alt="" title="particles" width="548" height="290" class="alignnone size-full wp-image-3106" /><br />
<small>image stolen from the <a href="http://hacks.mozilla.org/2012/04/state-of-the-browser-in-london-england/">Mozilla blog</a></small> </p>
<p>When asked, most people assumed that Chrome would be fastest, but it was actually FireFox that won the challenge with around 3.6 million particles. This is most likely because they&#8217;ve implemented typed arrays in their canvas image data object (coming in the next Chrome, apparently).  </p>
<p><a href="http://sebly.jsbin.com/3/uzetal/latest">Run the test for yourself here</a> and <a href="http://sebly.jsbin.com/uzetal/15/edit#javascript,live">play with the code on JSBin</a>. Keep the mouse pressed until the red bar hits the right hand side (Which means we&#8217;re running at 5 fps). </p>
<p>For sensible write ups of the event that mostly ignore irrelevant particle tests : </p>
<p><a href="http://hacks.mozilla.org/2012/04/state-of-the-browser-in-london-england/">Mozilla</a><br />
<a href="http://www.ubelly.com/2012/04/innovative-tech-man-goes-to-lwsbrowser/">UBelly</a><br />
<a href="http://remysharp.com/2012/04/28/notes-from-state-of-the-browser/">Remy Sharp</a><br />
<a href="http://www.andismith.com/blog/2012/04/state-of-the-browser-2012/">Andi Smith</a></p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2011/06/i-am-a-mozilla-person-of-html5/' rel='bookmark' title='I am a Mozilla Person of HTML5!'>I am a Mozilla Person of HTML5!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2012/05/battle-of-the-browsers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Live coding examples from Beyond Tellerand</title>
		<link>http://seb.ly/2011/12/live-coding-examples-from-beyond-tellerand/</link>
		<comments>http://seb.ly/2011/12/live-coding-examples-from-beyond-tellerand/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 15:07:06 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=2634</guid>
		<description><![CDATA[Sorry this one&#8217;s taken a little while to post! At Marc Thiele&#8217;s excellent conference Beyond Tellerand a couple of weeks ago, I live coded some snow and other things in JavaScript, and here&#8217;s the code. Keep an eye on the &#8230; <a href="http://seb.ly/2011/12/live-coding-examples-from-beyond-tellerand/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2012/01/live-iphone-coding-video-now-online/' rel='bookmark' title='Live iPhone coding video now online'>Live iPhone coding video now online</a></li>
<li><a href='http://seb.ly/2011/02/creativejs-in-brighton-amsterdam-sxsw-texas-and-manchester/' rel='bookmark' title='CreativeJS in Brighton, Amsterdam, SxSW Texas and Manchester'>CreativeJS in Brighton, Amsterdam, SxSW Texas and Manchester</a></li>
<li><a href='http://seb.ly/2010/10/dotbrighton-openframeworks-night-video/' rel='bookmark' title='dotBrighton openFrameworks night &#8211; video'>dotBrighton openFrameworks night &#8211; video</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://sebleedelisle.com/uploads/1211/SnowParticles.html"><img src="http://sebleedelisle.com/wp-content/uploads/2011/12/snow.png" alt="" title="snow" width="510" height="170" class="alignnone size-full wp-image-2635" /></a></p>
<p>Sorry this one&#8217;s taken a little while to post! At Marc Thiele&#8217;s excellent conference <a href="http://2011.beyondtellerrand.com/">Beyond Tellerand</a> a couple of weeks ago, I live coded some <a href="http://sebleedelisle.com/uploads/1211/SnowParticles.html">snow</a> and other things in JavaScript, and <a href="https://github.com/sebleedelisle/JavaScript-PixelPounding-demos/tree/master/LiveCoding-11-11">here&#8217;s the code</a>.</p>
<p>Keep an eye on the <a href="http://vimeo.com/channels/beyondtellerrand">Beyond Tellerand Vimeo channel</a> and you&#8217;ll be able to watch all the presentations as they&#8217;re uploaded. </p>
<p>And Happy Christmas! </p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2012/01/live-iphone-coding-video-now-online/' rel='bookmark' title='Live iPhone coding video now online'>Live iPhone coding video now online</a></li>
<li><a href='http://seb.ly/2011/02/creativejs-in-brighton-amsterdam-sxsw-texas-and-manchester/' rel='bookmark' title='CreativeJS in Brighton, Amsterdam, SxSW Texas and Manchester'>CreativeJS in Brighton, Amsterdam, SxSW Texas and Manchester</a></li>
<li><a href='http://seb.ly/2010/10/dotbrighton-openframeworks-night-video/' rel='bookmark' title='dotBrighton openFrameworks night &#8211; video'>dotBrighton openFrameworks night &#8211; video</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2011/12/live-coding-examples-from-beyond-tellerand/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 Canvas 3D particles uniform distribution</title>
		<link>http://seb.ly/2011/02/html5-canvas-3d-particles-uniform-distribution/</link>
		<comments>http://seb.ly/2011/02/html5-canvas-3d-particles-uniform-distribution/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 16:36:43 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[HTML5 Canvas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=1696</guid>
		<description><![CDATA[Yesterday Paul Rouget from Mozilla asked how to uniformly arrange points within a circle. There are a few existing algorithms to do this, but I was interested in seeing if I could use simple physics to create a stable system &#8230; <a href="http://seb.ly/2011/02/html5-canvas-3d-particles-uniform-distribution/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2010/03/html5-canvas-3d-particle/' rel='bookmark' title='HTML5 Canvas 3D particles'>HTML5 Canvas 3D particles</a></li>
<li><a href='http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/' rel='bookmark' title='JavaScript HTML5 Canvas Snow in 3D'>JavaScript HTML5 Canvas Snow in 3D</a></li>
<li><a href='http://seb.ly/2011/02/html5-canvas-sprite-optimisation/' rel='bookmark' title='HTML5 canvas sprite optimisation'>HTML5 canvas sprite optimisation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces3D2.html"><img src="http://farm6.static.flickr.com/5213/5410597820_2fc2564f58.jpg" width="500" height="305" alt="Self distributing HTML5 Canvas particles" /></a></p>
<p>Yesterday <a href="http://paulrouget.com/">Paul Rouget from Mozilla</a> asked <a href="http://twitter.com/#!/paulrouget/status/32472040254476288">how to uniformly arrange points within a circle</a>. There are a few existing algorithms to do this, but I was interested in seeing if I could use simple physics to create a stable system to distribute the particles evenly.</p>
<p>In the end I don&#8217;t think Paul could use them, (although I put him in touch with Mario who came up with slick solutions) but I enjoyed the process and found the results very pleasing! </p>
<p>Click on each thumbnail to see the effects in action. Tip : click to make more particles! </p>
<p><a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces.html"><img src="http://sebleedelisle.com/demos/GravityParticles/particles2d.png" width="180"  alt="Self distributing HTML5 Canvas particles" /></a> <a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces3D.html"><img src="http://sebleedelisle.com/demos/GravityParticles/particles3d1.png" width="180"  alt="Screen shot 2011-02-02 at 16.12.22" /></a> <a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces3D2.html"><img src="http://sebleedelisle.com/demos/GravityParticles/particles3d2.png" width="180" alt="Self distributing HTML5 Canvas particles" /></a></p>
<p>So how did I go about making this system? </p>
<p><span id="more-1696"></span><br />
I searched the dark recesses of my mind for a recollection of <a href="http://www.flight404.com/blog/">Robert Hodgin</a> explaining the physics for his Magnetosphere : I needed to build a similar system where all particles repel each other. </p>
<p>To start with, I made a simple particle system with position, velocity and drag, explained in these two tutorials <a href="http://sebleedelisle.com/2008/05/computer-arts-particle-article-now-online/">here</a> and <a href="http://sebleedelisle.com/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/">here</a> if you need a refresher. </p>
<p>I&#8217;m using my own Vector object to store position and velocity. Vectors are critical to this type of visual programming, and if you haven&#8217;t used them before, it&#8217;s worth spending some time getting your head around them. <a href="http://processing.org/learning/pvector/">Try this tutorial</a> (based around Processing but still relevant). </p>
<p>Once we have that running we check all the particles against each other.  We have an array of particle objects and we iterate through them in a nested loop :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>particles.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> p1 <span style="color: #339933;">=</span> particles<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// the first particle</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span>i<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> j<span style="color: #339933;">&lt;</span>particles.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> p2 <span style="color: #339933;">=</span> particles<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// the second particle</span>
		<span style="color: #006600; font-style: italic;">// compare p1 to p2 here... </span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>If we have 5 particles : </p>
<p>0 1 2 3 4 </p>
<p>The first time around the inner loop i will be 0 and j will go from 1 to 4 : </p>
<pre>
i  : 0 0 0 0
j  : 1 2 3 4
</pre>
<p>the second time around : </p>
<pre>
i  : 1 1 1
j  : 2 3 4
</pre>
<p>third time : </p>
<pre>
i  : 2 2
j  : 3 4
</pre>
<p>final time : </p>
<pre>
i  : 3
j  : 4
</pre>
<p>For each comparison we work out the repulsion between the two particles: the closer they are, the more they repel, and we&#8217;ll store this value in  repelforce vector. First, we set this to the vector between p1 and p2 :</p>
<pre>
repelforce.copyFrom(p2.position);
repelforce.minusEq(p1.position);
</pre>
<p>then we get the length or magnitude of that vector : </p>
<pre>
mag = repelforce.magnitude();
</pre>
<p>We calculate the repel force strength by subtracting the magnitude from 50 : the resulting value increases the closer the particles are.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">repelstrength <span style="color: #339933;">=</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">-</span>mag<span style="color: #339933;">;</span></pre></div></div>

<p>If the force is less than 0, it means that the particles are further than 50 pixels apart, and no force should be applied. Otherwise, we have to work out a repelforce vector to apply to each particle&#8217;s velocity.</p>
<p>To do this, we divide the repelforce vector by its magnitude. This process is known as normalisation and it returns a unit vector : a vector with the same angle as before but with a length of 1.  </p>
<pre>
repelforce.divideEq(mag);
</pre>
<p>The great thing about unit vectors is that you can multiply them by any value to get a vector with a length of that value. So if we multiply it by our repelstrength, we&#8217;ll have our repelforce vector : </p>
<pre>
repelforce.multiplyEq(repelstrength);
</pre>
<p>Except, we need to multiply that force by a small amount to make it less intense. </p>
<pre>
repelforce.multiplyEq(repelstrength*0.025);
</pre>
<p>If we want our particles to repel more use a number higher than 0.025, if you want it to be more subtle go lower.  I played around with this value until it seemed to work well. </p>
<p>Of course this division and multiplication can be combined into one call so </p>
<pre>
repelforce.divideEq(mag);
repelforce.multiplyEq(repelstrength*0.025);
</pre>
<p>can be simplified into : </p>
<pre>
repelforce.multiplyEq(repelstrength*0.025/mag);
</pre>
<p>Each particle object has a force vector that we use to add up all the various forces for every frame update. As the force currently works in the direction from p1 to p2 it can be added to p2&#8242;s force to push it away from p1 : </p>
<pre>
p2.force.plusEq(repelforce);
</pre>
<p>We want p1 to go the opposite direction, so we subtract it from p1&#8242;s force: </p>
<pre>
p1.force.minusEq(repelforce);
</pre>
<p>All that&#8217;s left is a very similar calculation of a force that stops the particles getting too far from the centre and we have a system! : </p>
<p><object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=4e5b1b4392&#038;photo_id=5409980141"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=4e5b1b4392&#038;photo_id=5409980141" height="225" width="400"></embed></object></p>
<p><a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces.html">See it in action here. </a></p>
<p>The great thing about vector maths is that it also works in 3D with no changes at all! So a quick conversion into three.js and we have this : </p>
<p><object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=a587290af9&#038;photo_id=5409975145"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=a587290af9&#038;photo_id=5409975145" height="225" width="400"></embed></object></p>
<p><a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces3D.html">See it in action here. </a></p>
<p>It seemed a bit chaotic so forced the particles onto the surface of a sphere:  </p>
<p><object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=6e0c7dc32d&#038;photo_id=5409960053"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=6e0c7dc32d&#038;photo_id=5409960053" height="225" width="400"></embed></object></p>
<p><a href="http://sebleedelisle.com/demos/GravityParticles/ParticlesForces3D2.html">See it in action here. </a><br />
(Particle image courtesy of Mr.doob&#8217;s additive blend three.js particle example) </p>
<p>Wow. It&#8217;s taken me all afternoon to explain this, and I&#8217;m not entirely sure I&#8217;ve done that good a job! Please feel free to ask questions, and if you know this stuff well, perhaps you could point out where I could have explained things better. </p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2010/03/html5-canvas-3d-particle/' rel='bookmark' title='HTML5 Canvas 3D particles'>HTML5 Canvas 3D particles</a></li>
<li><a href='http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/' rel='bookmark' title='JavaScript HTML5 Canvas Snow in 3D'>JavaScript HTML5 Canvas Snow in 3D</a></li>
<li><a href='http://seb.ly/2011/02/html5-canvas-sprite-optimisation/' rel='bookmark' title='HTML5 canvas sprite optimisation'>HTML5 canvas sprite optimisation</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2011/02/html5-canvas-3d-particles-uniform-distribution/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>JavaScript HTML5 Canvas Snow in 3D</title>
		<link>http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/</link>
		<comments>http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 00:38:42 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[HTML5 Canvas]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=1512</guid>
		<description><![CDATA[Incredibly, the early bird tickets on my HTML5/JS training course sold out in just 20 minutes today! And to celebrate I thought you might like an early Christmas present &#8211; JavaScript HTML5 canvas snow in 3D! (There are still 4 &#8230; <a href="http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2008/12/papervision3d-snow/' rel='bookmark' title='Papervision3D snow'>Papervision3D snow</a></li>
<li><a href='http://seb.ly/2011/02/html5-canvas-3d-particles-uniform-distribution/' rel='bookmark' title='HTML5 Canvas 3D particles uniform distribution'>HTML5 Canvas 3D particles uniform distribution</a></li>
<li><a href='http://seb.ly/2010/03/html5-canvas-3d-particle/' rel='bookmark' title='HTML5 Canvas 3D particles'>HTML5 Canvas 3D particles</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://sebleedelisle.com/demos/JSSnow/snow3d.html" title="Snow storm in JS and HTML by sebleedelisle.com"><img src="http://farm6.static.flickr.com/5161/5204051465_b9ffc5a7df.jpg" width="500" height="340" alt="Snow storm in JS and HTML" /></a></p>
<p>Incredibly, the early bird tickets on <a href="http://sebleedelisle.com/training/">my HTML5/JS training course</a> sold out in just 20 minutes today! And to celebrate I thought you might like an early Christmas present &#8211; <a href="http://sebleedelisle.com/demos/JSSnow/snow3d.html">JavaScript HTML5 canvas snow in 3D!</a> <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p>(There are still 4 <a href="http://sebleedelisle.com/training">standard price tickets left on the course</a> if you&#8217;re interested in learning more about this stuff!)</p>
<p>I adapted one of the <a href="http://mrdoob.com">Mr.doob</a>&#8216;s three.js Particle examples. I&#8217;ve extended the particle class and added velocity to update it&#8217;s position. Anyone that knows me knows that I&#8217;ve been making snow for a while now! Most people&#8217;s first approach is to make the snow move left and right but actually you don&#8217;t need to do that. If there are lots of flakes all moving in different directions it pretty much has the same effect, and it gives much simpler and more uniform effect. </p>
<p>As ever, the code is fully commented and <a href="https://github.com/sebleedelisle/JavaScript-PixelPounding-demos">available on github</a>. </p>
<p>[UPDATE: code has been updated now to work in Three.js revision 46]</p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2008/12/papervision3d-snow/' rel='bookmark' title='Papervision3D snow'>Papervision3D snow</a></li>
<li><a href='http://seb.ly/2011/02/html5-canvas-3d-particles-uniform-distribution/' rel='bookmark' title='HTML5 Canvas 3D particles uniform distribution'>HTML5 Canvas 3D particles uniform distribution</a></li>
<li><a href='http://seb.ly/2010/03/html5-canvas-3d-particle/' rel='bookmark' title='HTML5 Canvas 3D particles'>HTML5 Canvas 3D particles</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>3D engine in 10 lines*</title>
		<link>http://seb.ly/2010/03/3d-engine-in-10-lines/</link>
		<comments>http://seb.ly/2010/03/3d-engine-in-10-lines/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 00:03:55 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash 3D]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[fgs]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=913</guid>
		<description><![CDATA[UPDATE &#8211; HTML 5 Canvas version now online During my session at the Flash Gaming Summit, I showed a very simple 3D particle renderer to attempt to demystify the process of converting 3D into 2D. 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Particles3D_2044601886"
			class="flashmovie"
			width="400"
			height="300">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2010/03/Particles3D.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2010/03/Particles3D.swf"
			name="fm_Particles3D_2044601886"
			width="400"
			height="300">
	<!--<![endif]-->
		]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE &#8211; <a href="http://sebleedelisle.com/2010/03/html5-canvas-3d-particle/">HTML 5 Canvas version now online</a></strong></p>
<p>During my session at the Flash Gaming Summit, I showed a very simple 3D particle renderer to attempt to demystify the process of converting 3D into 2D. </p>
<p>[kml_flashembed publishmethod="dynamic" fversion="10.0.0" useexpressinstall="true" movie="http://sebleedelisle.com/wp-content/uploads/2010/03/Particles3D.swf" width="500" height="350" targetclass="flashmovie"]<br />
<a href="http://sebleedelisle.com/2010/03/3d-engine-in-10-lines/" ><img src="http://farm3.static.flickr.com/2710/4417877267_f312beb0d8.jpg" width="498" height="348" alt="Flash simple 3D particle renderer" /></a><br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br />
<em>Click and drag. </em></p>
<p>The actual code that converts from 3D to 2D is easy! First you have to figure out how much you have to resize things depending on how far away they are. (ie what their z position is).</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">newscale = f<span style="color: #66cc66;">/</span><span style="color: #66cc66;">&#40;</span>f+z<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Where f is a notional field of view. Changing this will change how wide the (virtual) camera is. A good starting point would be 250. Then you multiply the 3D x and y positions by the newscale to get their 2D x and y positions.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">x2d = x3d <span style="color: #66cc66;">*</span> newscale; 
y2d = y3d <span style="color: #66cc66;">*</span> newscale;</pre></div></div>

<p>So that&#8217;s where we put our particle, in this case represented by a MovieClip that we also need to resize by our new scale :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">clip.<span style="color: #006600;">scaleX</span> = clip.<span style="color: #006600;">scaleY</span> = newscale;</pre></div></div>

<p>And then the final thing we need to do is sort by the z position so that particles in front appear above particles in the background.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">particles.<span style="color: #0066CC;">sortOn</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;z&quot;</span>, <span style="color: #0066CC;">Array</span>.<span style="color: #006600;">DESCENDING</span> <span style="color: #66cc66;">|</span> <span style="color: #0066CC;">Array</span>.<span style="color: #006600;">NUMERIC</span><span style="color: #66cc66;">&#41;</span>; 
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span> particles.<span style="color: #0066CC;">length</span>;i++<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	particle = particles<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
	particleClip.<span style="color: #006600;">setChildIndex</span><span style="color: #66cc66;">&#40;</span>particle.<span style="color: #006600;">clip</span>, i<span style="color: #66cc66;">&#41;</span>; 
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>There&#8217;s some other stuff in there too, to create the depth of field blur and also the bitmap trails, but have a look and see what you can do with it.</p>
<p><a href="http://sebleedelisle.com/wp-content/uploads/2010/03/Particles3D.zip">Download the source code for simple 3D engine.</a></p>
<p>* I haven&#8217;t actually counted the number of lines. I&#8217;m guessing it&#8217;s about 10. <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2007/06/flash-sparkler/' rel='bookmark' title='Flash Sparkler'>Flash Sparkler</a></li>
<li><a href='http://seb.ly/2008/03/drawing-3d-perspective-lines-in-flash/' rel='bookmark' title='Drawing 3D perspective lines in Flash'>Drawing 3D perspective lines in Flash</a></li>
<li><a href='http://seb.ly/2008/02/papervision-billboard-particles/' rel='bookmark' title='Papervision &quot;billboard&quot; particles'>Papervision &quot;billboard&quot; particles</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2010/03/3d-engine-in-10-lines/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Papervision3D snow</title>
		<link>http://seb.ly/2008/12/papervision3d-snow/</link>
		<comments>http://seb.ly/2008/12/papervision3d-snow/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 00:00:58 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash 3D]]></category>
		<category><![CDATA[Papervision3D]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=335</guid>
		<description><![CDATA[I don&#8217;t know about you guys, but at the moment I&#8217;m getting several calls a day asking for Flash Christmas cards. And what do you need in a Flash Christmas card? Christmas snow! Remember last year I completed the 3D-Flash-snow-in-15-minutes &#8230; <a href="http://seb.ly/2008/12/papervision3d-snow/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2007/12/flash-snow-in-15-minutes/' rel='bookmark' title='Flash snow in 15 minutes!'>Flash snow in 15 minutes!</a></li>
<li><a href='http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/' rel='bookmark' title='JavaScript HTML5 Canvas Snow in 3D'>JavaScript HTML5 Canvas Snow in 3D</a></li>
<li><a href='http://seb.ly/2008/08/changing-a-cubes-material-dynamically-in-papervision3d/' rel='bookmark' title='Changing a cube&#039;s material dynamically in Papervision3D'>Changing a cube&#039;s material dynamically in Papervision3D</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know about you guys, but at the moment I&#8217;m getting several calls a day asking for Flash Christmas cards. And what do you need in a Flash Christmas card? Christmas snow! Remember last year I completed the <a href="http://www.sebleedelisle.com/?p=144">3D-Flash-snow-in-15-minutes</a> challenge at <a href="http://flashbrighton.org">FlashBrighton&#8217;s</a> Big Day Out? Well this year I thought I&#8217;d do the same thing with Papervision; now you can add snow to your own 3D scenes!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_ChristmasCard2008_1105693809"
			class="flashmovie"
			width="480"
			height="370">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/12/ChristmasCard2008.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/12/ChristmasCard2008.swf"
			name="fm_ChristmasCard2008_1105693809"
			width="480"
			height="370">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Snowstorm is a DisplayObject3D so you just add it to your scene. And there&#8217;s also a Snowflake.as file too.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">new</span> SnowStorm<span style="color: #66cc66;">&#40;</span> quantity, flakeSize, cubesize<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>It basically makes a big cube full of snow flakes! The parameters should be fairly self explanatory. <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Download the source <a href="http://sebleedelisle.com/wp-content/uploads/2008/12/snowstorm.zip">here</a>.</p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2007/12/flash-snow-in-15-minutes/' rel='bookmark' title='Flash snow in 15 minutes!'>Flash snow in 15 minutes!</a></li>
<li><a href='http://seb.ly/2010/11/javascript-html5-canvas-snow-in-3d/' rel='bookmark' title='JavaScript HTML5 Canvas Snow in 3D'>JavaScript HTML5 Canvas Snow in 3D</a></li>
<li><a href='http://seb.ly/2008/08/changing-a-cubes-material-dynamically-in-papervision3d/' rel='bookmark' title='Changing a cube&#039;s material dynamically in Papervision3D'>Changing a cube&#039;s material dynamically in Papervision3D</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/12/papervision3d-snow/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Happy Birthday Keith Peters!</title>
		<link>http://seb.ly/2008/10/happy-birthday-keith-peters/</link>
		<comments>http://seb.ly/2008/10/happy-birthday-keith-peters/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 21:15:15 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash 3D]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=276</guid>
		<description><![CDATA[John, Andy and I thought we&#8217;d chuck a little something together for Keith now that he&#8217;s 44, (or 14 x Pi if you&#8217;re talking his language). Happy Birthday! Related posts: Outline drawing by Keith Peters Happy 5th birthday, blog Snowing &#8230; <a href="http://seb.ly/2008/10/happy-birthday-keith-peters/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2007/06/outline-drawing-by-keith-peters/' rel='bookmark' title='Outline drawing by Keith Peters'>Outline drawing by Keith Peters</a></li>
<li><a href='http://seb.ly/2011/10/happy-5th-birthday-blog/' rel='bookmark' title='Happy 5th birthday, blog'>Happy 5th birthday, blog</a></li>
<li><a href='http://seb.ly/2006/12/snowing-screensaver-happy-christmas-from-plug-in-media/' rel='bookmark' title='Snowing screensaver &#8211; happy Christmas from Plug-in Media!'>Snowing screensaver &#8211; happy Christmas from Plug-in Media!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rockonflash.wordpress.com/2008/10/20/happy-birthday-keith/">John</a>, <a href="http://blog.zupko.info/">Andy</a> and I thought we&#8217;d chuck a little something together for <a href="http://www.bit-101.com/blog/?p=1586">Keith</a> now that he&#8217;s 44, (or 14 x Pi if you&#8217;re talking his language). <a href="http://www.rockonflash.com/papervision3d/keithbirthday/KeithBDAY.html">Happy Birthday</a>!</p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2007/06/outline-drawing-by-keith-peters/' rel='bookmark' title='Outline drawing by Keith Peters'>Outline drawing by Keith Peters</a></li>
<li><a href='http://seb.ly/2011/10/happy-5th-birthday-blog/' rel='bookmark' title='Happy 5th birthday, blog'>Happy 5th birthday, blog</a></li>
<li><a href='http://seb.ly/2006/12/snowing-screensaver-happy-christmas-from-plug-in-media/' rel='bookmark' title='Snowing screensaver &#8211; happy Christmas from Plug-in Media!'>Snowing screensaver &#8211; happy Christmas from Plug-in Media!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/10/happy-birthday-keith-peters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My stuff any use to you? Pay it forward for cancer research.</title>
		<link>http://seb.ly/2008/10/my-stuff-any-use-to-you-pay-it-forward-for-cancer-research/</link>
		<comments>http://seb.ly/2008/10/my-stuff-any-use-to-you-pay-it-forward-for-cancer-research/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 18:11:24 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash 3D]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Papervision3D]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=274</guid>
		<description><![CDATA[Have you ever found any use for any of my stuff? That nifty particle effect on your game? That 3D Papervision website? Or perhaps you&#8217;ve just found my wry sense of humour somewhat amusing? Now&#8217;s your chance to thank me! &#8230; <a href="http://seb.ly/2008/10/my-stuff-any-use-to-you-pay-it-forward-for-cancer-research/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2011/03/come-to-fitc-and-win-stuff/' rel='bookmark' title='Come to FITC and win stuff!'>Come to FITC and win stuff!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Have you ever found any use for any of my stuff? That nifty particle effect on your game? That 3D Papervision website? Or perhaps you&#8217;ve just found my wry sense of humour somewhat amusing?</p>
<p>Now&#8217;s your chance to thank me! But I don&#8217;t want anything from you. No, I&#8217;m asking you to <em>pay it forward</em>! But unlike the little kid in the film, I&#8217;m actually doing something physical &#8211; next Sunday, just before my presentation at the <a href="http://headconference.com">&lt;head&gt; conference</a>, I&#8217;m running 10K for Cancer Research UK.</p>
<p>My target is £500, but this blog get has thousands of subscribers, so if you all donate a small amount, then maybe I&#8217;ll get to £1000? Or even £2000? Hell maybe even £10,000???</p>
<p><em><strong><a href="http://www.run10ksponsorme.org/sebleedelisle">Please sponsor my run here.</a></strong></em> You&#8217;ll get a warm fuzzy feeling. Or your money back.*</p>
<p><small>* You probably won&#8217;t actually get your money back <img src='http://seb.ly/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </small></p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2011/03/come-to-fitc-and-win-stuff/' rel='bookmark' title='Come to FITC and win stuff!'>Come to FITC and win stuff!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/10/my-stuff-any-use-to-you-pay-it-forward-for-cancer-research/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Particle tutorial part 2 in Computer Arts magazine</title>
		<link>http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/</link>
		<comments>http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 21:57:02 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Journalism]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=206</guid>
		<description><![CDATA[Part two of my particle tutorial in Computer Arts is featured in issue 152, August 2008. Using the skeletons on the Plug-in Media website as an example, I take you through how to blow things up in Flash! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_particlesskeletonswithtextfragged_1199654609"
			class="flashmovie"
			width="400"
			height="300">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/08/particlesskeletonswithtextfragged.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/08/particlesskeletonswithtextfragged.swf"
			name="fm_particlesskeletonswithtextfragged_1199654609"
			width="400"
			height="300">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>]></description>
			<content:encoded><![CDATA[<p>Part two of my particle tutorial in <a href="http://www.computerarts.co.uk/">Computer Arts</a> is featured in issue 152, August 2008.</p>
<p><a href="http://www.computerarts.co.uk/"><img src="http://farm4.static.flickr.com/3035/2787276595_5eefdc2e07.jpg?v=0" alt="Particle tutorial part 2 in Computer Arts magazine" /></a></p>
<p>Using the skeletons on the <a href="http://www.pluginmedia.net">Plug-in Media website</a> as an example, I take you through how to blow things up in Flash!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_particlesskeletonswithtextfragged_1382032751"
			class="flashmovie"
			width="480"
			height="300">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/08/particlesskeletonswithtextfragged.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/08/particlesskeletonswithtextfragged.swf"
			name="fm_particlesskeletonswithtextfragged_1382032751"
			width="480"
			height="300">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Source files are included on the CD &#8211; let me know how you get along and show me what you&#8217;re blowing up!</p>
<p>[UPDATE] You can now find <a href="http://www.computerarts.co.uk/tutorials/new_media/generate_particle_explosions">this tutorial</a> free online <a href="http://www.computerarts.co.uk/tutorials/new_media/generate_particle_explosions">here</a>.</p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2008/02/flash-particle-article-in-computer-arts-magazine/' rel='bookmark' title='Flash particle tutorial in Computer Arts magazine'>Flash particle tutorial in Computer Arts magazine</a></li>
<li><a href='http://seb.ly/2008/05/computer-arts-particle-article-now-online/' rel='bookmark' title='Computer Arts Particle Article now online'>Computer Arts Particle Article now online</a></li>
<li><a href='http://seb.ly/2008/02/fitc-amsterdam-particle-tutorial/' rel='bookmark' title='FITC Amsterdam particle tutorial'>FITC Amsterdam particle tutorial</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So long and thanks for all the particles&#8230;</title>
		<link>http://seb.ly/2008/06/so-long-and-thanks-for-all-the-particles/</link>
		<comments>http://seb.ly/2008/06/so-long-and-thanks-for-all-the-particles/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 13:50:47 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=187</guid>
		<description><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_introweb_395591554"
			class="flashmovie"
			width="445"
			height="340">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2007/10/introweb.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2007/10/introweb.swf"
			name="fm_introweb_395591554"
			width="445"
			height="340">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> After yesterday&#8217;s rather well received Papervision3D session, I&#8217;m now gearing up for what will probably be the last time I present my particles session, Kaboom!!! Blowing things up in Flash I feel like &#8230; <a href="http://seb.ly/2008/06/so-long-and-thanks-for-all-the-particles/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2007/09/as3-particles-1000-extra-free/' rel='bookmark' title='AS3 Particles &#8211; 1000% extra free!'>AS3 Particles &#8211; 1000% extra free!</a></li>
<li><a href='http://seb.ly/2007/06/flash-particles-now-1000-extra-free/' rel='bookmark' title='Flash Particles &#8211; now 1000% extra free!'>Flash Particles &#8211; now 1000% extra free!</a></li>
<li><a href='http://seb.ly/2008/02/papervision-billboard-particles/' rel='bookmark' title='Papervision &quot;billboard&quot; particles'>Papervision &quot;billboard&quot; particles</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_introweb_1575270707"
			class="flashmovie"
			width="445"
			height="340">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2007/10/introweb.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2007/10/introweb.swf"
			name="fm_introweb_1575270707"
			width="445"
			height="340">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>After yesterday&#8217;s rather well received Papervision3D session, I&#8217;m now gearing up for what will probably be the last time I present my particles session, <em>Kaboom!!! Blowing things up in Flash</em></p>
<p>I feel like I&#8217;m laying a close friend to rest, they&#8217;ve been with me through the years, the ups, the downs, the collisions off the floor. But now I have to move on. I&#8217;m sure it&#8217;s not the last I&#8217;ll see of them though, my work with particles continues, and who knows, perhaps I&#8217;ll get them together again for a reunion tour in a couple of years.</p>
<p>As ever, bring your laptop and join in with the fun&#8230; <a href="http://www.sebleedelisle.com/wp-content/uploads/2007/09/sebleedelisle-as3particles.zip">download the source files here</a>.</p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2007/09/as3-particles-1000-extra-free/' rel='bookmark' title='AS3 Particles &#8211; 1000% extra free!'>AS3 Particles &#8211; 1000% extra free!</a></li>
<li><a href='http://seb.ly/2007/06/flash-particles-now-1000-extra-free/' rel='bookmark' title='Flash Particles &#8211; now 1000% extra free!'>Flash Particles &#8211; now 1000% extra free!</a></li>
<li><a href='http://seb.ly/2008/02/papervision-billboard-particles/' rel='bookmark' title='Papervision &quot;billboard&quot; particles'>Papervision &quot;billboard&quot; particles</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/06/so-long-and-thanks-for-all-the-particles/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

