<?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>maltaannon.com &#187; expressions</title>
	<atom:link href="http://maltaannon.com/tag/expressions/feed/" rel="self" type="application/rss+xml" />
	<link>http://maltaannon.com</link>
	<description>Free Adobe After Effects and Production Studio Video Tutorials</description>
	<lastBuildDate>Sat, 18 Feb 2012 15:44:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bending the line</title>
		<link>http://maltaannon.com/live/bending-the-line/</link>
		<comments>http://maltaannon.com/live/bending-the-line/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 03:15:01 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[LIVE!]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[CustomEffect]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=1286</guid>
		<description><![CDATA[This was an experiment on bending a line into a predefined shape. We ended up using simple parenting and puppet tool. Both ways are good for certain situations. At the end of this episode I revealed an upcoming product that I completed a looooong time ago, but simply forgot about it. THe not recorded part [...]]]></description>
			<content:encoded><![CDATA[<p>This was an experiment on bending a line into a predefined shape. We ended up using simple parenting and puppet tool. Both ways are good for certain situations. At the end of this episode I revealed an upcoming product that I completed a looooong time ago, but simply forgot about it. THe not recorded part was on scripting and creating a Camera Rig script based on <a href="http://maltaannon.com/articles/after-effects/simple-camera-rig/">my tutorial</a>.<span id="more-1286"></span></p>
<embed flashvars='autoplay=false' width='540' height='439' allowfullscreen='true' allowscriptaccess='always' src='http://www.ustream.tv/flash/video/2797195' type='application/x-shockwave-flash' />
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/live/bending-the-line/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Simple Camera Rig</title>
		<link>http://maltaannon.com/articles/after-effects/simple-camera-rig/</link>
		<comments>http://maltaannon.com/articles/after-effects/simple-camera-rig/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 08:04:19 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=1252</guid>
		<description><![CDATA[If you ever struggled with your After Effects 3D camera than this tutorial is for you. Learn to rig your camera in seconds or buy a my script that will do it for you.   

I don&#8217;t know about you my friends, but each time I&#8217;m thinking about using After Effects camera I get [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" >
function addAdDiv(){jQuery("#sb-body-inner").wrapInner("<div name='mediaspace' id='mediaspace'></div>");};
function hideWatch(){jQuery("h4").css("display", "none");};
function showWatch(){jQuery("h4").css("display", "");};
jQuery(document).ready(function(){showWatch();});</script>
<p>If you ever struggled with your After Effects 3D camera than this tutorial is for you. Learn to rig your camera in seconds or buy a my script that will do it for you. <span id="more-1252"></span> </p><h4 id="watchnow-1337595166.38" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/simple-camera-rig/video.flv" title="Simple Camera Rig Video Tutorial (Right-Click to download)" rel="shadowbox;width=1280;height=720; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: Simple Camera Rig Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/simple-camera-rig/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/simple-camera-rig/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p> <form class='paypal'><a class='ec_ejc_thkbx' title='Purchase Simple Camera Rig Script 1.0' rel='shadowbox;width=750;height=450;' href='https://www.e-junkie.com/ecom/gb.php?c=cart&amp;i=580729&amp;cl=48592&amp;ejc=2' target='ej_ejc'><img src='http://maltaannon.com/wp-content/uploads/general/img_paypal_buynow.gif' alt=''/></a><img src='https://www.paypal.com/pl_PL/i/scr/pixel.gif' border='0' alt='' width='1' height='1'/></form><p><strong>Get Simple Camera Rig Script 1.0 (CS3) for only 14.90 USD</strong></p></p>
<p>
I don&#8217;t know about you my friends, but each time I&#8217;m thinking about using After Effects camera I get the shivers. It&#8217;s good for panning and zooming, but once you start to make a more classy and smooth motion, or you want to sex it up a bit with some curves you get into trouble. You need to keep track of zoom, point of interest, position, orientation and rotation keyframes all at once. We should be very grateful for <em>Separate Dimensions</em> feature in After Effects CS4, but it does not solve all the problems.</p>
<p>In this tutorial I will show you a technique that is widely used in camera animation by many artists that work in  3D Studio Max, Cinema 4D, or any other 3d application. I hope it will open your eyes on the subject of camera animation, and that you&#8217;ll start making your own more complex rigs. Good luck. Enjoy the tutorial.</p>
<p>And for those of you who don&#8217;t have time to build the rig each time you need to use it here&#8217;s a handy script that will set up the camera and the rig for you. Enjoy!<br />
<form class='paypal'><a class='ec_ejc_thkbx' title='Purchase Simple Camera Rig 1.0' rel='shadowbox;width=750;height=450;' href='https://www.e-junkie.com/ecom/gb.php?c=cart&amp;i=580729&amp;cl=48592&amp;ejc=2' target='ej_ejc'><img src='http://maltaannon.com/wp-content/uploads/general/img_paypal_buynow.gif' alt=''/></a><img src='https://www.paypal.com/pl_PL/i/scr/pixel.gif' border='0' alt='' width='1' height='1'/></form><p><strong>Get Simple Camera Rig 1.0 (CS3) for only 14.90 USD</strong></p></p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/simple-camera-rig/feed/</wfw:commentRss>
		<slash:comments>244</slash:comments>
		</item>
		<item>
		<title>Expressions, particles, and random numbers</title>
		<link>http://maltaannon.com/live/expressions-particles-and-random-numbers/</link>
		<comments>http://maltaannon.com/live/expressions-particles-and-random-numbers/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 14:12:05 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[LIVE!]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=1271</guid>
		<description><![CDATA[A couple of tips and tricks to improve your workflow with Trapcode Form and Trapcode Particular using expression and randomly generated values. If you missed the live session you also missed an additional hour of questions and answers. It was awesome. 
]]></description>
			<content:encoded><![CDATA[<p>A couple of tips and tricks to improve your workflow with Trapcode Form and Trapcode Particular using expression and randomly generated values. If you missed the live session you also missed an additional hour of questions and answers. It was awesome. <span id="more-1271"></span></p>
<embed flashvars='autoplay=false' width='540' height='439' allowfullscreen='true' allowscriptaccess='always' src='http://www.ustream.tv/flash/video/2536472' type='application/x-shockwave-flash' />
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/live/expressions-particles-and-random-numbers/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Kuler Workflow</title>
		<link>http://maltaannon.com/articles/after-effects/kuler-workflow/</link>
		<comments>http://maltaannon.com/articles/after-effects/kuler-workflow/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 21:49:16 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[kuler]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=442</guid>
		<description><![CDATA[Ever worked with Adobe Kuler? Ever wanted to use it&#8217;s color schemes in After Effects? Now you can. It&#8217;s fast, it&#8217;s easy, it&#8217;s simple, and it&#8217;s free!
Adobe Kuler is a great website where designers from all over the world create and exchange color schemes. Kuler has several algorithms to help you create your very own [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" >
function addAdDiv(){jQuery("#sb-body-inner").wrapInner("<div name='mediaspace' id='mediaspace'></div>");};
function hideWatch(){jQuery("h4").css("display", "none");};
function showWatch(){jQuery("h4").css("display", "");};
jQuery(document).ready(function(){showWatch();});</script>
<p>Ever worked with Adobe Kuler? Ever wanted to use it&#8217;s color schemes in After Effects? Now you can. It&#8217;s fast, it&#8217;s easy, it&#8217;s simple, and it&#8217;s free!<span id="more-447"></span><br />
</p><h4 id="watchnow-1337595166.41" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/kuler-workflow/video.flv" title="Kuler Workflow Video Tutorial (Right-Click to download)" rel="shadowbox;width=1024;height=768; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: Kuler Workflow Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/kuler-workflow/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/kuler-workflow/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p><br />
Adobe Kuler is a great website where designers from all over the world create and exchange color schemes. Kuler has several algorithms to help you create your very own color scheme, plus it allows rating and commenting on existing schemes, that can be downloaded in Adobe Swatch Exchange format.</p>
<p>Kuler Desktop is also available for download. It&#8217;s a small AIR application that connects with Kuler service and allows you to browse through the schemes directly from your desktop. It&#8217;s great.</p>
<p>However it is very hard to get the color schemes into After Effects. The simplest solution is to create a screen-grab and putting it in you project. Unfortunately that takes some time to do, especially when you are just starting your project and want to test out several different color palettes.</p>
<p>Jeff Almasol from <a rel="shadowbox"  title="Visit redefinery.com" href="http://redefinery.com/" target="_blank">redefinery.com</a> has published a <a rel="shadowbox"  title="Download Additional Scripts for After Effects CS3" href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1242019" target="_blank">great set of useful scripts</a> for After Effects that are available on Adobe Exchange. I just love his work. This package includes great script &#8220;Swatch You Want&#8221;, however I personally find it a little bit difficult to use.</p>
<p>That&#8217;s where this tutorial comes in. I found a very fast and efficient way of grabbing color palettes from Kuler Desktop and placing them directly in After Effects. Download the provided project file to check it out on your own. I hope you&#8217;ll like it.</p>
<blockquote><p><strong><em>Update!</em></strong></p>
<p>I said that it is possible to sample colors directly from Kuler Desktop using the EyeDropper tool. Thats turns out not to be true (at least on Windows XP x64).</p>
<p>If you want to have my KulerSwatches project imported automatically when you open up your After Effects please check out <a rel="shadowbox"  title="Visit AEScripts.com" href="http://aescripts.com/load-project-at-startup/" target="_blank">Lloyd Alvarez</a> script.</p></blockquote>
<p>Happy AfterEffecting!</p>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/tutorials/after-effects/kuler-workflow/kuler-workflow.zip'>Download: Tutorial project file <em>(After Effects CS3)</em></a></h4>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/kuler-workflow/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>CE TextRamp</title>
		<link>http://maltaannon.com/articles/after-effects/ce-textramp/</link>
		<comments>http://maltaannon.com/articles/after-effects/ce-textramp/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:06:08 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[CustomEffect]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=421</guid>
		<description><![CDATA[Check out this amazing CustomEffect for hassle free, custom color, text transform following gradients. You asked for it so here you have it!
If you ever had to apply a Ramp effect to a Text Layer to make it look hip you know that it can be a nightmare. Not to mention when you have a [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" >
function addAdDiv(){jQuery("#sb-body-inner").wrapInner("<div name='mediaspace' id='mediaspace'></div>");};
function hideWatch(){jQuery("h4").css("display", "none");};
function showWatch(){jQuery("h4").css("display", "");};
jQuery(document).ready(function(){showWatch();});</script>
<p>Check out this amazing CustomEffect for hassle free, custom color, text transform following gradients. You asked for it so here you have it!<span id="more-421"></span><br />
</p><h4 id="watchnow-1337595166.42" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/ce-textramp/video.flv" title="CE TextRamp Video Tutorial (Right-Click to download)" rel="shadowbox;width=1024;height=768; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: CE TextRamp Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/ce-textramp/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/ce-textramp/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p><br />
If you ever had to apply a Ramp effect to a Text Layer to make it look hip you know that it can be a nightmare. Not to mention when you have a couple of those Text Layers to handle. But have no fear &#8211; TextRamp is here! Check out the examples below.</p>
<p><a title="ceTextRamp" rel="shadowbox[ceTextRamp];options={counterType:'skip',continuous:true,slideshowDelay:5,gallery:'ceTextRamp'}" href="http://maltaannon.com/wp-content/uploads/galleries/ceTextRamp/001.jpg"><img title="Click here to view the ceTextRamp gallery" src="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/ce-textramp/example_launcher.jpg" alt="CE TextRamp Examples" class="post aligncenter"/></a></p>
<p>Some time ago I posted a free solution to this problem, so make sure to check it out before you continue. The old <a rel="shadowbox"  title="Check out TextRamp tutorial" href="http://maltaannon.com/articles/after-effects/text-ramp/">TextRamp</a> tutorial will show you how to create very simple preset that might help in some situations.</p>
<p>But this one&#8230; oooooooh&#8230; this is serious stuff. CE TextRamp is way more functional and robust than the old solution. You&#8217;ve asked me several times to create a CustomEffect that would not only allow to apply a gradient to a Text Layer, but also allow you to rotate and scale the layer with a gradient applied to it. So here you have it. This little baby also handles 3D Text Layers to some extend, so make sure to watch the tutorial and check it out.</p>
<p>Remember that this is not a bulletproof solution. There&#8217;s only so much that can be done with expressions and presets, but hey&#8230; it works in most situations but there may be times when you need to precompose so be sure to check out the tutorial.</p>
<p>Anyway I&#8217;m sure you will find CE TextRamp useful and affortable. Enjoy!</p>
<form class='paypal'><a class='ec_ejc_thkbx' title='Purchase CE TextRamp' rel='shadowbox;width=750;height=450;' href='https://www.e-junkie.com/ecom/gb.php?c=cart&amp;i=217008&amp;cl=48592&amp;ejc=2' target='ej_ejc'><img src='http://maltaannon.com/wp-content/uploads/general/img_paypal_buynow.gif' alt=''/></a><img src='https://www.paypal.com/pl_PL/i/scr/pixel.gif' border='0' alt='' width='1' height='1'/></form><p><strong>Get CE TextRamp (CS3) for only 14.90 USD</strong></p>
<a title="ceTextRamp"class="hidden" rel="shadowbox[ceTextRamp];" href="http://maltaannon.com/wp-content/uploads/galleries/ceTextRamp/002.jpg">002.jpg</a><a title="ceTextRamp"class="hidden" rel="shadowbox[ceTextRamp];" href="http://maltaannon.com/wp-content/uploads/galleries/ceTextRamp/003.jpg">003.jpg</a><a title="ceTextRamp"class="hidden" rel="shadowbox[ceTextRamp];" href="http://maltaannon.com/wp-content/uploads/galleries/ceTextRamp/004.jpg">004.jpg</a><a title="ceTextRamp"class="hidden" rel="shadowbox[ceTextRamp];" href="http://maltaannon.com/wp-content/uploads/galleries/ceTextRamp/005.jpg">005.jpg</a>]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/ce-textramp/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Totally Useless Experiment</title>
		<link>http://maltaannon.com/articles/after-effects/totally-useless-experiment/</link>
		<comments>http://maltaannon.com/articles/after-effects/totally-useless-experiment/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 04:36:36 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=408</guid>
		<description><![CDATA[Want to waste some time? Get to know how to embed hidden images into existing footage and learn few cool tricks on the way. 
This tutorial is completely useless. I can&#8217;t stress that enough. Who would ever want to put a hidden message in a video, right? Well&#8230; maybe James Bond would, but he told [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" >
function addAdDiv(){jQuery("#sb-body-inner").wrapInner("<div name='mediaspace' id='mediaspace'></div>");};
function hideWatch(){jQuery("h4").css("display", "none");};
function showWatch(){jQuery("h4").css("display", "");};
jQuery(document).ready(function(){showWatch();});</script>
<p>Want to waste some time? Get to know how to embed hidden images into existing footage and learn few cool tricks on the way. <span id="more-442"></span><br />
</p><h4 id="watchnow-1337595166.43" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/totally-useless-experiment/video.flv" title="Totally Useless Experiment Video Tutorial (Right-Click to download)" rel="shadowbox;width=1024;height=768; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: Totally Useless Experiment Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/totally-useless-experiment/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/totally-useless-experiment/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p><br />
This tutorial is completely useless. I can&#8217;t stress that enough. Who would ever want to put a hidden message in a video, right? Well&#8230; maybe James Bond would, but he told me he&#8217;s not much into After Effect. Encoding a hidden message in a video is pointless especially because it message might get distorted after compressing the video. There are hundreds of different reasons why you shouldn&#8217;t do it.</p>
<p>However, you can still learn few cool tips and tricks while watching this short tutorial, so if you have a few spare minutes to waste make sure to watch it anyway. I kind of like showing cool techniques with such extreme examples like this one. Let me know if you like the idea, I might make more totally useless experiments in the future.</p>
<p>Happy AfterEffecting.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/totally-useless-experiment/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Expressions Guide</title>
		<link>http://maltaannon.com/blog/expressions-guide/</link>
		<comments>http://maltaannon.com/blog/expressions-guide/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 21:06:18 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=285</guid>
		<description><![CDATA[Despite my huge efforts to make expressions less distant and less scary for After Effects users unfortunately I still get a lot of questions about them on my hotline and in my email. That&#8217;s why I thought that maybe it&#8217;s a good idea to start posting articles about them. What do you think?
In the end [...]]]></description>
			<content:encoded><![CDATA[<p>Despite my huge efforts to make expressions less distant and less scary for After Effects users unfortunately I still get a lot of questions about them on my hotline and in my email. That&#8217;s why I thought that maybe it&#8217;s a good idea to start posting articles about them. What do you think?<span id="more-285"></span></p>
<p>In the end those articles would create a huge manual for expressions that beginners and advanced users could refer to when experiencing problems. It would of course contain the obvious stuff, but also some tricks, tips and techniques that are not documented.</p>
<p>Articles would consist of the official technical part, more user-friendly approach in plain English and probably some short video tutorial and a project file demonstrating what was discussed in the article.</p>
<p>I&#8217;d start from the beginning. Syntax, keywords, data types and such.  Boring but very important stuff. If one would go through it all it would not only show how to write expressions, but it would also help to understand and improve other people&#8217;s code, which I think is the best way to learn it if you&#8217;re having troubles.</p>
<p>Let me know what you think guys. If you find this idea interesting I&#8217;ll start just after finishing the MILG5 dvd, which is going pretty well by the way.</p>
<p>Happy AfterEffecting.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/expressions-guide/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>3D Muzzle Flashes &amp; MuzzlePlug Review</title>
		<link>http://maltaannon.com/articles/after-effects/3d-muzzle-flashes-muzzleplug/</link>
		<comments>http://maltaannon.com/articles/after-effects/3d-muzzle-flashes-muzzleplug/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 16:52:08 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=143</guid>
		<description><![CDATA[There comes a time in visual effects artists life when he&#8217;s bound to create firing guns and muzzle flashes. Learn how to build your own muzzles&#8230; in 3D.
If you haven&#8217;t build muzzle flashes yet I&#8217;m sure the day will come. Why not be ready for it? Creating muzzle flashes is a never dying subject of [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" >
function addAdDiv(){jQuery("#sb-body-inner").wrapInner("<div name='mediaspace' id='mediaspace'></div>");};
function hideWatch(){jQuery("h4").css("display", "none");};
function showWatch(){jQuery("h4").css("display", "");};
jQuery(document).ready(function(){showWatch();});</script>
<p>There comes a time in visual effects artists life when he&#8217;s bound to create firing guns and muzzle flashes. Learn how to build your own muzzles&#8230; in 3D.<span id="more-143"></span><br />
</p><h4 id="watchnow-1337595166.45" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/3d-muzzle-flashes-muzzleplug/video.flv" title="3D Muzzle Flashes &#038; MuzzlePlug Review Video Tutorial (Right-Click to download)" rel="shadowbox;width=1024;height=768; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: 3D Muzzle Flashes &#038; MuzzlePlug Review Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/3d-muzzle-flashes-muzzleplug/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/3d-muzzle-flashes-muzzleplug/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p><br />
If you haven&#8217;t build muzzle flashes yet I&#8217;m sure the day will come. Why not be ready for it? Creating muzzle flashes is a never dying subject of VFX, especially for low budget action movies. There are loads of tutorials and products on this subject and I&#8217;ve been through all of them, but I never found anything that I liked&#8230; until I came across <a rel="shadowbox"  title="Visit FXhome website" href="http://fxhome.com/" target="_blank">FXhome website</a>. They have a few applications design to do one job &#8211; visual effects.</p>
<p>They always had this great engine for creating muzzle flashes in 3D. Over six months ago when I saw it for the first time I was so inspired that I&#8217;ve build my own 3D muzzle flash generator for AE that I will now share with you.</p>
<p>But wait&#8230; theres more. <a rel="shadowbox"  title="Visit FXhome website" href="http://fxhome.com/" target="_blank">FXhome</a> has just released their ground braking 3D muzzle technology as a AE plugin called <a rel="shadowbox"  title="See MuzzlePlug overview" href="http://fxhome.com/muzzleplug/" target="_blank">MuzzlePlug</a>. They&#8217;ve been kind enough to give me a license to test it out and make a review.</p>
<p>In this video you will get to know my opinion on <a rel="shadowbox"  title="See MuzzlePlug overview" href="http://fxhome.com/muzzleplug/" target="_blank">FXhome MuzzlePlug</a>, but that&#8217;s not all. You will also learn how to create your own 3D muzzle flashes using just AE and some 3rd party plugins. But have no fear&#8230; most of the plugins used in my tutorial you probably already own. If you don&#8217;t than you really should consider buying them. I&#8217;m referring of course to the great <a rel="shadowbox"  title="Visit Trapcode website" href="http://trapcode.com/" target="_blank">Trapcode plugins</a>, in this case <a rel="shadowbox"  title="See 3D Stroke product page" href="http://www.trapcode.com/products_3dstroke.html" target="_blank">3D Stroke</a> and <a rel="shadowbox"  title="See Shine product page" href="http://www.trapcode.com/products_shine.html" target="_blank">Shine</a>.</p>
<p>With this tutorial I&#8217;m providing two project files. First one is the tutorial itself, and the second one if the 3D Muzzle Flash Generator along with the presets used in the tutorial.</p>
<p>To use the 3D Muzzle Flash Generator simply import it into your existing project, duplicate the MuzzleBasic comp, modify the position of the camera and put this new comp into your shot. There&#8217;s an example of using it in the tutorial as well. 3D Muzzle Flash Generator is hard to build, but very easy to use, and I was crazy enough to provide it for you so you can instantly start shooting some freaky aliens.</p>
<p>If you like <a rel="shadowbox"  title="See MuzzlePlug overview" href="http://fxhome.com/muzzleplug/" target="_blank">FXhome MuzzlePlug</a> better I still recommend using my MuzzleController and MuzzleEnviroment presets to alter the behavior and look of the <a rel="shadowbox"  title="See MuzzlePlug overview" href="http://fxhome.com/muzzleplug/" target="_blank">MuzzlePlug</a> generated muzzle flash. See the tutorial for more information.</p>
<p>Enjoy.</p>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/tutorials/after-effects/3d-muzzle-flashes-muzzleplug/3d-muzzle-flashes-muzzleplug.zip'>Download: Tutorial project file <em>(After Effects CS3)</em></a></h4> <h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/tutorials/after-effects/3d-muzzle-flashes-muzzleplug/3d-muzzle-flash-generator.zip'>Download: 3D Muzzle Flash Generator <em>(After Effects CS3)</em></a></h4>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/3d-muzzle-flashes-muzzleplug/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Concept for importing 3d models</title>
		<link>http://maltaannon.com/blog/concept-importing-3d-models/</link>
		<comments>http://maltaannon.com/blog/concept-importing-3d-models/#comments</comments>
		<pubDate>Thu, 29 May 2008 00:46:05 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=132</guid>
		<description><![CDATA[This idea has just struck me like a lightning. We all want 3d models in AE, right? What if we really could? I already took few attempts of expanding the range of 3d features in AE and it&#8217;s not up to me to say whether they are useful or not, but I feel theres much [...]]]></description>
			<content:encoded><![CDATA[<p>This idea has just struck me like a lightning. We all want 3d models in AE, right? What if we really could? I already took few attempts of expanding the range of 3d features in AE and it&#8217;s not up to me to say whether they are useful or not, but I feel theres much more to be done. Well&#8230; we all know that there is a lot to be done, but I really think theres something that can be done while waiting for Adobe to introduce a 3d engine inside AE. But I will need your help to make our dream come true.<span id="more-132"></span></p>
<p>I already wrote a post about an experiment that I did that involved some <a href="http://maltaannon.com/blog/more-3d-stuff-coming-soon/" target="_self">new ways of creating 3d objects</a>, even importing them from any 3d package. I haven&#8217;t done a tutorial on that yet, but I assure you it&#8217;s coming. Aside that I believe I have found a new interesting way of importing 3d textured objects to AE, but I know it is a bit out of my league in terms of programming it and creating a tool for it, but I&#8217;m sure to give it a shot one day, unless of course someone will contact me to work on this.</p>
<p>Heres the big concept. Have you ever used vanishing point from Photoshop? If you have you probably know where this is going. One of Photoshop vanishing point features is creating a 3DS model for importing to 3d applications, or a VPE file for importing into AE. Here&#8217;s where the fun begins. What if we could reverse that process and create a VPE file from a 3DS or OBJ file?</p>
<p>VPE file is just a plain text file that looks a bit like XML, so it is very easy to understand it, and even create by hand. What you get after importing it to AE is a new composition with 3D layers and a camera. I use it from time to time to create panoramas, or buildings from a single photo so I could easily move the camera around.</p>
<p>Now just imagine that we have a tool for reading 3DS or OBJ or any other common 3d file format that creates a VPE file from it, extracting the textures and describing the geometry. Wouldn&#8217;t that be just cool? Of course there are some limitations, but still this have a chance to be far more useful than <a href="http://maltaannon.com/blog/more-3d-stuff-coming-soon/" target="_self">what I plan to show you</a> in the next few weeks. The objects would have to be low-poly to keep AE running at reasonable speed. Also I think that the only objects that can be created from VPE in AE are rectangular solids, so to keep some parts of them transparent the PNG texture applied to them would have to be trimmed or modified in any other way to hide that the actual plane with the texture is a rectangle.</p>
<p>Above that there are already tools out there to export 3d data from 3d apps to frameworks like Papervision3D for flash. I haven&#8217;t looked into them yet, but if they can do this for flash, why not export it for AE in VPE format? This all sounds a bit crazy but I don&#8217;t think it&#8217;s that far in the &#8220;impossible&#8221; area.</p>
<p>Anyway&#8230; I just wanted to share that thought with you hoping that a maybe one of you my dear visitors is a programmer with to much free time that will be willing to give this idea a try. Don&#8217;t hesitate to contact me about this idea. Tell your friends about it. Maybe someone will come forward and together we can build a 3d objects importing tool that we&#8217;ve always wanted.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/concept-importing-3d-models/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Hacking expressions</title>
		<link>http://maltaannon.com/blog/hacking-expressions/</link>
		<comments>http://maltaannon.com/blog/hacking-expressions/#comments</comments>
		<pubDate>Thu, 22 May 2008 04:51:27 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=131</guid>
		<description><![CDATA[You all know that I&#8217;m a expression junkie. You&#8217;ve seen my tutorial and my approach to animating things. I hate keyframes, I love expressions. Even though sometimes I find using expressions very frustrating. Theres no way to declare global variables, create your own functions, or extend the build-in functionality. But there actually is a nice [...]]]></description>
			<content:encoded><![CDATA[<p>You all know that I&#8217;m a expression junkie. You&#8217;ve seen my tutorial and my approach to animating things. I hate keyframes, I love expressions. Even though sometimes I find using expressions very frustrating. Theres no way to declare global variables, create your own functions, or extend the build-in functionality. But there actually is a nice way to deal with that that you might not be aware of.<span id="more-131"></span></p>
<p>This is going to be very interesting if you have any programming experience. Any programming language will do: C++, PHP, Ruby, Visual Basic, Java, or even ActionScript. AE Expressions are based on JavaScript, so they are not only object oriented. You can also use any JavaScritp syntax and build-in functions that are not listed anywhere in AE itself. Unfortunately some things will not work as expected, and sometimes you might even get an error message, when everything is ok. When that happens simply turn off the expression and turn it back on again, or select all, cut it out, press Enter, and then paste it again making sure that you don&#8217;t have any white spaces in the beginning or end of the expression. That helps sometimes.</p>
<p>For example:</p>
<blockquote>
<pre>var currentTime = new Date();</pre>
</blockquote>
<p>In Javascript this creates a new variable that holds the Date object, that if no attributes are used in the constructor points to the current local time represented in milliseconds. If you&#8217;d try that in expressions you&#8217;d get an error. AE will force you to pass some attributes to the constructor. But that doesn&#8217;t mean we&#8217;ll not gonna have any fun.</p>
<p>Create a new text layer, and in the text source property try this code:</p>
<blockquote>
<pre>this;</pre>
</blockquote>
<p>Aaaahhh&#8230;. Ok. We&#8217;re getting somewhere. But what is this <code>(object Layer)</code> thing? Lets find out. Next piece of code will enumerate all properties of the <code>object Layer</code>.</p>
<p>Replace the above code with this one:</p>
<blockquote>
<pre>myPropList = []; //declare new array
currentFrame = timeToFrames(time, 1 / thisComp.frameDuration, false);
targetObj = this;
for (var itm in targetObj) {
myPropList.push(itm);
}
myPropList[currentFrame];</pre>
</blockquote>
<p>Now use PageUp and PageDown to go through frames of your composition. On each frame you should see different properties of the layer. It&#8217;s interesting, but lets move to something more useful.</p>
<p>Lets say you&#8217;re doing a text based animation. For example a counter that should go from 0000 to 9999. Notice that it&#8217;s 0000 to 9999, not 0 to 9999. So to do that you&#8217;d have to write a bunch of code to add additional 0 at the beginning, right? But what if you could design a function to do that for you? Since you can have functions in Javascript, it&#8217;s worth to try it in expressions as well. So lets try it.</p>
<blockquote>
<pre>function formatNumber (val, basestr) {
return basestr.substr (0, (basestr.length - val.toString().length)) +  val.toString();
}

formatNumber(132, "0000");</pre>
</blockquote>
<p>This little piece of code takes two parameters. First one is the numeric value, and the second one is the output format for that value. So for example, if you have a number 132, and an output format 0000 as the result you&#8217;ll get 0132. Also, if your number is 132 and output format is ABCDEF the result will be ABC132. As you see this is a pretty useful function. The only downside is that each time you want to use it you have to write it from scratch. Not very optimal solution.</p>
<p>So how do you make your own functions reusable in expressions?</p>
<p>As said before &#8211; expressions are Javascript based pieces of code, and that means you can basically use any Javascript syntax. There fore why not try using <code>#include</code> statement? Let&#8217;s try it out. Copy the <code>formatNumber</code> function to your clipboard and save it as a file on your hard drive. Let&#8217;s assume that the path to the file is <code>"c:myUtils.java"<!--formatted--></code>. Having that file setup everything left to do is to import it like that:</p>
<blockquote>
<pre>#include 'file:///c:myUtils.java'
formatNumber(132, "0000");</pre>
</blockquote>
<p>If you&#8217;re on Windows you might want to save your file in the Support Files directory that you can find inside of After Effects installation directory. The default path for that is <code>C:Program FilesAdobeAdobe After Effects CS3Support Files</code>. I&#8217;m guessing that on a Mac this should be similar, but you will probably have to option-click on your AE directory and choose &#8220;Show package content&#8221;. After that you can navigate to <code>/Applications/Adobe After Effects CS3/Adobe After Effects CS3.ap/Contents/Resources/</code> and put the file there. Than you&#8217;ll be able to simply use <code>#import 'file:///myUtils.java'</code> instead of providing the whole path to your file.</p>
<p>You can also use this technique to drive variable values from an external file. For example:</p>
<blockquote>
<pre>myText = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam ultricies sapien et justo. Vestibulum et erat id ante imperdiet sollicitudin. Ut sed ligula ac mauris tempus egestas. Donec vel risus."</pre>
</blockquote>
<p>Please keep in mind that this is a hack and it&#8217;s not officially supported, although I think it will work with any expression-enabled AE version. Try to keep your code libraries as small as possible. Group your functions to separate files to help organize your code. Remember that each time you import a file all it&#8217;s content is being processed my AE expression engine and this may slow things down quite a bit.</p>
<p>I hope you found this article useful. Leave a comment and let me know what you think.<br />
Thanks for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/hacking-expressions/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
	</channel>
</rss>

