<?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; programming</title>
	<atom:link href="http://maltaannon.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://maltaannon.com</link>
	<description>Free Adobe After Effects and Production Studio Video Tutorials</description>
	<lastBuildDate>Tue, 02 Aug 2011 22:08:18 +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>Webcam Panel</title>
		<link>http://maltaannon.com/blog/webcam-panel/</link>
		<comments>http://maltaannon.com/blog/webcam-panel/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 00:55:33 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=1315</guid>
		<description><![CDATA[In the LIVE! sessions I started to do some time ago I used to put a live feed from my camera onto the screen along with my desktop. I always thought that doing so would also increase the &#8220;friendly&#8221; factor of my tutorials, but I never got around to do it. Until now. 
Since more [...]]]></description>
			<content:encoded><![CDATA[<p>In the LIVE! sessions I started to do some time ago I used to put a live feed from my camera onto the screen along with my desktop. I always thought that doing so would also increase the &#8220;friendly&#8221; factor of my tutorials, but I never got around to do it. Until now. <span id="more-1315"></span></p>
<p>Since more and more people were asking me how I was putting my face onto my desktop and broadcast that I thought it would be really cool, if I had a webcam panel for my After Effects. I used a different technique for my LIVE broadcasts, however I finally got around to do a proper panel, so now I can even do regular tutorials with my lovely face in them.<br />
<img class="post aligncenter" title="Webcam Panel" src="http://maltaannon.com/wp-content/uploads/blog/webcam-panel/post.jpg" />I provide the Webcam Panel as a free download for all you tutorial guys out there. If you want to use it please remember to shut down all other webcam applications that might be &#8220;linked&#8221; to your default camera. Also &#8211; you will need to go into the Flash Player Settings (accessible by right clicking on any flash content and choosing &#8220;Settings&#8221;) and set the Global Settings for the &#8220;local&#8221; website to &#8220;always allow&#8221;. Once that is done simply extract the contents of the ZIP file into the &#8220;Scripts/ScriptUI Panels&#8221; directory. Enjoy.</p>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/blog/webcam-panel/malty_Webcam.zip'>Download: malty_Webcam <em>(After Effects CS4)</em></a></h4>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/webcam-panel/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>Pixel Bender and aeUIControls</title>
		<link>http://maltaannon.com/blog/pixel-bender-and-aeuicontrols/</link>
		<comments>http://maltaannon.com/blog/pixel-bender-and-aeuicontrols/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 02:00:40 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[pixelbender]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=1202</guid>
		<description><![CDATA[After publishing  tutorial where I showed you guys how to build a simple cropping plugin I got a lot of emails and comments asking specifically how to create certain types of parameters in Pixel Bender code that show up in After Effects as Angle Control, Checkbox and other UI elements, so I&#8217;ve decided to [...]]]></description>
			<content:encoded><![CDATA[<p>After publishing <a href="http://maltaannon.com/articles/after-effects/introduction-to-pixel-bender/">Introduction to Pixel Bender</a> tutorial where I showed you guys how to build a simple cropping plugin I got a lot of emails and comments asking specifically how to create certain types of parameters in Pixel Bender code that show up in After Effects as Angle Control, Checkbox and other UI elements, so I&#8217;ve decided to create this small list for you to help you out with this. <span id="more-1202"></span> If you don&#8217;t want to read the entire post just download the provided zip for some examples.<br />
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/blog/pixel-bender-and-aeuicontrols/pixel-bender-and-aeuicontrols.zip'>Download: UI Controls Demo <em>(After Effects CS4)</em></a></h4></p>
<p><strong>Basic controls</strong><br />
Here&#8217;s a list of basic user interface controls that look pretty much the same as expression controls.</p>
<ul>
<li><strong>Angle Control</strong><br />
You don&#8217;t need to set up <code>minValue</code> and <code>maxValue</code> attributes, because they are ignored in this case. Besides it wouldn&#8217;t make much sense, would it?</p>
<blockquote><p><code>parameter float myAngle<br />
&lt;<br />
defaultValue: 0.0;<br />
aeDisplayName: "My Angle";<br />
aeUIControl:"aeAngle";<br />
&gt;;</code></p></blockquote>
</li>
<li><strong>Checkbox Control</strong><br />
Checkbox only returns <code>true </code>or <code>false </code>values (on and off), so it also does not need <code>minValue</code> and <code>maxValue</code> attributes.</p>
<blockquote><p><code>parameter bool myCheckbox<br />
&lt;<br />
defaultValue: false;<br />
aeUIControl: "aeCheckbox";<br />
aeDisplayName: "My Checkbox";<br />
&gt;;</code></p></blockquote>
</li>
<li><strong>Color Control</strong><br />
This is valid as a <code>float3</code> and <code>float4</code> variable type, however After Effects uses <code>float4</code>data type (RGBA). Even though the color picker dialog does not allow you to define the alpha value of the color you&#8217;re defining it makes much sense to use the <code>float4</code> instead of <code>float3</code>. Defining <code>minValue</code> and <code>maxValue</code> also makes no sense in here.</p>
<blockquote><p><code>parameter float4 myColor<br />
&lt;<br />
defaultValue: float4(1.0, 0.0, 0.0, 1.0);<br />
aeUIControl: "aeColor";<br />
aeDisplayName: "My Color";<br />
&gt;;</code></p></blockquote>
</li>
<li><strong>Point Control</strong><br />
This is one out of two very specific controls. As you see in the code below it does not have <code>minValue</code> and <code>maxValue</code> attributes just like the examples above, but it&#8217;s also missing the <code>defaultValue</code> attribute. Instead theres <code>aePointRelativeDefaultValue</code> attribute. The key word here is &#8220;relative&#8221; because the the values are not pixel coordinates. They represent a point that is relative to the image size. For instance, value of <code>float2(0.5, 0.5)</code> would set the default position at the middle of the layer. However &#8211; this relative position is converted to pixel coordinates in After Effects and then those values are being used by your Pixel Bender code.</p>
<blockquote><p><code>parameter float2 myPoint<br />
&lt;<br />
aePointRelativeDefaultValue: float2(0.0, 0.0);<br />
aeUIControl: "aePoint";<br />
aeDisplayName: "My Point";<br />
&gt;;</code></p></blockquote>
</li>
<li><strong>Slider Control</strong><br />
This is the most basic control you can have. No need to explain how it works. Just look at the code below. Explains itself.</p>
<blockquote><p><code>parameter float mySlider<br />
&lt;<br />
minValue: 0.0;<br />
maxValue: 100.0;<br />
defaultValue: 0.0;<br />
aeDisplayName: "My Slider";<br />
&gt;;</code></p></blockquote>
</li>
</ul>
<p><strong>Additional controls</strong><br />
There are also some things that you can&#8217;t do with expression controls.</p>
<ul>
<li><strong>Percent Slider Control</strong><br />
It works exactly the same as the regular slider, but the display format of the value is in percentage.</p>
<blockquote><p><code>parameter float myPercent<br />
&lt;<br />
minValue: 0.0;<br />
maxValue: 300.0;<br />
defaultValue: 0.0;<br />
aeUIControl:"aePercentSlider";<br />
aeDisplayName: "My Percent";<br />
&gt;;</code></p></blockquote>
</li>
<li><strong>Popup Control</strong><br />
This you won&#8217;t find in the Expression Controls group. It creates a dropdown menu with the predefined values. String values are held in the <code>aePopupString</code> attribute, but if you want to create an <code>if</code> statement in your Pixel Bender code than treat it as a regular array and check against index values. In this example Red is 0, Green is 1, and Blue is 2. Remember to define <code>minValue</code> and <code>maxValue</code>.</p>
<blockquote><p><code>parameter int myPopup<br />
&lt;<br />
defaultValue: 0;<br />
minValue:0;<br />
maxValue:2;<br />
aeUIControl: "aePopup";<br />
aePopupString: "Red|Green|Blue";<br />
aeDisplayName: "My Popup";<br />
&gt;;</code></p></blockquote>
</li>
<li><strong>One Channel Color Color</strong><br />
I guess this one could be handy in some cases, but so far I had no use for it. This works and looks just like a slider with one difference: if you do not provide <code>minValue</code> and <code>maxValue</code> attributes then they will be based on the bit depth of your project. I guess it could be used as a threshold parameter, but if you ask me it makes no sense. For 8bpc the <code>minValue</code> would be 0, and <code>maxValue</code> would be 255. Ok. But in 32bpc I&#8217;d expect to be able to go beyond 1.0 on the slider (unlimited <code>maxValue</code>), however in order to do that I&#8217;d have to define the <code>minValue</code> and <code>maxValue</code> on my own, and this defeats the purpose.</p>
<blockquote><p><code>parameter float mySingleColor<br />
&lt;<br />
defaultValue: 0.0;<br />
aeUIControl:"aeOneChannelColor";<br />
aeDisplayName: "My Simgle Color";<br />
&gt;;</code></p></blockquote>
</li>
</ul>
<p><strong>What about Layer Control?</strong><br />
Basically there isn&#8217;t one. In order to be able to pick another layer you need to create an additional source in the kernel. After Effects will allow you to use as many additional sources as you like, however Pixel Bender Toolkit only allows two sources, so you will only be able to test your code in After Effects. The big downside is that you can&#8217;t add any metadata for this additional source, so it will always show up in the user interface as &#8220;Input 2&#8243;, &#8220;Input 3&#8243; and so on. </p>
<blockquote><p><code>input image4 src1;<br />
input image4 src2; // layer control - sort of...<br />
output pixel4 dst;</code></p></blockquote>
<p><strong>How does it translate to graphs?</strong><br />
It&#8217;s all very similar, although it takes some time to figure out. Instead of listing all the parameters again in this post I&#8217;ve decided to give you two Pixel Bender files to look at. One is a simple kernel, and the other is a simple graph. Both of the files to exactly the same thing&#8230; nothing.</p>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/blog/pixel-bender-and-aeuicontrols/pixel-bender-and-aeuicontrols.zip'>Download: UI Controls Demo <em>(After Effects CS4)</em></a></h4>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/pixel-bender-and-aeuicontrols/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Introduction to Pixel Bender</title>
		<link>http://maltaannon.com/articles/after-effects/introduction-to-pixel-bender/</link>
		<comments>http://maltaannon.com/articles/after-effects/introduction-to-pixel-bender/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 02:24:36 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[pixelbender]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=1188</guid>
		<description><![CDATA[Check this tutorial out and learn more about Adobe Pixel Bender technology and start making your own plugins. 
This tutorial is a bit different from all the others here, however I&#8217;m placing it in the After Effects category, because it&#8217;s very closely related to After Effects. In this tutorial I&#8217;ll show you what a Pixel [...]]]></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 this tutorial out and learn more about Adobe Pixel Bender technology and start making your own plugins. <span id="more-1188"></span></p><h4 id="watchnow-1328330376.74" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/introduction-to-pixel-bender/video.flv" title="Introduction to Pixel Bender Video Tutorial (Right-Click to download)" rel="shadowbox;width=1280;height=720; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: Introduction to Pixel Bender Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/introduction-to-pixel-bender/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/introduction-to-pixel-bender/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p><br />
This tutorial is a bit different from all the others here, however I&#8217;m placing it in the After Effects category, because it&#8217;s very closely related to After Effects. In this tutorial I&#8217;ll show you what a Pixel Bender plugin is, how it works, and we&#8217;ll finish off by creating our own, very simple cropping plugin for After Effects CS4.</p>
<p>Sure we can crop any layer with a Mask tool, but on the other hand animating mask points might be painful sometimes, especially when you try to animate it using expressions or some tracking data for example, so having a nice and simple cropping plugin in After Effects is not a bad idea after all.</p>
<p>If you&#8217;ll find this tutorial interesting make sure to visit <a rel="shadowbox"  href="http://labs.adobe.com/">Adobe Labs</a> for the latest version of <a rel="shadowbox"  href="http://labs.adobe.com/technologies/pixelbender/">Pixel Bender Toolkit</a>. You&#8217;ll get a full documentation and a few examples with your download to get you started. Good luck!</p>
<blockquote><p><strong><em>Side note</em></strong><br />
If you like the article graphics (click on the thumbnail to view full size) then know that it was created with my <a href="http://maltaannon.com/articles/after-effects/ce-screenify/">CE Screenify</a> and <a href="http://maltaannon.com/articles/after-effects/chromabberation/">ChromAberration</a> plugins. Make sure to check them out.</p></blockquote>
<blockquote><p><strong><em>Update</em></strong><br />
If you got interested with Pixel Bender then you probably would like to read <a href="http://maltaannon.com/blog/pixel-bender-and-aeuicontrols/">Pixel Bender and aeUIControls</a> post.</p></blockquote>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/tutorials/after-effects/introduction-to-pixel-bender/simple_cropping.zip'>Download: Simple cropping Pixel Bender plugin <em>(After Effects CS4)</em></a></h4>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/introduction-to-pixel-bender/feed/</wfw:commentRss>
		<slash:comments>93</slash:comments>
		</item>
		<item>
		<title>Separating RGB channels</title>
		<link>http://maltaannon.com/blog/separating-rgb-channels/</link>
		<comments>http://maltaannon.com/blog/separating-rgb-channels/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:42:57 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[pixelbender]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=380</guid>
		<description><![CDATA[
We&#8217;ve all been through this. Creating channel separation effect by hand is a pain. You have to duplicate the layers and use channel mixer and blend modes to get what you want. Not anymore. Now with new After Effects CS4 we can script a simple Pixel Bender to do just that.
Finally I got my hands [...]]]></description>
			<content:encoded><![CDATA[<p><img class="post aligncenter" title="Separating RGB channels" src="http://maltaannon.com/wp-content/uploads/blog/separating-rgb-channels/post.jpg" /></p>
<p>We&#8217;ve all been through this. Creating channel separation effect by hand is a pain. You have to duplicate the layers and use channel mixer and blend modes to get what you want. Not anymore. Now with new After Effects CS4 we can script a simple Pixel Bender to do just that.<span id="more-380"></span></p>
<p>Finally I got my hands on this amazing new tool from Adobe called Pixel Bender Toolkit. It allows you to script very powerful effects in a very simple way. What&#8217;s best is that scripts you create may be used as plugins and shaders in Photoshop, Flash, and After Effects.</p>
<p>Unfortunatelly I haven&#8217;t found a nice way to create user friendly interfaces for After Effects users. All Pixel Bender allows you to create as a parameter is a slider. But hey &#8211; I&#8217;m just starting. And besides &#8211; it&#8217;s still the first official release. I think there are many great things to come from Pixel Bender technology in the near future.</p>
<p>After writing your code and adding parameters you can simply put the PBK file into your plugins folder in After Effects CS4 and open the application. Your newly created shader will be available under the PixelBender group in the Effects &amp; Presets pallette.</p>
<p>I&#8217;m currently working on a <a rel="shadowbox"  href="http://maltaannon.com/what-customeffects-are/">CustomEffect</a> as a wrapper for the Pixel Bender code for your convinience. <a rel="shadowbox"  href="http://maltaannon.com/wp-content/uploads/blog/separating-rgb-channels/rgbseparation_interface.png">Here is the preview of the interface that I&#8217;m working on.</a> I hope you&#8217;ll find this useful.</p>
<p>In the meanwhile grab the Pixel Bender plugin that will help you with simple RGB channel separation.</p>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/blog/separating-rgb-channels/malty_rgb_splitter.zip'>Download: Maltaannon's RGB Splitter PBK <em>(After Effects CS4)</em></a></h4>
<p>Happy AfterEffecting.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/separating-rgb-channels/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>ExtendScript GUI Designer</title>
		<link>http://maltaannon.com/blog/extendscript-gui-designer/</link>
		<comments>http://maltaannon.com/blog/extendscript-gui-designer/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:27:46 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=309</guid>
		<description><![CDATA[I always knew that theres a huge potential in ExtendScrupt Toolkit from Adobe to extend build-in functionality of my favorite Adobe apps, but I never actually had a need to develop anything for myself&#8230; until few days back.
I&#8217;m currently working on a long term project. It&#8217;s a feature animation film called &#8220;Jeż Jerzy&#8221; (&#8220;George the [...]]]></description>
			<content:encoded><![CDATA[<p>I always knew that theres a huge potential in ExtendScrupt Toolkit from Adobe to extend build-in functionality of my favorite Adobe apps, but I never actually had a need to develop anything for myself&#8230; until few days back.<span id="more-309"></span></p>
<p>I&#8217;m currently working on a long term project. It&#8217;s a feature animation film called &#8220;Jeż Jerzy&#8221; (&#8220;George the hedgehog&#8221;) that should be out mid 2010. I&#8217;ve been ask by a group of animators to develop a set of tools for them to help out in animating the characters and other things.</p>
<p>Expressions are fine, but for few of the things I knew I&#8217;d need to use ExtendScript Toolkit. So thats how I started my adventure with scripting After Effects. The problem is unfortunatelly designing the GUI for the scripts. ExtendScript Toolkit doesn&#8217;t come with any GUI designer, so everything needs to be hard coded in the script. For example to add a simple button:</p>
<blockquote><p><code>someObject.add('button', [10,10,80,30], 'Click me');</code></p></blockquote>
<p>It seems simple, but is really a pain in the back to do the whole GUI that way. So I thought I&#8217;ll build a tool for designing GUI for ExtendScript Toolkit using Adobe AIR. It&#8217;s a great idea and I&#8217;m sure that all you script developers out there would be grateful for a tool like that, but it would take a lot of work to do it, and since I needed a tool like that right away, I figured out something else.</p>
<p>Before Adobe AIR came along I was a hard core VisualBasic6 developer (stop laughing &#8211; it&#8217;s the best programming language out there) so I figured out a way, to use VB6 IDE to design my forms, windows, buttons and other elements, and then convert it to ExtendScript.</p>
<p>Since I&#8217;m a nice guy I will share this little piece of code with you. Please note that you need to have VisualBasic6 for it to work.<br />
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/blog/extendscript-gui-designer/extendscript-gui-designer.zip'>Download: VB6 ExtendScript GUI Designer <em>(Visual Basic 6)</em></a></h4></p>
<p>Usage instructions:</p>
<ol>
<li>Open up VB6 and start a new project</li>
<li>Design your form</li>
<li>Make sure you set ScaleMode of your form to Pixels</li>
<li>Add downloaded module to your project</li>
<li>Add this code for Form_Click</li>
</ol>
<blockquote><p><code>Private Sub Form_Click()<br />
GenerateExtendScriptGUI Me<br />
End Sub</code></p></blockquote>
<p>Now run your project, and simply click on your form. The generated ExtendScript code will be placed in your clipboard ready to be pasted into your script.</p>
<p>The way I&#8217;m using it is that I have one project file for all of my forms for all of my scripts. To generate code for a specyfic form I simply change the Startup Form in the project properties.</p>
<p>By the way &#8211; I will develop Adobe AIR version for this as well&#8230; eventually.</p>
<p>Hope you&#8217;ll find this useful. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/extendscript-gui-designer/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Hacking WordPress</title>
		<link>http://maltaannon.com/blog/hacking-wordpress/</link>
		<comments>http://maltaannon.com/blog/hacking-wordpress/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 03:56:08 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[motionworks]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=274</guid>
		<description><![CDATA[I&#8217;ve been helping out John Dickinson from Motionworks with his new site that is going to be up soon. Doing that I took advantage of the legacy my-hacks.php file in WordPress architecture. It&#8217;s great that you can still use this file. It allows doing cool things with your post and WordPress in general without going [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been helping out John Dickinson from <a rel="shadowbox"  title="Visit Motionworks" href="http://motionworks.com.au/" target="_blank">Motionworks</a> with his new site that is going to be up soon. Doing that I took advantage of the legacy <em>my-hacks.php</em> file in <a rel="shadowbox"  title="Visit WordPress" href="http://wordpress.org/">WordPress</a> architecture. It&#8217;s great that you can still use this file. It allows doing cool things with your post and <a rel="shadowbox"  title="Visit WordPress" href="http://wordpress.org/">WordPress</a> in general without going into writing a real plugin.<span id="more-274"></span></p>
<p>I created some functions for preprocessing the posts before they are being displayed on the site. Most of the work was around the <a title="Get Shadowbox" href="http://mjijackson.com/shadowbox/">Shadowbox</a> engine. Among other stuff I made the <em>Shadowboxer </em>and <em>Shadowbox Gallery Generator</em>.</p>
<p><em>Shadowboxer </em>scans the post for all links and adds a <a title="Get Shadowbox" href="http://mjijackson.com/shadowbox/">Shadowbox</a> to them, except some specyfic file types (like ZIP) and the links that already have <a title="Get Shadowbox" href="http://mjijackson.com/shadowbox/">Shadowbox</a> applied to them.</p>
<p><em>Shadowbox Gallery Generator</em> introduced a new tag that can be used to automatically generate code for making a shadowbox gallery. Now all that is required to create a gallery is simply uploading the files to a specyfied directory and then using [jdGallery:Name] to create the gallery.</p>
<p>Both functions work great and I&#8217;m sure I&#8217;ll use them as well when my new site is up.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/hacking-wordpress/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Cross-platform CE Installer</title>
		<link>http://maltaannon.com/blog/cross-platform-ce-installer/</link>
		<comments>http://maltaannon.com/blog/cross-platform-ce-installer/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 09:10:06 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CustomEffect]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=201</guid>
		<description><![CDATA[Good news everyone! I finally got to finish cross-platform CustomEffect installer. No more headakes when installing my expression based presets. Make sure to check it out. It requires Adobe AIR runtimes, so make sure you get them before installing my application. 
You can find all the information about CE Installer on the  page. Remember [...]]]></description>
			<content:encoded><![CDATA[<p>Good news everyone! I finally got to finish cross-platform CustomEffect installer. No more headakes when installing my expression based presets. Make sure to check it out. It requires <a rel="shadowbox"  title="Get Adobe AIR" href="http://www.adobe.com/products/air/" target="_blank">Adobe AIR runtimes</a>, so make sure you get them before installing my application. <span id="more-201"></span></p>
<p>You can find all the information about CE Installer on the <a href="http://maltaannon.com/what-customeffects-are/">What CustomEffects are</a> page. Remember to read the description and follow the instructions. There is some preparation required before actually installing any of my CustomEffects, but you only need to do it once.</p>
<p>I hope that now you&#8217;ll enjoy them even more.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/cross-platform-ce-installer/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>MotionGrabber 0.0.1 available for Mac</title>
		<link>http://maltaannon.com/blog/motiongrabber-for-mac/</link>
		<comments>http://maltaannon.com/blog/motiongrabber-for-mac/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 00:27:15 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=169</guid>
		<description><![CDATA[There&#8217;s nothing more to say. MotionGrabber Prerelease is now available for Mac. Well&#8230; nothing to say except reminding you that you use this plugin at your own risk. To check out the details, download the plugin, and watch a short tutorial no how to use it please visit the original post .
]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s nothing more to say. MotionGrabber Prerelease is now available for Mac. Well&#8230; nothing to say except reminding you that you use this plugin at your own risk. To check out the details, download the plugin, and watch a short tutorial no how to use it please visit the original post <a href="http://maltaannon.com/articles/after-effects/motiongrabber-preview/">MotionGrabber Preview</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/motiongrabber-for-mac/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>MotionGrabber Preview</title>
		<link>http://maltaannon.com/articles/after-effects/motiongrabber-preview/</link>
		<comments>http://maltaannon.com/articles/after-effects/motiongrabber-preview/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 15:46:34 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[After Effects]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=154</guid>
		<description><![CDATA[Enjoy this exclusive sneak-peak at a cool plugin that is coming out in the next few weeks. Grab this tasty tool while it&#8217;s still free to download.
MotionGrabber is a plugin developed by Avidion Media in cooperation with my own company &#8211; Polygon Studio. It is meant to help you with uncommon motion tracking tasks that [...]]]></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>Enjoy this exclusive sneak-peak at a cool plugin that is coming out in the next few weeks. Grab this tasty tool while it&#8217;s still free to download.<span id="more-154"></span><br />
</p><h4 id="watchnow-1328330376.79" class='continue' style='display:none'><a href="http://maltaannon.com/wp-content/uploads/tutorials/after-effects/motiongrabber-preview/video.flv" title="MotionGrabber Preview Video Tutorial (Right-Click to download)" rel="shadowbox;width=1024;height=768; options={onFinish:addAdDiv,flashVars:{abouttext:'Download: MotionGrabber Preview Video Tutorial', aboutlink:'http://maltaannon.com/wp-content/uploads/tutorials/after-effects/motiongrabber-preview/video.flv', plugins:'sharing-1', 'sharing.link':'http://maltaannon.com/articles/after-effects/motiongrabber-preview/', dock:'true'}}">Click here to watch the video tutorial</a></h4><p><br />
MotionGrabber is a plugin developed by <a rel="shadowbox"  title="Visit Avidion Media" href="http://www.avidionmedia.com/" target="_blank">Avidion Media</a> in cooperation with my own company &#8211; <a rel="shadowbox"  title="Visit Polygon Studio" href="http://www.polygon.pl/" target="_blank">Polygon Studio</a>. It is meant to help you with uncommon motion tracking tasks that are hard or even impossible to handle with AE build in pixel tracker. I welcome you to download this plugin and give it a try.</p>
<p>MotionGrabber 0.0.1 is a early prerelease that was tested only with AE CS3. <span style="text-decoration: line-through;">and for the time being works only on Windows.</span> Good news is that now it works on Mac and Windows. I decided to share this little piece of software with you because I already find it very useful. Please remember that the official release will <span style="text-decoration: line-through;">work on Mac&#8217;s as well and</span> be loaded with extra features, therefore it will probably no longer be free.</p>
<p>Generally speaking MotionGrabber expands the spectrum of trackable data. This prerelease is only able to track the alpha channel of a given layer, but the final release is going to have a lot of extra features and hopefully it will be your second most commonly used tracking tool.</p>
<blockquote><p><strong>Please note!</strong><br />
This prerelease is provided as-is with no official support. You may download and use it for free at your own risk. <a rel="shadowbox"  title="Visit Polygon Studio" href="http://www.polygon.pl/" target="_blank">Polygon Studio</a>, <a rel="shadowbox"  title="Visit Avidion Media" href="http://www.avidionmedia.com/" target="_blank">Avidion Media</a>, nor anyone else but you alone can be held responsible for any damage that might caused by this software.</p></blockquote>
<p>To install the plugin simply copy it into your AE Plug-ins directory. Please let me know what you think. I know I find it useful and I wonder what your opinion might be. Also let me know of any bugs you might find. Thanks in advance. Enjoy!</p>
<h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/tutorials/after-effects/motiongrabber-preview/motiongrabberprereleasewin.zip'>Download: MotionGrabber PreRelease <em>(Windows)</em></a></h4> <h4 class='continue'><a href='http://maltaannon.com/wp-content/uploads/tutorials/after-effects/motiongrabber-preview/motiongrabberprereleasemac.zip'>Download: MotionGrabber PreRelease <em>(Macintosh)</em></a></h4>
<blockquote><p>The footage used in this tutorial is a property of <a rel="shadowbox"  title="Visit Uberstock.com" href="http://www.uberstock.com/" target="_blank">uberstock.com</a>. Check out the site for some amazing stock footage. Make sure to check out <a rel="shadowbox"  title="Visit iStockPhoto" href="http://www.istockphoto.com/user_view.php?id=1764663" target="_blank">Uberstock&#8217;s iStockPhoto profile</a> as well.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/articles/after-effects/motiongrabber-preview/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Plugin development</title>
		<link>http://maltaannon.com/blog/plugin-development/</link>
		<comments>http://maltaannon.com/blog/plugin-development/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 06:09:41 +0000</pubDate>
		<dc:creator>Jerzy Drozda Jr</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://maltaannon.com/?p=151</guid>
		<description><![CDATA[Finally the things are starting to take the right turn. I&#8217;m doing a ,  for you guys, and recently I got in touch with a brilliant software developer and we already build our first AE plugin.
I can&#8217;t let you know on any details yet, but I can tell you this. For the time being [...]]]></description>
			<content:encoded><![CDATA[<p>Finally the things are starting to take the right turn. I&#8217;m doing a <a href="http://maltaannon.com/blog/dvd-is-now-official/">training DVD</a>, <a href="http://maltaannon.com/blog/keysnatcher/">developing a few small apps</a> for you guys, and recently I got in touch with a brilliant software developer and we already build our first AE plugin.<span id="more-151"></span></p>
<p>I can&#8217;t let you know on any details yet, but I can tell you this. For the time being our plans are to develop a bunch of small and probably freeware plugins that just make our work as motiongraphics and vfx artists easier by simply saving us some time on tasks that could be automated or simply handled better by AE. But thats not all. Big plugins are also coming soon.</p>
<p>So far there are two plugins that are pretty close to finish so make sure to visit me from time to time for some more updates.</p>
<p>We are planning to put one of the plugins for free on the upcoming <a rel="shadowbox"  title="Visit Making It Look Great series" href="http://makingitlookgreat.com/">Making It Look Great</a> 5 training DVD, but it&#8217;s nothing certain just yet, so I can&#8217;t promise you anything.</p>
<p>In a nutshell I just wanted to say that great things are coming your way. Stay with me!</p>
]]></content:encoded>
			<wfw:commentRss>http://maltaannon.com/blog/plugin-development/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

