<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Andy Nicholas</title>
	
	<link>http://www.andynicholas.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 03 Oct 2009 23:07:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AndyNicholas" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Retiming ICE caches</title>
		<link>http://www.andynicholas.com/?p=362</link>
		<comments>http://www.andynicholas.com/?p=362#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:38:29 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Headline]]></category>
		<category><![CDATA[ICE]]></category>
		<category><![CDATA[XSI]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=362</guid>
		<description><![CDATA[A complete guide to retiming particles in ICE.

The techniques discussed in this article were used for Sky Sports' "Super Sunday" television ident at The Mill,  earlier this year.]]></description>
			<content:encoded><![CDATA[<p>Occasionally a project comes along that has different frame rates in the edit. Sometimes it&#8217;s worse than that, certain shots can have the frame rate changing continuously; a technique that&#8217;s often called &#8220;speed ramping&#8221;. For example, imagine the real time to bullet time transition in The Matrix.</p>
<p>For the <a target="_blank" href="http://www.beam.tv/beamreel/jmRZQPvmVM">Sky Sports &#8220;Super Sunday&#8221; ident</a> we worked on this year (<a target="_blank" href="http://www.the-mill.com/index.php?A=967">Mill article</a>), almost every shot had some amount of speed ramping. Needless to say, this is usually where the FX TD has a minor heart attack in anticipation of the hell that he or she is about to go through. However, the flexibility of ICE in XSI now makes the process relatively easy, and this three page article will show you how to do it.</p>
<div align="center"><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/10/ScreenCapture05.jpg" class="lightview" rel="gallery[362]" title="ScreenCapture05"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/10/ScreenCapture05-300x168.jpg" alt="ScreenCapture05" title="ScreenCapture05" width="300" height="168" class="aligncenter size-medium wp-image-833" /></a></div>
<p><br/></p>
<h3>Why is speed ramping a problem?</h3>
<p>Physics engines in 3D applications tend to do their calculations on a per frame basis and they assume that the length of time that passes in each frame (known as the simulation step in ICE) isn&#8217;t changing. It&#8217;s an important optimisation as it simplifies the problem for them.</p>
<p>Numerical accuracy for collisions, and forces such as damping, are highly dependent on the simulation step. If the simulation step was allowed to change on each frame, it would introduce erratic behaviour into your object or particle motion.</p>
<p>Another problem you&#8217;d notice is that for different speed ramps, you would get different results from the simulation. Small inaccuracies in the way the simulation is calculated give rise to larger effects later on, despite starting with the exact same initial conditions. The key point to note is that larger simulation steps are more inaccurate than smaller ones, and changing the speed ramp means that you&#8217;d be introducing those inaccuracies in different places. This isn&#8217;t much good as you might have to redo your simulation if your speed ramp ever changes (which on our Sky job, it did on a number of occasions).</p>
<h3>Methods for dealing with speed ramping</h3>
<p>There are three ways to deal with speed ramping at the 3D stage:</p>
<ol>
<li>You add support for speed ramping into your physics engine. Actually, for particle simulations this isn&#8217;t as hard as it sounds. You just have to create your own &#8220;Simulate Particles&#8221; node. For rigid bodies&#8230; well&#8230; good luck! There&#8217;s a lot of maths involved, and it&#8217;s far from easy. Plus you&#8217;ll have to write your own collision system. (Yeah&#8230; no thanks!)
<ul>
<li>Pros:<br />
If you can get it to work, it&#8217;s a simple way of achieving the right result. You just run your simulation and you get the result.
</li>
<li>Cons:<br />
For anything other than particle simulations in ICE, it&#8217;s not particularly viable unless you&#8217;re good at physics programming. It would introduce inaccuracies. If your speed ramp needs to change later, you&#8217;ll have to re-simulate, and there&#8217;s no guarantee you&#8217;ll get the same results.
</li>
</ul>
</li>
<li>You simulate and cache the simulation at the same frame rate as you&#8217;re delivering the final sequence (in our case, 25 fps). At render time, if you need to go to slow motion, you&#8217;ll have to stretch out the simulation to slow it down. This means you&#8217;ll be trying to render at non-integer frame numbers and you&#8217;ll have to interpolate the particle positions and other attributes.
<ul>
<li>Pros:<br />
It&#8217;ll be fast and you won&#8217;t have much data to cache. You&#8217;re doing the minimum amount of work needed to get the result. If the speed ramp has to change, you don&#8217;t need to re-simulate since you&#8217;ve cached out all your data.
</li>
<li>Cons:<br />
It&#8217;s unlikely that this will look very nice if you have any collisions, as any sharp changes in velocity will look sluggish due to the interpolation. You might get away with it though, so it&#8217;s worth a try if you are up against a tight deadline.
</li>
</ul>
</li>
<li>You simulate and cache the simulation at the highest frame rate that you think you&#8217;ll need (in our case that was 100 fps). At render time, you&#8217;ll usually be replaying the cached simulation faster (e.g. when it&#8217;s running at 25 fps) by missing out the frames you don&#8217;t need. To guarantee smooth animation, you still need to interpolate between frames, as more often than not the dynamically changing frame rate will result in non-integer frame numbers.
<ul>
<li>Pros:<br />
Calculating at the highest frame rate means that your simulation will be super accurate. As with (2) if the speed ramp has to change, you don&#8217;t need to re-simulate since you&#8217;ve cached out all your data.
</li>
<li>Cons:<br />
You&#8217;ll be spending a lot of time simulating and have a lot of data to cache.
</li>
</ul>
</li>
</ol>
<h3>What we used on Sky</h3>
<p>The third option is nearly always the best way to go. It&#8217;s a good solution, providing you&#8217;ve got plenty of disc space, and have enough time to do the simulations. </p>
<p>For Sky, we animated and simulated everything at 100 fps and cached all that data to disk. (If an analogy helps, just think of it as filming live action with a high speed camera). </p>
<div align="center"><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/10/ScreenCapture01.jpg" class="lightview" rel="gallery[362]" title="ScreenCapture01"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/10/ScreenCapture01-300x168.jpg" alt="ScreenCapture01" title="ScreenCapture01" width="300" height="168" class="aligncenter size-medium wp-image-835" /></a></div>
<p><br/></p>
<p>For each shot, we had a curve that represented the current frame to load from the disk cache. This curve was an incredibly important asset in our pipeline as it was used to synchronise multiple packages (XSI, Houdini, Maya, Massive, Cinema 4D) to render everything at precisely the same moment in time. </p>
<p>Note that since the speed ramps gave smooth changes in frame rate, the frame numbers given by the retime curve weren&#8217;t usually integral values (e.g. 1, 2, 3, 4, etc.), but were fractional (1.4, 2.8, 4.2, 5.6, etc.). This meant that camera and object transforms, meshes, and particle attributes had to be interpolated to be properly evaluated at these fractional frame values. More on that later.</p>
<p>There&#8217;s one last issue you need to take into account when doing any sort of retiming of a cache. You can read about that on the <a href="http://www.andynicholas.com/?p=362&#038;page=2">next page</a>.</p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/q7laMJvScI4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=362</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Storm Over Frankfurt</title>
		<link>http://www.andynicholas.com/?p=811</link>
		<comments>http://www.andynicholas.com/?p=811#comments</comments>
		<pubDate>Sun, 27 Sep 2009 21:31:10 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Frankfurt]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[lightning]]></category>
		<category><![CDATA[storm]]></category>
		<category><![CDATA[viral]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=811</guid>
		<description><![CDATA[Back in August, The Mill gave me a new challenge. There was a new job coming in to create a viral for Audi and they wanted me to lead and act as VFX supervisor on the shoot.]]></description>
			<content:encoded><![CDATA[<p>Back in August, The Mill gave me a new challenge. There was a new job coming in to create a viral for Audi and they wanted me to lead and act as VFX supervisor on the shoot. To be fair, I&#8217;d been pestering them to let me do this for ages, so it was great to be given the chance.</p>
<p>The brief was pretty simple. We had to create a lightning storm over Frankfurt and show a direct strike on a bridge over the river. We were told to &#8220;Just make it look awesome!&#8221;. Sure, we can do that!</p>
<p>I&#8217;ll write a post soon on how we made it. But for now, here&#8217;s the finished piece, as published on YouTube:</p>
<div class="embeddedvideoleft"><object width="590" height="442"><param name="movie" value="http://www.youtube.com/v/H_SKemnGujQ&#038;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/H_SKemnGujQ&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="442"></embed></object></div>
<p><br/>So it turns out that one of the best things about doing a viral is that you get to see some feedback from the public in the comments they leave on YouTube. Most people spotted it as a fake, and I really don&#8217;t mind as they were quite complimentary on the whole. If we&#8217;d kept it totally within the bounds of reality the piece wouldn&#8217;t have been so effective. The point of the viral was to make sure that it got everyone&#8217;s attention. </p>
<p>Other people totally bought it. </p>
<blockquote><p>&#8220;Your all f******s. Why would someone fake something like this? What&#8217;s the point? Wow I faked a lightning﻿ storm for 100,000 views? This is most likely real. But the dudes who shot this are idiots for being in the water during s lightning storm&#8221;</p></blockquote>
<p>One guy thought it was fake and started making assertions such as:</p>
<blockquote><p>&#8220;actually, if you look closely, you can see they are not in the water &#8211; they are driving﻿ on a road at the riverside!&#8221;.
</p></blockquote>
<p>Nope, we were definitely in a boat! I think it&#8217;s amazing what people convince themselves they&#8217;re seeing.</p>
<p>This made me laugh too:</p>
<blockquote><p>&#8220;Oh my god, is this REAL?</p>
<p>And can Audi protect﻿ me from lightning? </p>
<p>PLEASE HELP!&#8221;
</p></blockquote>
<p>Finally, this one&#8217;s probably my favourite (which only makes sense if you&#8217;ve seen <a target="_blank"  href="http://www.imdb.com/title/tt0100802/">Total Recall</a>):</p>
<blockquote><p>&#8220;haha, is the governator on that boat? are they on their way to ze mines to turn on the reactor&#8230;.damit﻿ cohagen you know the reactor makes air, why don&#8217;t you just turn it on? Quaid&#8230;.Quaid&#8230;.&#8217;start the reactor&#8217; &#8220;</p></blockquote>
<p>Overall the campaign was a success. At the time of writing this, the spot has had well over 288,000 hits, the vast majority of which happened in the first week of it being posted. There was a lot of <a target="_blank" href="http://www.google.com/search?q=electricity+untamed">press coverage</a> too, particularly in the automotive press as you&#8217;d expect. It was all to publicise Audi&#8217;s new e-tron concept car. The e-tron has one battery, four electric motors, and an insane amount of torque which means it can go from standing to 62 mph in 4.8 seconds. </p>
<p>Here&#8217;s the link to Audi&#8217;s viral campaign website <a target="_blank" href="http://www.electricityuntamed.com">www.electricityuntamed.com</a> where you can see a video of the launch, or you can go <a target="_blank" href="http://www.autoblog.com/2009/09/15/officially-official-frankfurt-2009-audi-e-tron-4-motors-1-b/">here</a> to view a short article and Audi&#8217;s official press release about the e-tron.</p>
<p>You can read The Mill&#8217;s article on the job <a target="_blank" href="http://www.the-mill.com/index.php?A=980">here</a>.</p>
<div align="center">
<hr width="200"/></div>
<p><br/></p>
<p>In addition to &#8220;Storm Over Frankfurt&#8221;, two other virals were shot. Minimal post production was needed by The Mill except for some rig removal work. They&#8217;re great spots and very funny, so I&#8217;ve embedded them below for your convenience. Enjoy!</p>
<div class="embeddedvideoleft"><object width="590" height="442"><param name="movie" value="http://www.youtube.com/v/5Jj8_87VDHc&#038;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/5Jj8_87VDHc&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="442"></embed></object></div>
<p><br/></p>
<div class="embeddedvideoleft"><object width="590" height="442"><param name="movie" value="http://www.youtube.com/v/tJ7tqVXa-PQ&#038;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/tJ7tqVXa-PQ&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="442"></embed></object></div>
<p><br/></p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/X3We-6LUwUs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=811</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pyrotechnics: Blowing Up a Car</title>
		<link>http://www.andynicholas.com/?p=714</link>
		<comments>http://www.andynicholas.com/?p=714#comments</comments>
		<pubDate>Tue, 08 Sep 2009 14:04:38 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[NFTS]]></category>
		<category><![CDATA[Pyrotechnics]]></category>
		<category><![CDATA[explosion]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[Graham Brown]]></category>
		<category><![CDATA[health and safety]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=714</guid>
		<description><![CDATA[Blowing cars up with a rocket launcher? Of course. It's just another day on the SFX/VFX course at the NFTS.

Find out how we did it for real.]]></description>
			<content:encoded><![CDATA[<div class="retrospective">
<em>This post is one of a series of entries that will be talking about some of the things I did while at the NFTS (2006-7).<br />
</em></div>
<h3>Back to School</h3>
<p>There&#8217;s no doubt that leaving my job at Lionhead Studios to go to film school for a year was a risky move for me to take. It was a tactical decision to try and rebrand my career towards film and commercials work; something that I&#8217;d been trying to do for a while. </p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireFront.jpg" class="lightview" rel="gallery[714]" title="CarBang_FireFront"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireFront-300x200.jpg" alt="CarBang_FireFront" title="CarBang_FireFront" width="300" height="200" class="alignleft size-medium wp-image-770" /></a></p>
<p>One of the other reasons that I decided to sign up for the VFX/SFX course run by the <a href="http://www.nfts.co.uk">NFTS</a> was because of the pyrotechnics module that they offered. Having grown up watching films like <em>Raiders of the Lost Ark</em> and being utterly consumed with fascination about the stunts and effects, I felt that this was my opportunity to satisfy that craving.</p>
<p>I wasn&#8217;t disappointed. Not even close.</p>
<h3>The Setup</h3>
<p>There were six of us on the course: Kate, Kia, Mattias, Nick, Seru, and myself. We were all from a wide range of backgrounds which made for an great mix of skills and experience. The first month on the course was spent learning about fire, explosives, rain, snow, firearms, and many other areas that an SFX technician has to have a good understanding of. The car explosion stunt was the climax to the course module.</p>
<p>I&#8217;m not sure where the idea came from, but I think I suggested that it would be a cool idea to blow up the car with a rocket launcher. I figured that blowing up a car without a good explanation would be a bit dull. Far better to make it look like we were hitting it with an RPG. Michael Bay eat your heart out!</p>
<p>One thing we all learnt in that first month as trainee SFX technicians: in a low budget scenario, you literally need to beg, steal, or borrow whatever you need to get the job done. Resourcefulness can make the difference between getting the shot, or not.</p>
<p>The begged items came from Graham Brown in the form of fishing wire and some fireworks. Although to be honest, I didn&#8217;t need to do too much begging. Graham as usual was more than happy to help out.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_RocketLauncher.jpg" class="lightview" rel="gallery[714]" title="CarBang_RocketLauncher"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_RocketLauncher-150x150.jpg" alt="CarBang_RocketLauncher" title="CarBang_RocketLauncher" width="150" height="150" class="alignleft size-thumbnail wp-image-775" /></a></p>
<p>In true <a href="http://en.wikipedia.org/wiki/Blue_Peter">Blue Peter</a> style, the rocket launcher was made from a cardboard tube; this time, stolen from our communal TV room at the film school (it was in a pile of rubbish and no one was using it). I painted it green, and fixed a wall bracket to it as a makeshift sight. A bit of yellow and black tape finished it off.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_SteeringWheel.jpg" class="lightview" rel="gallery[714]" title="CarBang_SteeringWheel"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_SteeringWheel-150x150.jpg" alt="CarBang_SteeringWheel" title="CarBang_SteeringWheel" width="150" height="150" class="alignright size-thumbnail wp-image-777" /></a></p>
<p>To make handbrake turns easier, I rigged the steering wheel with a cylindrical door handle borrowed from a door found on the NFTS main stage. I should point out that it wasn&#8217;t from a real door, just one that was lying around previously used as part of a set on an earlier production. Before we blew the car up, I got it back and reattached it to the door the next day.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_ArriCameras.jpg" class="lightview" rel="gallery[714]" title="CarBang_ArriCameras"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_ArriCameras-150x150.jpg" alt="CarBang_ArriCameras" title="CarBang_ArriCameras" width="150" height="150" class="alignleft size-thumbnail wp-image-755" /></a></p>
<p>One thing I didn&#8217;t mention in the guerrilla SFX &#8220;beg, steal, or borrow&#8221; toolkit was bribing. The NFTS course managers persuaded Arri to come along with some of their high speed cameras. Not through any monetary bribing (this was low budget, don&#8217;t forget), but as a promise of some great stock footage for any of their product demos. In the end, they brought two cameras which, despite the poor light conditions, were run at 200 fps and 400 fps.<br clear="all"/></p>
<h3>The Car</h3>
<p>We didn&#8217;t have any sort of story line or plot as we were more interested in the SFX, but we still wanted to shoot some footage with the car. If we&#8217;d had two cars it would have been better, but again, our budget didn&#8217;t stretch that far. So we kept it simple and just used the deserted market stalls as a background for some interesting shots. </p>
<p>You might be surprised how tricky it is to do a handbrake turn in a Ford Escort, even in the wet. It took a bit of practice but I got there in the end. The door handle on the steering wheel helped, but I found the key was to initiate the turn, slam on the brakes to throw the weight forward, and then yank on the handbrake to throw the rear end round. The one that you see in the video nearly went 180º.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_EmptyRear.jpg" class="lightview" rel="gallery[714]" title="CarBang_EmptyRear"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_EmptyRear-150x150.jpg" alt="CarBang_EmptyRear" title="CarBang_EmptyRear" width="150" height="150" class="alignleft size-thumbnail wp-image-758" /></a></p>
<p>After we&#8217;d done the other shots with the car, we did a final run ending up with the handbrake turn. With the car in the final position, we set about stripping it down to remove any dangerous or unnecessary parts. High on this list was the petrol tank which was drained and removed. We were also told that the pistons for the hatchback boot can be highly dangerous in a fire and can explode violently. Apparently the fire services are quite nervous about these things going off in motorway fires!</p>
<p>Other things that were done: the car battery was removed, tyres were let down, brake fluids and oil were drained, and many other parts were removed. All this was to make sure that we didn&#8217;t have any unpredictable results that could be a safety hazard, and also because we didn&#8217;t want the car to burn for hours after the explosion.</p>
<p>In case you&#8217;re wondering, the car had been bought for about £300 specifically for us to blow it up. Coincidentally, it bore more than a striking resemblance to my own car at the time so I swapped the wheel hubcaps as they were better than mine!</p>
<h3>Rigging the Explosives</h3>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Bonnet.jpg" class="lightview" rel="gallery[714]" title="CarBang_Bonnet"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Bonnet-150x150.jpg" alt="CarBang_Bonnet" title="CarBang_Bonnet" width="150" height="150" class="alignleft size-thumbnail wp-image-756" /></a>After the car had been stripped down, we set up the charges. Unfortunately, there&#8217;s a limited amount of detail that I can go into without being a bit irresponsible by telling everyone how to blow stuff up, but suffice to say, we used several standard petrol based mortars along with a couple of charges to blow the windscreen.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Boot.jpg" class="lightview" rel="gallery[714]" title="CarBang_Boot"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Boot-150x150.jpg" alt="CarBang_Boot" title="CarBang_Boot" width="150" height="150" class="alignright size-thumbnail wp-image-757" /></a> All the charges had to be wired up with long lengths of electrical wire so that we could be at least 50m away when it went off. The charges were connected to a custom made detonation box belonging to Graham. </p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FishingWire.jpg" class="lightview" rel="gallery[714]" title="CarBang_FishingWire"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FishingWire-150x150.jpg" alt="CarBang_FishingWire" title="CarBang_FishingWire" width="150" height="150" class="alignleft size-thumbnail wp-image-780" /></a></p>
<p>The rocket launcher (err&#8230; cardboard tube) was connected to the front of the car by the fishing wire. We sellotaped a firework rocket to a drinking straw that had the fishing wire threaded through it.</p>
<p>During the set up, we were all aware that it was a race against time. Being November we had a limited amount of daylight, and it was made worse by thick cloud cover and drizzling rain. Trying to film something as bright as a fiery explosion isn&#8217;t something you want to do in complete darkness, especially with high speed cameras. You&#8217;d see either the explosion or the surroundings, not both; at least not in any detail.</p>
<h3>Bang!!</h3>
<p>So when the time came to set everything off, we were knackered. Making sure that all the cameras were up to speed, we gave a countdown and lit the firework. It shot along the fishing line, hit the car, which blew up in a series of explosions, one of which sent the windscreen 30 feet into the air. Everything worked perfectly and at the right time; something that we were all surprised by considering the pressure we had been under and the weather conditions.</p>
<div align="center">
<a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion01.jpg" class="lightview" rel="gallery[714]" title="CarBang_Explosion01"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion01-150x150.jpg" alt="CarBang_Explosion01" title="CarBang_Explosion01" width="150" height="150" class="alignnone size-thumbnail wp-image-759" /></a><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion02.jpg" class="lightview" rel="gallery[714]" title="CarBang_Explosion02"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion02-150x150.jpg" alt="CarBang_Explosion02" title="CarBang_Explosion02" width="150" height="150" class="alignnone size-thumbnail wp-image-760" /></a><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion03.jpg" class="lightview" rel="gallery[714]" title="CarBang_Explosion03"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion03-150x150.jpg" alt="CarBang_Explosion03" title="CarBang_Explosion03" width="150" height="150" class="alignnone size-thumbnail wp-image-761" /></a></p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion04.jpg" class="lightview" rel="gallery[714]" title="CarBang_Explosion04"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion04-150x150.jpg" alt="CarBang_Explosion04" title="CarBang_Explosion04" width="150" height="150" class="alignnone size-thumbnail wp-image-762" /></a><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion05.jpg" class="lightview" rel="gallery[714]" title="CarBang_Explosion05"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion05-150x150.jpg" alt="CarBang_Explosion05" title="CarBang_Explosion05" width="150" height="150" class="alignnone size-thumbnail wp-image-763" /></a><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion06.jpg" class="lightview" rel="gallery[714]" title="CarBang_Explosion06"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_Explosion06-150x150.jpg" alt="CarBang_Explosion06" title="CarBang_Explosion06" width="150" height="150" class="alignnone size-thumbnail wp-image-764" /></a>
</div>
<p>We had spent a lot of time carefully laying out and labelling the numerous cables that were used to set off the explosions. Since we had limited resources, many of the cables were made up of two smaller ones, so we had to make sure that all connections were working. I think we checked everything at least twice. Graham&#8217;s firing box had a special mode for testing connections by sending a low powered current down the cable and through the charge. It wouldn&#8217;t be enough to detonate the explosive, but enough to be able to check the continuity of the circuit. We would still treat it as a live firing though&#8230; just in case.</p>
<h3>Safety First</h3>
<p>There are lots of precautions one takes when working with explosives. While I said that I wouldn&#8217;t go into any details on how to make something go bang, I think it&#8217;s safe enough to discuss some of the safety measures we took. </p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireFront.jpg" class="lightview" rel="gallery[714]" title="CarBang_FireFront"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireFront-150x150.jpg" alt="CarBang_FireFront" title="CarBang_FireFront" width="150" height="150" class="alignleft size-thumbnail wp-image-770" /></a></p>
<p>You have to be very aware of what everyone is doing, especially when you are connecting the charges to the lines. For example, it&#8217;s all too easy to leave the battery connected to the firing box with the key in the on position. While that wouldn&#8217;t detonate the charge (you&#8217;d still need to press the right button), it&#8217;s not a situation you want to be in. The standard Health and Safety strategy is that it&#8217;s everyone&#8217;s responsibility to look out for each other, and to make sure that these slip ups don&#8217;t happen. It&#8217;s all about minimising risk.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireBack.jpg" class="lightview" rel="gallery[714]" title="CarBang_FireBack"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireBack-150x150.jpg" alt="CarBang_FireBack" title="CarBang_FireBack" width="150" height="150" class="alignright size-thumbnail wp-image-767" /></a></p>
<p>Generally you don&#8217;t want to be wearing anything that has a tendency to create static electricity. It is possible (although unlikely) that static can generate enough power to set off a charge. Synthetic materials are well known for being good sources, so they should be avoided.</p>
<p>This one&#8217;s important (and you&#8217;ll recognise this if you&#8217;ve ever bought fireworks). Never return to a charge if it doesn&#8217;t go off. There&#8217;s a procedure to follow in this situation. Generally the safest thing to do with a dud is to place another charge next to it, and detonate one using the other. We were shown a video of what can happen if you try to take shortcuts. I believe the poor chap lost hearing in one ear and part of a finger.</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireCam.jpg" class="lightview" rel="gallery[714]" title="CarBang_FireCam"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireCam-150x150.jpg" alt="CarBang_FireCam" title="CarBang_FireCam" width="150" height="150" class="alignleft size-thumbnail wp-image-768" /></a></p>
<p>The best way to make sure a charge is safe is to twist the two connections together. It makes sure that there&#8217;s no potential difference between the wires so it&#8217;s impossible for the charge to be set off by a voltage. Most pyro charges are supplied in this configuration. Of course, there&#8217;s no guarantee that you won&#8217;t set them off with excessive or prolonged exposure to heat or some type of chemical agent, so you still need to take care.<br clear="all"/></p>
<h3>Other Considerations</h3>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireServices.jpg" class="lightview" rel="gallery[714]" title="CarBang_FireServices"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireServices-150x150.jpg" alt="CarBang_FireServices" title="CarBang_FireServices" width="150" height="150" class="alignleft size-thumbnail wp-image-771" /></a>Whenever you do any sort of pyrotechnics work, it&#8217;s nearly always a good idea to let the local emergency services know in advance. With an explosion as large as the one we did, it would be pretty likely that someone would call the fire brigade &#8211; which they did. About ten minutes after we ignited our Ford Escort bonfire the fire services turned up, blue lights flashing. </p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireExtinguish.jpg" class="lightview" rel="gallery[714]" title="CarBang_FireExtinguish"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_FireExtinguish-150x150.jpg" alt="CarBang_FireExtinguish" title="CarBang_FireExtinguish" width="150" height="150" class="alignright size-thumbnail wp-image-769" /></a></p>
<p>If we hadn&#8217;t spoken to them first, they would have charged us a call out fee. They were a great bunch of guys though, and were probably happy for the break in their routine. The NFTS also did a leaflet drop in the area a few days before so that local residents wouldn&#8217;t be alarmed.</p>
<p><a href="http://homepage.ntlworld.com/grahambrown.sfx/index.html">Graham Brown</a> was our pyrotechnics tutor and supervisor. He worked for many years at the BBC providing special effects work for a huge number of different shows. When he&#8217;s not tutoring at the school, he still does work on a freelance basis for shows like <a href="http://en.wikipedia.org/wiki/Waking_the_Dead_(TV_series)">Waking The Dead</a> (which I was lucky enough to assist him with on three occasions &#8211; more in a future post). I&#8217;d like to take this opportunity to thank him for all his enthusiasm, dedication, and hard work, and for such an amazing experience that I&#8217;ll never forget.</p>
<p>Thanks should also go to John Rowe and Sarah Hayward, the course directors, who worked tirelessly to make sure our time at the school was chock filled with fun things like this to do. And finally a big shout out to the other guys on the course &#8211; those were good times eh!</p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_TheTeam.jpg" class="lightview" rel="gallery[714]" title="CarBang_TheTeam"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/09/CarBang_TheTeam-300x200.jpg" alt="CarBang_TheTeam" title="CarBang_TheTeam" width="300" height="200" class="alignleft size-medium wp-image-778" /></a><br />
Rear, left to right:<br/>John Seru, Kate Walshe, Mattias Engstrom,<br/> Nick Preston, Kia Coates, Andy Nicholas.</p>
<p>Front:<br/>Graham Brown</p>
<p>(And then we had to clear up the mess)</p>
<p><br clear="all"/></p>
<h3>The Video</h3>
<p>Here&#8217;s the final cut with a wee bit of compositing to make it look like the car was still moving when we blew it up.</p>
<p><object width="590" height="442"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5400512&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5400512&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="590" height="442"></embed></object><br /></p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/ltx3TI6K8IM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=714</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Houdini: Multiparms</title>
		<link>http://www.andynicholas.com/?p=639</link>
		<comments>http://www.andynicholas.com/?p=639#comments</comments>
		<pubDate>Tue, 25 Aug 2009 22:55:23 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Houdini]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[multiparm]]></category>
		<category><![CDATA[SOPs]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=639</guid>
		<description><![CDATA[If you've ever wondered how to use multiparms in your own assets and tools, then this four page tutorial will show you how.

It also covers how to link expressions to them, and a couple of other tricks too. ]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve never heard of multiparms; here are a couple of examples I&#8217;m sure you will know:</p>
<p><center><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/AddSOP.jpg" class="lightview" rel="gallery[639]" title="AddSOP"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/AddSOP-150x150.jpg" alt="AddSOP" title="AddSOP" width="150" height="150" class="size-thumbnail wp-image-697" /></a><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/ObjectMergeSOP.jpg" class="lightview" rel="gallery[639]" title="ObjectMergeSOP"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/ObjectMergeSOP-150x150.jpg" alt="ObjectMergeSOP" title="ObjectMergeSOP" width="150" height="150" class="size-thumbnail wp-image-699" /></a></center></p>
<p>The Add SOP on the left uses a multiparm to get a list of point positions from the user, while the Object Merge SOP shown on the right uses a multiparm to merge geometry from multiple sources at once.</p>
<p>This simple tutorial will show you how to use multiparms in expressions and your own tools.</p>
<h3>Introduction</h3>
<p>Multiparms are Houdini&#8217;s way of getting a list of items from the user. They comprise of a single parameter that stores the number of entries in the list, and a list of parameters numbered sequentially that make up those entries.</p>
<p><center><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/multiparmexplained.jpg" alt="multiparmexplained" title="multiparmexplained" width="479" height="243" class="aligncenter size-full wp-image-698" /></center></p>
<p>Something which is particularly useful is that each entry doesn&#8217;t have to be made up of just one parameter. Houdini lets you store multiple parameters in each entry. In effect, you can think of each one being like a record in a database. Each one can contain a number of fields in which you can store information.</p>
<p>In this tutorial, I&#8217;ll only be looking at a multiparm that contains single parameter entries.</p>
<h3>Initial Setup</h3>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/multiparm_1.jpg" class="lightview" rel="gallery[639]" title="Step 1"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/multiparm_1-300x179.jpg" alt="Step 1" title="Step 1" width="300" height="179" class="alignleft size-medium wp-image-663" /></a>To start, make a Geometry object, call it &#8220;geo_boxes&#8221;, and press <em>Enter</em> to jump inside.<br />
<br clear="all"></p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/multiparm_2.jpg" class="lightview" rel="gallery[639]" title="Step 2"><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/multiparm_2-300x179.jpg" alt="Step 2" title="Step 2" width="300" height="179" class="alignleft size-medium wp-image-664" /></a>Inside, create a Box SOP, and a Copy Sop with their default parameters, and connect them as shown. </p>
<p>Sticking to the Houdini convention that most people use; add a Null Sop called &#8220;OUT&#8221; and set its display flag.<br />
<br clear="all"></p>
<p>On the next page, we&#8217;ll create the multiparm.</p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/-R7oNZ9Ta-g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=639</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Video: Making an LED Tracker</title>
		<link>http://www.andynicholas.com/?p=623</link>
		<comments>http://www.andynicholas.com/?p=623#comments</comments>
		<pubDate>Tue, 18 Aug 2009 21:16:37 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[VFX Supervision]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=623</guid>
		<description><![CDATA[How to make an LED tracker using a method from www.vfxhack.com.]]></description>
			<content:encoded><![CDATA[<p>All credit for this method goes to <a href="http://www.vfxhack.com" target="_blank">www.vfxhack.com</a>. You can find the original article by clicking <a href="http://www.vfxhack.com/2008/02/29/visual-effects-how-to-making-an-led-tracking-marker/" target="_blank">here</a>.</p>
<p>Last week I was sent to VFX supervise a night shoot in Germany (details of which will have to wait for a future post), so I thought it would be useful to have some LED trackers in my toolkit. All the components can be bought online from <a href="http://www.maplin.co.uk" target="_blank">www.maplin.co.uk</a> or by visiting one of their stores. Here&#8217;s a list of parts you&#8217;ll need:</p>
<p>(You can choose which color LEDs to use)</p>
<table width="95%">
<tr>
<td  align="center" colspan="3"><em>Large LED Tracker</em></td>
</tr>
<tr>
<td align="center"><strong>Description</strong></td>
<td width="100px" align="center"><strong>Maplin Code</strong></a></td>
<td width="100px" align="center"><strong>Price</strong></td>
</tr>
<tr>
<td style="padding-left:20px;">Red 5mm LED (Pack of 10 x random)</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=38096" target="_blank">N14GL</a></td>
<td align="center">£2.79</td>
</tr>
<tr>
<td style="padding-left:20px;">Green 5mm LED (Pack of 10 x random)</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=38096" target="_blank">N20GL</a></td>
<td align="center">£2.79</td>
</tr>
<tr>
<td style="padding-left:20px;">3V Lithium Coin Cell Battery CR1620</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=4470" target="_blank">GU11M</a></td>
<td align="center">£2.59</td>
</tr>
<tr>
<td style="padding-left:20px;">13mm Heatshrink Tubing (per meter)</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=301" target="_blank">YR18U</a></td>
<td align="center">£2.59</td>
</tr>
</table>
<p><br/></p>
<table width="95%">
<tr>
<td  align="center" colspan="3"><em>Small LED Tracker</em></td>
</tr>
<tr>
<td align="center"><strong>Description</strong></td>
<td width="100px" align="center"><strong>Maplin Code</strong></a></td>
<td width="100px" align="center"><strong>Price</strong></td>
</tr>
<tr>
<td style="padding-left:20px;">Red 3mm LED (Pack of 10 x random)</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=38096" target="_blank">N21GL</a></td>
<td align="center">£1.79</td>
</tr>
<tr>
<td style="padding-left:20px;">Green 3mm LED (Pack of 10 x random)</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=38096" target="_blank">N22GL</a></td>
<td align="center">£1.79</td>
</tr>
<tr>
<td style="padding-left:20px;">3V Lithium Coin Cell Battery CR1220</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=4470" target="_blank">ZB77J</a></td>
<td align="center">£2.59</td>
</tr>
<tr>
<td style="padding-left:20px;">10mm Heatshrink Tubing (per meter)</td>
<td align="center" ><a href="http://www.maplin.co.uk/module.aspx?moduleno=301" target="_blank">YR17T</a></td>
<td align="center">£2.39</td>
</tr>
</table>
<p><br/><br />
Of course, when I got to the shoot, I didn&#8217;t need them (why does that always happen!). Anyway, here&#8217;s the video:</p>
<p><object width="590" height="442"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6167657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6167657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="590" height="442"></embed></object><br /></p>
<p>I shot this on my Canon 5D Mk II with the 24-70mm f/2.8 L USM lens. I wanted to try out a bit of video and thought it would be a good test. I&#8217;m really pleased with the quality, but getting focus is a major pain in the backside.</p>
<p>Also, is it me or does the video look like it&#8217;s sped up slightly? I guess it might be to do with the 5D shooting at 30fps &#8211; maybe there&#8217;s some sort of frame dropping down conversion by Vimeo that&#8217;s making it look like that. I&#8217;ll look into it, but add a comment if you happen to know anything.<br />
<br/></p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/3oy2z_CKSqQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=623</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VFX Roundup</title>
		<link>http://www.andynicholas.com/?p=603</link>
		<comments>http://www.andynicholas.com/?p=603#comments</comments>
		<pubDate>Tue, 04 Aug 2009 10:54:55 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[VFX Supervision]]></category>
		<category><![CDATA[Canon 5D Mark II]]></category>
		<category><![CDATA[green screen]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[SIGGRAPH]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=603</guid>
		<description><![CDATA[A quick roundup of articles, videos, and other excellent resources I've stumbled on this week.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/08/VFXLinks.jpg" alt="VFXLinks" title="VFXLinks" width="200" height="200" class="alignleft size-full wp-image-616" style="padding: 10px; border: 0px;"/></p>
<div>In no particular order, here&#8217;s a quick roundup of articles, videos, and other excellent resources I&#8217;ve stumbled on this week:</div>
<div class="linklist">
<ul>
<li><a class="featurelink" href="http://www.flickr.com/photos/alba/sets/72157621678092361/" target="_blank">Eric Alba&#8217;s VFX Supervisor kit on Flickr</a><br />
This toolkit has everything you would need on a VFX shoot. He shows it off in detail with a series of 37 pictures on Flickr, some of which are annotated. He also includes useful links to suppliers, downloadable PDFs for tracking markers, and links to relevant articles. Check out <a href="http://ericalba.org/" target="_blank">Eric&#8217;s website</a> too.</li>
<p><br clear="all"/></p>
<li><a class="featurelink" href="http://www.vfxhack.com/2008/02/29/visual-effects-how-to-making-an-led-tracking-marker/" target="_blank">Making An LED Tracking Marker </a><br />
This is one of the links to <a href="http://www.vfxhack.com/" target="_blank">VFXHack.com</a> provided by Eric&#8217;s Flickr set. It gives you the low down on how to make LED tracking markers. Lots of useful information in the comments too.</li>
<li><a class="featurelink" href="http://www.hollywoodcamerawork.us/greenscreenplates.html" target="_blank">Hone your 2D and tracking skills with downloadable HD VFX plates</a><br />
An awesome resource from  <a href="www.hollywoodcamerawork.us" target="_blank">Hollywood Camera Work</a>. Download HD clips to practice your green screen keying, tracking, object removal and match-moving.</li>
<li><a class="featurelink" href="http://vimeo.com/4041788" target="_blank">Standing wave vibrations on a double-bass, shot with a Canon 5D Mark II<br />
</a>This amazing effect was created by shooting with a high shutter speed at 30fps. (via <a href="http://motionographer.com/" target="_blank">Motionographer</a>)</li>
<li><a class="featurelink" href="http://area.autodesk.com/masterclasses/" target="_blank">SIGGRAPH 2009 Masterclasses<br />
</a>Six detailed videos focussing on production techniques for Maya, Mudbox, 3DS Max, MotionBuilder, XSI, and Mental Ray.</li>
<li><a class="featurelink" href="http://www.bjp-online.com/public/showPage.html?page=867065" target="_blank">UK Policing Advice changed for public photography<br />
</a><a href="http://www.bjp-online.com" target="_blank">The British Journal of Photography</a> reports that guidance given to police has changed after concerns were raised by the National Union of Journalists. The guidelines now state that they have no right to view or delete pictures from your camera, or to stop photography in a public place unless they have strong grounds to suspect you of terrorism.</li>
<li><a class="featurelink" href="http://www.thefoundry.co.uk/pkg_overview.aspx?ui=A757DC23-E017-41FF-983A-4E134721DDF6" target="_blank">New Rolling Shutter plugin from The Foundry<br />
</a>This awesome new plugin for After Effects and Nuke helps to remove rolling shutter artifacts from footage shot on CMOS based cameras (Red, Canon 5D Mark II, etc). Check out the link for a demonstration video. (via <a href="http://www.fxguide.com/index.php" target="_blank">FXGuide.com</a>)</li>
</ul>
</div>
<p>And finally&#8230;</p>
<div class="linklist">
<ul>
<li><a class="featurelink" href="http://www.smashingmagazine.com/2009/05/04/best-tutorials-for-cinematic-visual-effects/" target="_blank">How To Do Every Visual Effect Ever (Pretty Much)</a><br />
Linked again from <a href="http://www.vfxhack.com/" target="_blank">VFXHack.com</a> (fast becoming one of my favourite sites)</li>
</ul>
</div>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/FyP7WfiZ9TE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=603</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reluctant Twitterer?</title>
		<link>http://www.andynicholas.com/?p=581</link>
		<comments>http://www.andynicholas.com/?p=581#comments</comments>
		<pubDate>Wed, 29 Jul 2009 18:52:15 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=581</guid>
		<description><![CDATA[I feel slightly ashamed to admit that I've signed up on Twitter. I've heard a lot of people raving about it, so I though I would give it a go...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Twitter.jpg" class="lightview" rel="gallery[581]" title="Twitter"><img class="alignleft size-full wp-image-582" title="Twitter" src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Twitter.jpg" alt="Twitter" width="230" height="230" /></a><br />
I feel slightly ashamed to admit that I&#8217;ve signed up on Twitter. I&#8217;ve heard a lot of people raving about it, so I though I would give it a go.</p>
<p>Until now, my impression of &#8220;Twittering&#8221; has been that it&#8217;s an egocentric past-time for people who should probably go out and get a life. (A perfect fit, you might say for someone in CG and who has their website named after them). But you know what? It&#8217;s actually quite a lot of fun and potentially useful.<br clear="all"/></p>
<p>It seems that people are tending to use it, less to document the minutiae of their dull existence (although inevitably there will always be a few), but more about letting people know about little snippets of information, cool resources, organising social events, and as a replacement for messaging services.</p>
<p>So what will I twitter? My intentions are to post any random snippets that I don&#8217;t think are suitable for posting on this blog, and to chat with like-minded folk. If that sounds like your cup of tea, then you&#8217;re welcome to <a href="http://twitter.com/andy_nicholas" target="_blank">join me</a>.</p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/-sNKHX0nv0A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=581</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Houdini CHOPs: Curves from animation</title>
		<link>http://www.andynicholas.com/?p=485</link>
		<comments>http://www.andynicholas.com/?p=485#comments</comments>
		<pubDate>Tue, 21 Jul 2009 21:46:26 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Houdini]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[CHOPs]]></category>
		<category><![CDATA[digital asset]]></category>
		<category><![CDATA[expressions]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=485</guid>
		<description><![CDATA[This is a simple but in depth 4 page tutorial on how to use CHOPs to create a curve from the path of an animated object.

It also takes you through the steps of creating a basic Digital Asset.]]></description>
			<content:encoded><![CDATA[<p>This is a simple but in depth 4 page tutorial on how to use CHOPs to create a curve from the path of an animated object.</p>
<p>It is possible to use all sorts of methods to create plotted animation curves (like, for example, the Trail SOP), but the aim is to create a curve that will respond to any future changes in the object&#8217;s animation. Additionally, I also want to be able to specify the amount of detail in the curve. To finish the tutorial, I&#8217;ll show you how to turn the curve into a Houdini Digital Asset (HDA) so that you can easily reuse it in your own scenes.</p>
<h3>The CHOP network</h3>
<p>In Houdini, CHOPs allow us to look at animation data across the entire time range of the scene, and process it in many different ways. CHOPs can offer unique solutions to problems that would otherwise be very difficult to solve.<br/><br />
<a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Step1.jpg" class="lightview" rel="gallery[485]" title="Step1"><img class="size-medium wp-image-489 alignleft" title="Step1" src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Step1-300x227.jpg" alt="Step1" width="300" height="227" /></a> So to start, add a Null object and animate it any way you like. Call it &#8220;animatedNull&#8221;. Note that in the image to the left, I&#8217;ve added a particle trail so you can see where I&#8217;ve animated it.<br clear="all"/></p>
<p><a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Step2.jpg" class="lightview" rel="gallery[485]" title="Step2"><img class="size-medium wp-image-490 alignleft" title="Step2" src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Step2-300x227.jpg" alt="Step2" width="300" height="227" /></a> Add a new Sub Network node next to the Null node and call it &#8220;AnimationCurve&#8221; and press <em>Enter</em> to go inside. Press <em>Tab</em> again and create a CHOP Network node and rename it to &#8220;chop_GetAnim&#8221;.<br clear="all"/></p>
<p>Go Inside the new CHOP Network and create a Fetch CHOP called &#8220;fetch_Anim&#8221;. Change your main window to Motion View. In the Fetch CHOPs <em>Node</em> parameter, select the animated null that you created (which should be /obj/animatedNull), and in the <em>Channels</em> parameter, enter:</p>
<p><code><br />
t[xyz]<br />
&nbsp;<br />
</code></p>
<div class="techdetail">
<h3>Technical Detail</h3>
<p>In Houdini, this is known as a string pattern. You can find it in the documentation under <em>Houdini10 &gt; Expression Functions &gt; Pattern Matching</em> or by searching for &#8220;Pattern Matching&#8221;. The syntax is very similar to wildcards in DOS and in this case is just a way of telling the Fetch SOP which channels you want to use. The above expression will match any of the following names:</p>
<p><code><br />
tx      ty      tz<br />
&nbsp;<br />
</code></p>
<p>Which are the channels that you want to use from the animatedNull object. If you prefer, you could just type the channel names as shown above into the <em>Channels</em> parameter. It will still work.</p>
<p>Note that the following pattern will also work:</p>
<p><code><br />
t*<br />
&nbsp;<br />
</code></p>
<p>but it spreads the net too wide as it will import <em>any</em> channel that has &#8220;t&#8221; as its first letter. Not hugely problematic, but it could mean unnecessary processing for Houdini.</p>
<p>It is also worth noting that the order of the channels is dependent on what you type here. For example, either of the following two patterns:</p>
<p><code><br />
tz ty tx<br />
t[zyx]<br />
&nbsp;<br />
</code></p>
<p>will import the channels in reverse order. Generally this doesn&#8217;t matter too much as the channels are usually identified by name, but it is worth being aware of.
</p></div>
<p>Finally, add a Null CHOP and feed the output of the Fetch CHOP into it. Rename the Null to &#8220;OUT&#8221;, and enable the display flag for the new node.</p>
<p>Press h in the main viewport to frame the curves so that you see something similar to that shown in the image below.</p>
<p align=center>
<a href="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Step3.jpg" class="lightview" rel="gallery[485]" title="Step3"><img class="size-medium wp-image-491  " title="Step3" src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/Step3-300x227.jpg" alt="The CHOP network" width="300" height="227" /></a><br/>The CHOP network and imported animation curves
</p>
<p>The Fetch CHOP also has a parameter called <em>Sample Rate</em> which can be found on the node&#8217;s <em>Channel</em> tab. Changing its value changes the number of points (known as samples in CHOPs) that make up the animation curves in the viewport. If you press <em>d</em> in the viewport, you will toggle the display of dots that show the curve samples. Keep the <em>Sample Rate</em> set to default for the moment. </p>
<p>On the next page, you will use this value to control the resolution of your curve.</p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/HKIhmgjsXsQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=485</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Wire: interview with screenwriter David Simon</title>
		<link>http://www.andynicholas.com/?p=460</link>
		<comments>http://www.andynicholas.com/?p=460#comments</comments>
		<pubDate>Sat, 18 Jul 2009 15:51:22 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[TV]]></category>
		<category><![CDATA[The Wire]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=460</guid>
		<description><![CDATA[As you've probably already guessed, occasionally I'll be posting random content that I think you might be interested in.

If you've ever watched <em>The Wire</em> then this is essential viewing.  If you haven't seen it, watch this interview, and then go and buy the boxed set. You won't regret it.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/thewire.jpg" alt="thewire" title="thewire" width="300" height="226" class="alignleft size-full wp-image-461" />As you&#8217;ve probably already guessed, occasionally I&#8217;ll be posting random content that I think you might be interested in.</p>
<p>If you&#8217;ve ever watched <em><a target="_blank" href="http://www.hbo.com/thewire/">The Wire</a></em> then this is essential viewing.  If you haven&#8217;t seen it, watch this interview (link below), and then go and buy the <a target="_blank" href="http://www.amazon.com/Wire-Complete-Dominic-West/dp/B001FA1P1W/ref=sr_1_1?ie=UTF8&#038;s=dvd&#038;qid=1247932657&#038;sr=8-1">boxed set</a>. You won&#8217;t regret it.<br />
<br />&nbsp;<br />
<br />&nbsp;</p>
<p><a target="_blank" href="http://en.wikipedia.org/wiki/David_Simon">David Simon</a> used to be a reporter for the Baltimore Sun for twelve years before turning to screenwriting and producing for <em>The Wire</em>. He has some fascinating insights into what he thinks is wrong with the modern world.</p>
<p>These links to the interview will open in a new window:<br />
<a target="_blank" href="http://www.pbs.org/moyers/journal/04172009/watch.html">Video 1</a><br />
<a target="_blank" href="http://www.pbs.org/moyers/journal/04172009/watch2.html">Video 2</a></p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/4RG9Tz1CJTA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=460</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customising Houdini Motion Effects</title>
		<link>http://www.andynicholas.com/?p=420</link>
		<comments>http://www.andynicholas.com/?p=420#comments</comments>
		<pubDate>Tue, 14 Jul 2009 22:48:31 +0000</pubDate>
		<dc:creator>AndyN</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Houdini]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.andynicholas.com/?p=420</guid>
		<description><![CDATA[A brief introduction to Motion Effects in Houdini 10, and a working example of how to customise the Motion Effects menu for your own use.]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p><img src="http://www.andynicholas.com/apnwp/wp-content/uploads/2009/07/MotionFX.gif" alt="MotionFX" title="MotionFX" width="300" height="300" class="alignleft size-full wp-image-441" />New to Houdini 10 are Motion Effects. If you haven&#8217;t come across them yet, just right click on any parameter and have a look inside the &#8220;Motion Effects&#8221; sub-menu. It offers you a list of choices on how to post-process any animation that you already have assigned to the parameter.</p>
<p>If you want to try it out, just add a null at object level and animate it&#8217;s position to do something funky. Now right click on the main Translate parameter (so that you&#8217;re indicating all three tx, ty, and tz channels) and select <em>Spring</em> from the Motion Effects sub-menu. You should see your null springing about all over your viewport. If not, try turning your damping to zero and play around with the spring constant.</p>
<p>The Motion Effects menu is just a simplified way of exposing some of the CHOP functionality to your animations. It&#8217;s a great way of experimenting with animations to see what it can add. Of course, they only offer fairly simple operations, but are a great way of learning what CHOPs has to offer.</p>
<h3>Using the Motion Effects menu for your own tools</h3>
<p>As it happens, the menu for Motion Effects also happens to provide a particularly handy hook into the user interface for a TD to exploit. If you investigate the documentation, you&#8217;ll find that the menu is entirely driven by an XML file. What the help file neglects to mention however, is that you don&#8217;t have to modify the original XML file provided by the default installation. You can also create your own in your user directory. This is great, as it means that you can customise the menu to your own requirements, or just use it to develop in before publishing to your colleagues.</p>
<p>As part of a current project, I needed to export individual animation curves from XSI to Houdini. As with most technical challenges, there&#8217;s always more than one way to skin a cat. In my particular case, I happened to have a Python class that would take a selection of XSI animation curves and export them into a *.clip format that can be read directly by a Houdini File CHOP.</p>
<p>With the XSI export already taken care of, I needed a tidy solution to import the curve into Houdini. The Motion Effects menu seemed to be an ideal route.</p>
<p>The handy thing about Motion Effects scripting is that a lot of the contextual information is provided to you. You get told which parameter has been selected as well as which modifier keys were pressed. Essentially, if you ever want something to happen based on the selection of a parameter, then hijacking the Motion Effects menu is a pretty good way to go.</p>
<p>The XML file shown at the bottom of this article takes the following steps:</p>
<ol>
<li>Obtain reference to parameter, the parameter&#8217;s node, and it&#8217;s parent. (The variable <em>kwargs</em> is a dictionary provided by the script host for retrieving context information. See the documentation for more info.)</li>
<li>Ask the user for the filename to a *.clip or *.bclip file to load</li>
<li>Create a CHOP network node and add the following CHOP nodes: File, Delete, Rename</li>
<li>Set parameter values on the CHOP nodes to do the following:
<ul>
<li>Delete all but the first channel</li>
<li>Rename the first channel to the same name as the parameter that the user selected</li>
<li>Set the export path to path of the parameter&#8217;s node</li>
</ul>
</li>
<li>Make the connections between the nodes</li>
<li>Set the export flag on the final node in the CHOP network</li>
</ol>
<p>In less than 20 lines of code, we&#8217;ve created a very convenient tool for importing *.clip files.</p>
<p>It would be a simple job to expand on this script to do something a little more intelligent with the CHOP network. For example, it would be possible to analyse the names of the imported clip channels for things like &#8220;posx&#8221;, &#8220;posy&#8221;, and &#8220;posz&#8221; and to apply them to the correct &#8220;tx&#8221;, &#8220;ty&#8221;, &#8220;tz&#8221; channels in Houdini. In my particular situation however, the current functionality is convenient enough for my purposes. At the very least, it provides a handy way of setting up the basic network to handle the *.clip file import.</p>
<div class="codewrapper">
<p><code><br />
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />
&lt;menuDocument&gt;<br />
    &lt;menu&gt;<br />
        &lt;subMenu id="motion_effects_menu"&gt;<br />
            &lt;label&gt;Motion Effects&lt;/label&gt;<br />
            &lt;scriptItem id="LoadClipFile"&gt;<br />
                &lt;label&gt;Load Clip File&lt;/label&gt;<br />
                &lt;scriptCode&gt;<br />
                    &lt;![CDATA[
<div style="color: #000099">
<p>param = kwargs["parms"][0]<br />
param_node = param.node()<br />
parent_node = param_node.parent()</p>
<p>filename = hou.ui.selectFile(None, "Load Clip file", False, hou.fileType.Clip, "*.clip,*.bclip", None, False, False, hou.fileChooserMode.Read)</p>
<p>if(filename!=""):<br />
    chopnet_node = hou.node(parent_node.path()+"/chop_ClipImport")<br />
    if chopnet_node==None:<br />
        chopnet_node = parent_node.createNode("chopnet","chop_ClipImport")</p>
<p>    file_node = chopnet_node.createNode("file")<br />
    del_node = chopnet_node.createNode("delete")<br />
    rename_node = chopnet_node.createNode("rename")</p>
<p>    file_node.parm("file").set(filename)<br />
    del_node.parm("select").set(1)<br />
    del_node.parm("selnumbers").set("!0")</p>
<p>    rename_node.parm("renameto").set(param.name())<br />
    rename_node.parm("export").set(param_node.path())</p>
<p>    del_node.setInput(0,file_node)<br />
    rename_node.setInput(0,del_node)</p>
<p>    rename_node.setExportFlag(True)</p></div>
<p>                    ]]&gt;<br />
                &lt;/scriptCode&gt;<br />
            &lt;/scriptItem&gt;<br />
        &lt;/subMenu&gt;<br />
    &lt;/menu&gt;<br />
&lt;/menuDocument&gt;</code>
</div>
<h3>Installing the XML file</h3>
<p>Installing this new menu item couldn&#8217;t be much easier. Just copy the above XML and paste it into a new text file called MotionEffectsMenu.xml, then save this file into your <em>user/houdini10.0/</em> directory. It is possible to add your definition to the installation XML file, but it&#8217;s not recommended for obvious reasons.</p>
<img src="http://feeds.feedburner.com/~r/AndyNicholas/~4/CAAnaWwLyRc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andynicholas.com/?feed=rss2&amp;p=420</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
