<?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; Flash Physics</title>
	<atom:link href="http://seb.ly/category/flash/flash-physics/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>Predicting circle line collisions</title>
		<link>http://seb.ly/2010/01/predicting-circle-line-collisions/</link>
		<comments>http://seb.ly/2010/01/predicting-circle-line-collisions/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 08:00:08 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Flash Physics]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=710</guid>
		<description><![CDATA[In my previous collision detection post (in what I expect will become a series), I talked about predicting whether two objects would collide in between frames. This is to avoid the situation where the objects are moving so fast that &#8230; <a href="http://seb.ly/2010/01/predicting-circle-line-collisions/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2008/03/papervision-perspective-line-material/' rel='bookmark' title='Papervision Perspective Line material'>Papervision Perspective Line material</a></li>
<li><a href='http://seb.ly/2008/10/meet-carlos-ulloa-and-me-at-the-magic-circle/' rel='bookmark' title='Meet Carlos Ulloa and me at the Magic Circle'>Meet Carlos Ulloa and me at the Magic Circle</a></li>
<li><a href='http://seb.ly/2010/01/predictive-collision-detection-techniques/' rel='bookmark' title='Predictive collision detection techniques'>Predictive collision detection techniques</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://sebleedelisle.com/2010/01/predicting-circle-line-collisions/"><img src="http://farm3.static.flickr.com/2224/4284624320_ff2b06d4e1.jpg" width="500" height="333" alt="IMG_8179" /></a></p>
<p>In <a href="http://sebleedelisle.com/2010/01/predictive-collision-detection-techniques/">my previous collision detection post</a> (in what I expect will become a series), I talked about predicting whether two objects would collide in between frames. This is to avoid the situation where the objects are moving so fast that they pass through each other before you&#8217;ve had a chance to see if they&#8217;re overlapping. This is often known as a sweep test (amongst other things!)</p>
<p>And I showed how you could predict collisions between a 2D circle and a vertical line but what about lines that aren&#8217;t vertical? How do you work out collisions between circles and lines of any angle? </p>
<p><span id="more-710"></span></p>
<p>Here is where vector maths comes in, so if you haven&#8217;t looked at it since school, <a href="http://processing.org/learning/pvector/">here&#8217;s a great article that will tell you the basics</a> (based around Processing but you&#8217;ll get the jist). And for further study you can look at this very comprehensive guide from the CCSU.</p>
<p>So we have our circle flying around and we want to test whether it&#8217;s colliding with the line, in other words are they overlapping? Logic dictates that if the distance from the line to the centre of the circle is less than the circle&#8217;s radius then it must be penetrating (stop giggling at the back!). But how do we find this distance? </p>
<p>When I started solving these sort of problems I&#8217;d use trigonometry: right angled triangles and sine cosine and tan. But I later learned that you can use some magic vector maths to do the same thing much much faster. But first there are some things you need to know about : </p>
<p><strong>Dot product</strong></p>
<p>The dot product of 2 vectors is a number that varies depending on the angle between them. It&#8217;s called the dot product because it&#8217;s sometimes represented with a &#8216;˙&#8217; symbol. It&#8217;s calculated by multiplying the various elements of the two vectors together. Use this interactive demo to see how the dot product changes as you move the vectors around. </p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_DotProduct_1215778781"
			class="flashmovie"
			width="560"
			height="400">
	<param name="movie" value="http://sebleedelisle.com/uploads/physicstutorials/DotProduct.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/uploads/physicstutorials/DotProduct.swf"
			name="fm_DotProduct_1215778781"
			width="560"
			height="400">
	<!--<![endif]-->
		<br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>In particular, notice how the dot product is negative when the angle between the vectors is greater than 90º and positive when the angle is less than 90º. Also note that the dot product is 0 when the vectors are perpendicular to each other. This will be very useful to us later on. </p>
<p><strong>Normals</strong></p>
<p>Simply put, a normal is a vector that is at a right angle to a line, and it&#8217;s usually a unit vector, ie a vector that is 1 unit long. </p>
<p><strong>Shortest distance between a line and a circle</strong></p>
<p>Let&#8217;s say we have a line defined by two points P1 and P2, the line normal is N, and our circle&#8217;s centre point is C. We also have the vector between P1 and C, called (rather unimaginatively) P1C.  </p>
<p>To find out the distance between C and the line you simply get the dot product between P1C and N. So if this distance is less than the radius of the circle then we know we&#8217;ve got an overlap and therefore the circle is colliding with the line!</p>
<p>You can see it here in this example, click to drag the points and the circle around. </p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_PointLineDistance_1006828841"
			class="flashmovie"
			width="560"
			height="400">
	<param name="movie" value="http://sebleedelisle.com/uploads/physicstutorials/PointLineDistance.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/uploads/physicstutorials/PointLineDistance.swf"
			name="fm_PointLineDistance_1006828841"
			width="560"
			height="400">
	<!--<![endif]-->
		
<p>To view flash content<a href="http://sebleedelisle.com/2010/01/predicting-circle-line-collisions/"> visit the original post</a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><strong>Predicting collisions between a circle and a line</strong></p>
<p>So you know the distance between the line and where the circle is now (lets call it d1), and what the distance will be in the next frame (d2), but what we need to know is how far along were we between frames when (and if) there will be a collision. A collision occurs when the distance is equal to the radius, and we&#8217;re trying to find a value for t (time) where t = 0 now and t = 1 in the next frame. </p>
<p>We can use this formula : </p>
<pre>current distance = d1 + (d2-d1) * t </pre>
<p>so when d = the radius r : </p>
<pre>r = d1 + (d2-d1) * t </pre>
<p>and with some algebra even I can just about manage we can extract t : </p>
<pre>r-d1 = (d2-d1)*t
(r - d1) / (d2-d1) = t </pre>
<p>So if t is between 0 and 1 we know we collided between frames! </p>
<p>Whew. This blog post is getting epic. But we&#8217;re not quite there yet, we still need to work out where the circle is at the point of collision: we take the vector between C1 and C2, multiply it by t and add it to C1. </p>
<p>Here&#8217;s an example that shows this all in action : </p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_CircleLinePredictive_1858133752"
			class="flashmovie"
			width="560"
			height="400">
	<param name="movie" value="http://sebleedelisle.com/uploads/physicstutorials/CircleLinePredictive.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/uploads/physicstutorials/CircleLinePredictive.swf"
			name="fm_CircleLinePredictive_1858133752"
			width="560"
			height="400">
	<!--<![endif]-->
		
<p>To view flash content<a href="http://sebleedelisle.com/2010/01/predicting-circle-line-collisions/"> visit the original post</a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;ll continue this series further to explain : </p>
<ul>
<li>collision reactions</li>
<li>collisions between moving circles</li>
<li>and all the same for 3D &#8211; spheres and planes!</li>
</ul>
<p>I really hope this is useful, it&#8217;s actually really hard to explain this in writing, so let me know if any of it is unclear. And of course I&#8217;ll be explaining this in more detail in my <a href="http://sebleedelisle.com/training/">upcoming Flash Game Programming training course. </a>  </p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2008/03/papervision-perspective-line-material/' rel='bookmark' title='Papervision Perspective Line material'>Papervision Perspective Line material</a></li>
<li><a href='http://seb.ly/2008/10/meet-carlos-ulloa-and-me-at-the-magic-circle/' rel='bookmark' title='Meet Carlos Ulloa and me at the Magic Circle'>Meet Carlos Ulloa and me at the Magic Circle</a></li>
<li><a href='http://seb.ly/2010/01/predictive-collision-detection-techniques/' rel='bookmark' title='Predictive collision detection techniques'>Predictive collision detection techniques</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2010/01/predicting-circle-line-collisions/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Predictive collision detection techniques</title>
		<link>http://seb.ly/2010/01/predictive-collision-detection-techniques/</link>
		<comments>http://seb.ly/2010/01/predictive-collision-detection-techniques/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 14:32:57 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Game programming]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=699</guid>
		<description><![CDATA[In preparation for my upcoming Flash game programming training courses, I&#8217;m getting my head back into game physics, and I so I thought I&#8217;d share some useful collision detection methods I&#8217;ve discovered over the last few years. Reactive collision detection &#8230; <a href="http://seb.ly/2010/01/predictive-collision-detection-techniques/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2006/12/bitmap-parallax-techniques/' rel='bookmark' title='Bitmap Parallax Techniques'>Bitmap Parallax Techniques</a></li>
<li><a href='http://seb.ly/2006/10/simple-real-time-easing-in-flash/' rel='bookmark' title='Simple real-time easing in Flash &amp; 3D panels'>Simple real-time easing in Flash &#038; 3D panels</a></li>
<li><a href='http://seb.ly/2007/03/3d-cloth-simulation-in-flash/' rel='bookmark' title='3D cloth simulation in Flash'>3D cloth simulation in Flash</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm5.static.flickr.com/4006/4259524614_6391b13c50.jpg" width="500" height="333" alt="IMG_8165" /></p>
<p>In preparation for my <a href="http://sebleedelisle.com/training/">upcoming Flash game programming training courses</a>, I&#8217;m getting my head back into game physics, and I so I thought I&#8217;d share some useful collision detection methods I&#8217;ve discovered over the last few years. </p>
<p><strong>Reactive collision detection</strong></p>
<p>Collision detection in Flash games often occurs after things have moved. So you have a circle (usually a 2D representation of a ball) and you&#8217;re moving it towards a vertical line on the side of the screen (representing a wall). Every frame, you update its position and check whether it&#8217;s overlapping the wall.</p>
<p>Which is great, but of course if the ball is moving fast it may go from one side of the wall all the way to the other side between frames and no collision is detected. One way to get around this is to split up the movement of the ball into small segments and run this check several times between frames. This seems pretty inelegant to me so I have always strived to use <em>predictive</em> collision detection methods where my maths knowledge has allowed me! (This is also known as <em>sweep testing</em>, frame independent or continuous collision detection (CCD)). </p>
<p><strong>Predicting when things will collide before you move them</strong> </p>
<p>So rather than just check whether the ball is intersecting with the wall between renders, we actually check the velocity of the ball to see at what point in time it would hit the wall if it continued in the direction it&#8217;s going.<br />
<span id="more-699"></span><br />
If the ball is moving at 10 pixels per frame and the wall is 30 pixels away then we know that we will hit it in 3 frames. And if the wall is 15 pixels away we know that we will hit it at some point between the next frame and the frame after. </p>
<p>But if it&#8217;s 5 pixels away then we know that the ball will hit the wall exactly half way between the last frame and the next. And more importantly we know that the collision occurred after the ball had moved half of its velocity. So not only do we know when the collision occurred, we also can work out where the ball is when it collided. </p>
<p>So imagine this code is running between frames :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">&nbsp;
<span style="color: #808080; font-style: italic;">// the distance from the wall to the ball</span>
distance = wallX-<span style="color: #66cc66;">&#40;</span>ballX+radius<span style="color: #66cc66;">&#41;</span>; 
&nbsp;
<span style="color: #808080; font-style: italic;">// timeHit is the time that the ball will hit the wall in frames: 0 is now, </span>
<span style="color: #808080; font-style: italic;">// 1 is the next frame, 2 is the frame after that</span>
timeHit = distance <span style="color: #66cc66;">/</span> velX; 
&nbsp;
<span style="color: #808080; font-style: italic;">// if timeHit is between 0 and 1 we know that the ball will hit the wall </span>
<span style="color: #808080; font-style: italic;">// within this update</span>
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>timeHit<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>timeHit<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
   <span style="color: #808080; font-style: italic;">// we have a collision! As the hit time is between 0 and 1 we can </span>
   <span style="color: #808080; font-style: italic;">// multiply the velocity by that number to find the collision point</span>
   ballX += <span style="color: #66cc66;">&#40;</span>velX<span style="color: #66cc66;">*</span>timeHit<span style="color: #66cc66;">&#41;</span>; 
   ballY += <span style="color: #66cc66;">&#40;</span>velY<span style="color: #66cc66;">*</span>timeHit<span style="color: #66cc66;">&#41;</span>; 
&nbsp;
   <span style="color: #808080; font-style: italic;">// at this point we would do a collision reaction, here's a simple </span>
   <span style="color: #808080; font-style: italic;">// bounce assuming the ball is on the left and the wall is on the right</span>
   velX <span style="color: #66cc66;">*</span>= -<span style="color: #cc66cc;">1</span>; 
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Moving the ball to its collision point</strong></p>
<p>The really great thing about this method is that you genuinely find out where the collision happened as opposed to discovering an intersection and then trying to work out how to move your objects back to stop them overlapping. </p>
<p><a href="http://www.flickr.com/photos/sebleedelisle/4259524980/" title="IMG_8171 by sebleedelisle, on Flickr"><img src="http://farm3.static.flickr.com/2746/4259524980_42d6814ef3.jpg" width="500" height="333" alt="IMG_8171" /></a></p>
<p>Of course this is a very basic example, and it may be that simpler methods would suffice in this case. But as we get into more complex examples you&#8217;ll see exactly how valuable this technique can be.  </p>
<p>Coming next &#8211; predicting collisions between circles. </p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2006/12/bitmap-parallax-techniques/' rel='bookmark' title='Bitmap Parallax Techniques'>Bitmap Parallax Techniques</a></li>
<li><a href='http://seb.ly/2006/10/simple-real-time-easing-in-flash/' rel='bookmark' title='Simple real-time easing in Flash &amp; 3D panels'>Simple real-time easing in Flash &#038; 3D panels</a></li>
<li><a href='http://seb.ly/2007/03/3d-cloth-simulation-in-flash/' rel='bookmark' title='3D cloth simulation in Flash'>3D cloth simulation in Flash</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2010/01/predictive-collision-detection-techniques/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Learn how to program Flash games</title>
		<link>http://seb.ly/2009/12/learn-how-to-program-flash-games/</link>
		<comments>http://seb.ly/2009/12/learn-how-to-program-flash-games/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 14:51:17 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Game programming]]></category>
		<category><![CDATA[Training Courses]]></category>

		<guid isPermaLink="false">http://sebleedelisle.com/?p=607</guid>
		<description><![CDATA[I&#8217;ve just set up a brand new 2 day training course to teach you everything I know about making Flash games! It&#8217;s in Brighton (of course) on the 8th and 9th of February (the week after the Papervision training). We&#8217;ll &#8230; <a href="http://seb.ly/2009/12/learn-how-to-program-flash-games/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2010/06/2-days-of-papervision3d-and-flash-games-training-for-249/' rel='bookmark' title='2 days of Papervision3D and Flash games training for £249!'>2 days of Papervision3D and Flash games training for £249!</a></li>
<li><a href='http://seb.ly/2010/05/nyc-flash-games-training-50-off-sale/' rel='bookmark' title='NYC Flash games training &#8211; $50 off SALE!'>NYC Flash games training &#8211; $50 off SALE!</a></li>
<li><a href='http://seb.ly/2010/02/more-training-courses-in-cologne-minneapolis-new-york-and-san-francisco/' rel='bookmark' title='More training courses in Cologne, Minneapolis, New York and San Francisco'>More training courses in Cologne, Minneapolis, New York and San Francisco</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just set up a brand new 2 day training course to teach you everything I know about making Flash games! It&#8217;s in Brighton (of course) on the 8th and 9th of February (the week after the Papervision training). </p>
<p><a href="http://sebleedelisle.com/training"><img src="http://farm3.static.flickr.com/2584/4177235186_8d767cf4ca_o.gif" alt="Flash games programming training" /><br />
</a></p>
<p>We&#8217;ll be covering all the fun stuff, collisions, physics, optimisation, actionscript animation and working with graphical assets and sound. I&#8217;ve just put the<a href="http://sebleedelisle.com/training/"> first draft of the itinerary</a> together and I&#8217;m really excited about it &#8211; it&#8217;s all of my very favourite things about programming ActionScript. <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p><a href="http://sebleedelisle.com/training"><img src="http://farm3.static.flickr.com/2530/4177235190_b14ac62fb3_o.jpg" alt="Flash games programming training" /><br />
</a></p>
<p>And of course we&#8217;ll be using my portfolio of games as case studies, including Jambuster (BBC), <a href="http://pluginmedia.net/portfolio/showcase.php?itemUID=6">Extreme Pamplona</a> (Sure for Men), <a href="http://pluginmedia.net/portfolio/showcase.php?itemUID=13">The Simple Game</a> (Philips) and we&#8217;ll even be diving into the code for <a href="http://sebleedelisle.com/2009/07/apollo-11-40th-anniversary-edition-of-moonlander3d/">LunarLander3D</a> in detail. </p>
<p>Early bird pricing is only £250 for 2 days and there are 4 student places, so please book early to ensure your space. </p>
<p><a href="http://sebleedelisle.com/training">Flash Games Programming in Brighton information and booking</a>. </p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2010/06/2-days-of-papervision3d-and-flash-games-training-for-249/' rel='bookmark' title='2 days of Papervision3D and Flash games training for £249!'>2 days of Papervision3D and Flash games training for £249!</a></li>
<li><a href='http://seb.ly/2010/05/nyc-flash-games-training-50-off-sale/' rel='bookmark' title='NYC Flash games training &#8211; $50 off SALE!'>NYC Flash games training &#8211; $50 off SALE!</a></li>
<li><a href='http://seb.ly/2010/02/more-training-courses-in-cologne-minneapolis-new-york-and-san-francisco/' rel='bookmark' title='More training courses in Cologne, Minneapolis, New York and San Francisco'>More training courses in Cologne, Minneapolis, New York and San Francisco</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2009/12/learn-how-to-program-flash-games/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Technical Reviewer: Making Things Move part 2</title>
		<link>http://seb.ly/2008/09/technical-reviewer-making-things-move-part-2/</link>
		<comments>http://seb.ly/2008/09/technical-reviewer-making-things-move-part-2/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 17:27:33 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Game programming]]></category>
		<category><![CDATA[Journalism]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=216</guid>
		<description><![CDATA[Whenever anyone asks me to recommend a good book to learn ActionScript 3, I always tell them to run on over and buy a fresh copy of Keith Peters&#8217; Making Things Move. In fact I was quite gutted when the &#8230; <a href="http://seb.ly/2008/09/technical-reviewer-making-things-move-part-2/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2010/05/making-a-multi-track-recorder-in-flash-part-2/' rel='bookmark' title='Making a multi-track recorder in Flash part 2'>Making a multi-track recorder in Flash part 2</a></li>
<li><a href='http://seb.ly/2009/12/learn-how-to-program-flash-games/' rel='bookmark' title='Learn how to program Flash games'>Learn how to program Flash games</a></li>
<li><a href='http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/' rel='bookmark' title='Particle tutorial part 2 in Computer Arts magazine'>Particle tutorial part 2 in Computer Arts magazine</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Whenever anyone asks me to recommend a good book to learn ActionScript 3, I always tell them to run on over and buy a fresh copy of Keith Peters&#8217; Making Things Move. In fact I was quite gutted when the first AS2 version came out; I&#8217;d spent the previous 2 years working out how to do most of that stuff for myself from scratch. If only it had come out earlier I would have saved all that effort!</p>
<p>So I was delighted when those charming chaps at FriendsOfEd <strong>asked me to be the Technical Reviewer for the latest version of the book</strong>!</p>
<p>Not only do I get to see the book before anyone else, I also get paid for it! Oh and I do have to actually suggest some stuff every now and again.</p>
<p>I must say it&#8217;s looking pretty damn good so far&#8230; of course I can&#8217;t reveal the exact content of the book, but you can <del datetime="2012-04-28T15:18:07+00:00">read all about it here</del> [link no longer available], and even <a href="http://www.amazon.co.uk/AdvancED-ActionScript-Animation-Keith-Peters/dp/1430216085?ie=UTF8&#038;qid=1217727166&#038;sr=11-1">pre-order it here</a>!</p>
<p>And here&#8217;s <a href="http://www.bit-101.com/blog/?p=1344">Keith&#8217;s take on it</a>. Oh and some bullet points, just to get you excited :</p>
<ul>
<li>ActionScript for Flash Player 10 3D and Inverse Kinematics</li>
<li>New drawing API commands and PixelBender</li>
<li>Isometric world creation</li>
<li>Artificial intelligence including pathfinding and steering/flocking behaviors</li>
<li>Numerical integration for real world physics</li>
<li>Advanced collision detection</li>
</ul>
<p>And if that doesn&#8217;t get you excited, I don&#8217;t know what will! (And yes, maybe I should get out more&#8230;) It&#8217;s due out 1st December.</p>
<p>Related posts:<ol>
<li><a href='http://seb.ly/2010/05/making-a-multi-track-recorder-in-flash-part-2/' rel='bookmark' title='Making a multi-track recorder in Flash part 2'>Making a multi-track recorder in Flash part 2</a></li>
<li><a href='http://seb.ly/2009/12/learn-how-to-program-flash-games/' rel='bookmark' title='Learn how to program Flash games'>Learn how to program Flash games</a></li>
<li><a href='http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/' rel='bookmark' title='Particle tutorial part 2 in Computer Arts magazine'>Particle tutorial part 2 in Computer Arts magazine</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/09/technical-reviewer-making-things-move-part-2/feed/</wfw:commentRss>
		<slash:comments>0</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_182127626"
			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_182127626"
			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_307514550"
			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_307514550"
			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>Computer Arts Particle Article now online</title>
		<link>http://seb.ly/2008/05/computer-arts-particle-article-now-online/</link>
		<comments>http://seb.ly/2008/05/computer-arts-particle-article-now-online/#comments</comments>
		<pubDate>Thu, 08 May 2008 18:01:19 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=175</guid>
		<description><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_sparkparticles_1013584566"
			class="flashmovie"
			width="480"
			height="300">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/02/sparkparticles.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/02/sparkparticles.swf"
			name="fm_sparkparticles_1013584566"
			width="480"
			height="300">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Excellent! I just found out that Computer Arts magazine have posted the article I wrote for them online as a PDF. So you can learn how to make a particle class from scratch &#8230; <a href="http://seb.ly/2008/05/computer-arts-particle-article-now-online/">There's more <span class="meta-nav">&#8594;</span></a>
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/08/particle-tutorial-part-2-in-computer-arts-magazine/' rel='bookmark' title='Particle tutorial part 2 in Computer Arts magazine'>Particle tutorial part 2 in Computer Arts magazine</a></li>
<li><a href='http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/' rel='bookmark' title='Particle tutorial now on Lynda.com'>Particle tutorial now on Lynda.com</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_sparkparticles_194433063"
			class="flashmovie"
			width="480"
			height="300">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/02/sparkparticles.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/02/sparkparticles.swf"
			name="fm_sparkparticles_194433063"
			width="480"
			height="300">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Excellent! I just found out that <a href="http://www.computerarts.co.uk">Computer Arts magazine</a> have posted <a href="http://www.computerarts.co.uk/tutorials/new_media/cool_particle_effects_in_flash">the article I wrote for them online as a PDF</a>. So you can learn how to make a particle class from scratch and using it to create basic particle effects such as sparks and smoke.</p>
<p><a href='http://www.computerarts.co.uk' title='Computer Arts flash particle tutorial'><img src='http://sebleedelisle.com/wp-content/uploads/2008/02/ca_tutorial1.jpg' alt='Computer Arts flash particle tutorial' /></a></p>
<p><a href="http://www.computerarts.co.uk/tutorials/new_media/cool_particle_effects_in_flash">Here&#8217;s the article</a>, and <a href='http://sebleedelisle.com/wp-content/uploads/2008/02/sourcefilescc.zip' title='sourcefilescc.zip'>here are the source files</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/08/particle-tutorial-part-2-in-computer-arts-magazine/' rel='bookmark' title='Particle tutorial part 2 in Computer Arts magazine'>Particle tutorial part 2 in Computer Arts magazine</a></li>
<li><a href='http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/' rel='bookmark' title='Particle tutorial now on Lynda.com'>Particle tutorial now on Lynda.com</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/05/computer-arts-particle-article-now-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interactive Digital Fireworks &#8211; new video!</title>
		<link>http://seb.ly/2008/05/interactive-digital-fireworks-new-video/</link>
		<comments>http://seb.ly/2008/05/interactive-digital-fireworks-new-video/#comments</comments>
		<pubDate>Thu, 01 May 2008 22:28:03 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=178</guid>
		<description><![CDATA[It seems like I&#8217;ve been promising to write this one up ever since November! And now I can finally reveal the official video of the event! Which gives me the perfect excuse to get around to this blog post. So &#8230; <a href="http://seb.ly/2008/05/interactive-digital-fireworks-new-video/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2007/11/hollywood-flash-on-the-beach-and-digital-fireworks/' rel='bookmark' title='Hollywood, Flash on the Beach and digital fireworks'>Hollywood, Flash on the Beach and digital fireworks</a></li>
<li><a href='http://seb.ly/2008/02/papervision-interactive-line3d/' rel='bookmark' title='Papervision interactive Line3D'>Papervision interactive Line3D</a></li>
<li><a href='http://seb.ly/2007/03/3d-video-projections-in-flash/' rel='bookmark' title='3D video projections in Flash'>3D video projections in Flash</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It seems like I&#8217;ve been promising to write this one up ever since November! And now I can finally reveal the official video of the event! Which gives me the perfect excuse to get around to this blog post. <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So it gives me great pleasure to present <em>Pyro(technics) to the People</em> &#8211; The Movie <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><object type="application/x-shockwave-flash" width="480" height="360" data="http://www.vimeo.com/moogaloop.swf?clip_id=944162&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=944162&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object><br />
<a href="http://www.vimeo.com/944162">Click here to see the video on Vimeo</a></p>
<p><em>Pyro(technics) to the People</em> was an massive interactive digital fireworks display that was here in Brighton last November 5th. (Which is <a href="http://en.wikipedia.org/wiki/Guy_Fawkes_Night">Guy Fawkes Night</a> for readers outside the UK). It was squeezed kicking and screaming into the world by my team at <a href="http://www.pluginmedia.net">Plug-in Media</a>, and it was made entirely in Flash.</p>
<p>Ever since seeing the awesome work with <a href="http://graffitiresearchlab.com">Graffiti Research Labs</a>&#8216; (GRL) <a href="http://graffitiresearchlab.com/?page_id=76">Laser Tag</a> project, I&#8217;ve become utterly obsessed with the idea of projecting various things onto the sides of buildings.</p>
<p>And as you may have noticed, I like Flash particles. <img src='http://seb.ly/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  And over the last couple of years I&#8217;ve been toying with the idea of an interactive fireworks display. And I walked past the Brighton Unitarian Church pretty much every day. And I just found myself staring at it&#8230;</p>
<p><img src="http://farm3.static.flickr.com/2190/2458023700_674c6dd9b3.jpg?v=0" alt="The Brighton Unitarian Church" /></p>
<p><strong>Tour-de-force</strong></p>
<p>So when <a href="http://www.tarasolesbury.co.uk">Tara Solesbury</a> (then of <a href="http://www.wiredsussex.com">Wired Sussex</a>) asked us if we had any ideas for the Brighton Digital Festival, it was the perfect time to tell her of my plans! Tara, being the one-woman tour-de-force that she is, set about making it happen; coming up with the catchy title, writing a super convincing art blurb that made me sound like an actual artist, and putting all the various and many different pieces in place for it to actually happen.</p>
<p><strong>Flash</strong></p>
<p>Thanks to the massive speed increases in Actionscript 3 it&#8217;s now possible to use Flash for this kind of ambitious project, where previously we would have had to use <a href="http://processing.org/">Processing</a> or native code. But still, there was only about 2 weeks to go and a lot of unanswered questions&#8230;</p>
<p>Before we could do anything else, we had to make a nice firework effect. Using the <a href="http://www.pluginmedia.net">Plug-in Media</a> particle system, we created this :</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_rocket02_1772444992"
			class="flashmovie"
			width="480"
			height="366">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/05/rocket02.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/05/rocket02.swf"
			name="fm_rocket02_1772444992"
			width="480"
			height="366">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Drag the slider down to increase the number of rockets.<br />
<br />
In order to achieve the kind of numbers of particles we needed, we used only bitmap objects, drawn onto a big bitmap, which is much faster that moving around a whole load of sprites.<br />
<br />
Once we got that working, of course we just didn&#8217;t know what stuff would look like when it was projected onto this rather strangely shaped building! And we obviously couldn&#8217;t just hoik our stuff down to the church and have a go! So the <a href="http://www.pluginmedia.net">Plug-in Media</a> team built a scale model. We were so busy my gorgeous fianceé Jenny even helped out : </p>
<p><img src="http://farm3.static.flickr.com/2416/1918165725_5788589153.jpg?v=0" alt="Building a model of the Unitarian Church" /></p>
<p>And thankfully, when we projected fireworks onto it, it looked kinda cool.</p>
<p><img src="http://farm3.static.flickr.com/2024/1918164625_4889b62c97.jpg?v=0" alt="Cool practise projections" /></p>
<p><strong>Motion detection</strong></p>
<p>The motion detection and sensors were all done with a single video camera, plugged into the computer and picked up by Flash as a Camera object. We&#8217;d just take the current frame, invert it and overlay it over the last frame. Anything that was different between the frames would show up. Then we&#8217;d apply a threshold and use that to detect the changed pixels.</p>
<p>Here&#8217;s an example of how it works :<br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_motiontest3_2085694820"
			class="flashmovie"
			width="445"
			height="340">
	<param name="movie" value="http://sebleedelisle.com/wp-content/uploads/2008/05/motiontest3.swf" />
	<param name="quality" value="high" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sebleedelisle.com/wp-content/uploads/2008/05/motiontest3.swf"
			name="fm_motiontest3_2085694820"
			width="445"
			height="340">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br />
Drag the red detection area around to see the effect. And you&#8217;ll need a web-cam otherwise it won&#8217;t have a video feed to test!</p>
<p><strong>Calibration</strong></p>
<p>Naturally the main fireworks Flash object (swf) took up the entire screen for the projector, and I needed to calibrate and control this from my laptop screen. So I had to make a secondary controller swf that communicated with the fireworks swf. It was a bit of a nightmare to program with the horrible LocalConnection object, but we managed to get it working in the end.</p>
<p><img src='http://sebleedelisle.com/wp-content/uploads/2008/05/pyro26.JPG' alt='Me at the controls' /><br />
<small>Photo by Nic Serpell-Rand</small></p>
<p>The calibration tool allowed us to move the collision areas, adjust their sensitivity, and as a nice last minute touch, we could type messages that were then projected to the audience during the show.</p>
<p><strong>Projector woes</strong></p>
<p>Having seen how GRL did it, we thought we knew all about projectors. How hard can it be? Just get a big arse projector and point it at the building, right? Well it&#8217;s a little more complicated than that. Wide lenses, zoom lenses, throw ratios, contrast ratios, power requirements, and of course the all important lumens brightness rating.</p>
<p>Thankfully, Tara had enlisted Mark Scarratt and <a href="http://brightonart.tv">brightonart.tv</a>, who have considerable experience in this type of large digital event. GRL were using a 5000 lumens Panasonic projector. But that wasn&#8217;t going to be enough for us!</p>
<p>We asked <a href="http://www.xlvideo.com">XL Video</a> about hiring one of their <a href="http://www.xlvideo.com/UK/EN/Our_Equipment/Projectors/Barco/Barco_FLM.aspx">Barco projectors</a> &#8211; an awesome 20,000 lumens! But rather frustratingly they were all booked out. (We later found out that <a href="http://www.haque.co.uk">Haque Research and Design</a> were hogging 4 of them for their astonishing and beautiful <a href="http://www.haque.co.uk/evoke.php">Evoke installation</a> at York Minster)</p>
<p>After discounting the <a href="http://www.christiedigital.com/AMEN/Products/christieRoadie25K.htm"> Christie Roadie 25K lumens projector</a> (it needs 3 phase power) Mark and his team hunted down a brand new <a href="http://www.engadget.com/2007/06/19/sanyo-debuts-worlds-brightest-plc-xf47-and-plc-xp100l-project/">Sanyo XF47</a> &#8211; the first in the UK and with a contrast ratio of 2000:1. You can&#8217;t really tell from the picture, but it&#8217;s HUGE! Just under a metre long in its cradle.</p>
<p>Oh and it costs over £1000 per day to hire. Eek!</p>
<p><img src='http://sebleedelisle.com/wp-content/uploads/2008/05/sanyo-pro-projector.jpg' alt='Sanyo Projector' /></p>
<p><strong>Sound</strong></p>
<p>And of course what would fireworks be without the pops bangs and fizzes that usually occur? So we set up a mixer, and a couple of radio sets that transmitted the sound effects from the computer, across the road to a 16K sound system provided by Andy Mead and his company <a href="http://www.fireflysolar.co.uk/">Firefly Solar</a>.</p>
<p><strong>The Future</strong></p>
<p>We&#8217;re already planning bigger and better things for version 2 that I can&#8217;t really talk about. But keep an eye on the blog and I&#8217;ll let you know. <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/11/hollywood-flash-on-the-beach-and-digital-fireworks/' rel='bookmark' title='Hollywood, Flash on the Beach and digital fireworks'>Hollywood, Flash on the Beach and digital fireworks</a></li>
<li><a href='http://seb.ly/2008/02/papervision-interactive-line3d/' rel='bookmark' title='Papervision interactive Line3D'>Papervision interactive Line3D</a></li>
<li><a href='http://seb.ly/2007/03/3d-video-projections-in-flash/' rel='bookmark' title='3D video projections in Flash'>3D video projections in Flash</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/05/interactive-digital-fireworks-new-video/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Blowing things up in Toronto</title>
		<link>http://seb.ly/2008/04/blowing-things-up-in-toronto/</link>
		<comments>http://seb.ly/2008/04/blowing-things-up-in-toronto/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 10:46:01 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=173</guid>
		<description><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_introweb_974453430"
			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_974453430"
			width="445"
			height="340">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Having a fantastic time here in Toronto, although in a supreme display of poor planning my session is at 9am this morning! Never fear! We shall fight the hangovers from the awesome party &#8230; <a href="http://seb.ly/2008/04/blowing-things-up-in-toronto/">There's more <span class="meta-nav">&#8594;</span></a>
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/2007/11/hollywood-flash-on-the-beach-and-digital-fireworks/' rel='bookmark' title='Hollywood, Flash on the Beach and digital fireworks'>Hollywood, Flash on the Beach and digital fireworks</a></li>
<li><a href='http://seb.ly/2008/04/next-stop-toronto-fitc/' rel='bookmark' title='Next stop : Toronto FITC'>Next stop : Toronto FITC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_introweb_531321438"
			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_531321438"
			width="445"
			height="340">
		<param name="quality" value="high" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Having a fantastic time here in Toronto, although in a supreme display of poor planning my session is at 9am this morning! Never fear! We shall fight the hangovers from the awesome party last night (thanks <a href="http://www.influxis.com/">Influxis</a>) and produce more crazy particle effects!</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>[UPDATE] Wow! What an amazing turnout, thanks so much for the support, especially at 9am!</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/2007/11/hollywood-flash-on-the-beach-and-digital-fireworks/' rel='bookmark' title='Hollywood, Flash on the Beach and digital fireworks'>Hollywood, Flash on the Beach and digital fireworks</a></li>
<li><a href='http://seb.ly/2008/04/next-stop-toronto-fitc/' rel='bookmark' title='Next stop : Toronto FITC'>Next stop : Toronto FITC</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/04/blowing-things-up-in-toronto/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Particle tutorial now on Lynda.com</title>
		<link>http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/</link>
		<comments>http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 17:40:39 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=164</guid>
		<description><![CDATA[After the Computer Arts article last month, you can now see my full particle presentation over on lynda.com. It&#8217;s a screen-cast of my presentation at Flashforward in Boston last September. So if you want to know how to make Flash &#8230; <a href="http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<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>
<li><a href='http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/' rel='bookmark' title='Particle tutorial part 2 in Computer Arts magazine'>Particle tutorial part 2 in Computer Arts magazine</a></li>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>After the Computer Arts article last month, you can now see my <a href="http://movielibrary.lynda.com/html/modPage.asp?ID=557">full particle presentation</a> over on <a href="http://www.lynda.com">lynda.com</a>. It&#8217;s a screen-cast of my presentation at Flashforward in Boston last September. So if you want to know how to make Flash smoke, sparks, or blow things up, this is the best place to go!</p>
<p>You can download the actual files from this session <a href="http://www.sebleedelisle.com/?attachment_id=127">here</a>, or get the latest updated versions <a href="http://www.sebleedelisle.com/?p=163">here</a>.</p>
<p>I&#8217;ll be slowly phasing this presentation out in favour of more complex particle effects and Papervision3D, so this is a great place to see this session.</p>
<p>And, as ever, let me know what you think!</p>
<p>(Excellent photo by http://flickr.com/photos/timerdmann)</p>
<p><em>[UPDATE] </em><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=557">Here is a direct link to the presentation at Lynda.com</a></p>
<p>Related posts:<ol>
<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>
<li><a href='http://seb.ly/2008/08/particle-tutorial-part-2-in-computer-arts-magazine/' rel='bookmark' title='Particle tutorial part 2 in Computer Arts magazine'>Particle tutorial part 2 in Computer Arts magazine</a></li>
<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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FITC Amsterdam particle tutorial</title>
		<link>http://seb.ly/2008/02/fitc-amsterdam-particle-tutorial/</link>
		<comments>http://seb.ly/2008/02/fitc-amsterdam-particle-tutorial/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 10:19:10 +0000</pubDate>
		<dc:creator>Seb Lee-Delisle</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Physics]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.sebleedelisle.com/?p=163</guid>
		<description><![CDATA[I&#8217;m just putting the finishing touches to my session for this afternoon, more particle craziness, this time in Amsterdam. If you want to work along with me then you can download the source files here. Related posts: Papervision Simplified, at &#8230; <a href="http://seb.ly/2008/02/fitc-amsterdam-particle-tutorial/">There's more <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://seb.ly/2009/02/papervision-simplified-at-fitc-amsterdam/' rel='bookmark' title='Papervision Simplified, at FITC Amsterdam'>Papervision Simplified, at FITC Amsterdam</a></li>
<li><a href='http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/' rel='bookmark' title='Particle tutorial now on Lynda.com'>Particle tutorial now on Lynda.com</a></li>
<li><a href='http://seb.ly/2007/10/fitc-hollywood-session-blowing-things-up-in-flash/' rel='bookmark' title='FITC Hollywood Session &#8211; AS3 Particle effects'>FITC Hollywood Session &#8211; AS3 Particle effects</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just putting the finishing touches to my session for this afternoon, more particle craziness, this time in Amsterdam.</p>
<p>If you want to work along with me then you can <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/2009/02/papervision-simplified-at-fitc-amsterdam/' rel='bookmark' title='Papervision Simplified, at FITC Amsterdam'>Papervision Simplified, at FITC Amsterdam</a></li>
<li><a href='http://seb.ly/2008/03/particle-tutorial-now-on-lyndacom/' rel='bookmark' title='Particle tutorial now on Lynda.com'>Particle tutorial now on Lynda.com</a></li>
<li><a href='http://seb.ly/2007/10/fitc-hollywood-session-blowing-things-up-in-flash/' rel='bookmark' title='FITC Hollywood Session &#8211; AS3 Particle effects'>FITC Hollywood Session &#8211; AS3 Particle effects</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seb.ly/2008/02/fitc-amsterdam-particle-tutorial/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

