<?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>After Effects Scripts &#187; Michael Cardeiro Scripts</title>
	<atom:link href="http://aescripts.com/category/scripts/michael-cardeiro/feed/" rel="self" type="application/rss+xml" />
	<link>http://aescripts.com</link>
	<description>A useful collection of scripts for Adobe After Effects</description>
	<lastBuildDate>Thu, 29 Jul 2010 03:07:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Trajectory</title>
		<link>http://aescripts.com/trajectory/</link>
		<comments>http://aescripts.com/trajectory/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 12:00:48 +0000</pubDate>
		<dc:creator>Michael Cardeiro</dc:creator>
				<category><![CDATA[Michael Cardeiro Scripts]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Align]]></category>
		<category><![CDATA[CS3]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Null]]></category>
		<category><![CDATA[Trajectory]]></category>

		<guid isPermaLink="false">http://aescripts.com/?p=1777</guid>
		<description><![CDATA[Align all layers in a composition evenly on a line between 2 nulls with delay controls for animation.]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1779 alignleft" src="http://aescripts.com/wp/wp-content/uploads/2010/01/trajectory.gif" alt="" width="200" height="200" /></p>
<p>The trajectory script will take all layers in a composition and plot them evenly on a line between 2 nulls.</p>
<h3>Getting Started</h3>
<p>Install the script in the scripts folder.  To run the script, simply select the layers you would like to be linked in the trajectory and select the script from the File-&gt;Scripts menu.  When the script is run, it will take all layers in the selected composition and make them 3d. It then creates 3 nulls, 2 of these nulls are used to create the trajectory along which all layers lie and the third null is a control layer which will be discussed in a moment.  The 3 nulls must be the last 3 layers in the comp, and the control layer must be the last layer in the comp.</p>
<p><img class="alignright size-medium wp-image-1778" src="http://aescripts.com/wp/wp-content/uploads/2010/01/t1-300x134.png" alt="" width="300" height="134" /></p>
<p>You can move the 2 nulls named &#8220;startPosition&#8221; and &#8220;endPosition&#8221; and all the layers in your comp will disperse evenly on a line between the 2 nulls.</p>
<p>Add keyframes to the nulls position and the layers will follow.</p>
<h3>Control Layer</h3>
<p>The &#8220;controlLayer&#8221; null controls the rotation and opacity of the layers. The &#8220;Transform Delay&#8221; slider allows you to offset each layers reaction to changes in the control layer&#8230;so if you have xRotation on the controlLayer keyframed from frame 1 to 10 and offset set to 5, layer 1 will do the xRotation from frame 1 to 10; layer 2 will transform from 6 to 15; and layer 3 will transform from frame 11 to 20.</p>
<p><img class="alignleft size-full wp-image-1780" src="http://aescripts.com/wp/wp-content/uploads/2010/01/t2.png" alt="" width="250" height="150" /></p>
<p>The reverse delay checkbox will cause the delay to go from last layer to first layer instead of first to last.</p>
<p>Check the &#8220;Disable Control&#8221; checkbox if you would like to individually controll these parameters from each layer insted of the control layer</p>
<h3>Adding Layers to your Trajectory<a href="http://aescripts.com/wp/wp-content/uploads/2010/01/control.gif" rel="shadowbox[post-1777];player=img;"><img class="alignright size-full wp-image-1781" src="http://aescripts.com/wp/wp-content/uploads/2010/01/control.gif" alt="" width="200" height="200" /></a></h3>
<p>If you want to add a layer from your project to a trajectory comp, simply duplicate any layer in the comp that is not a null, select the dup, and alt+drag the item and drop it on the selected layer and it will become part of the trajectory.</p>
<h3>Using Trajectory Comp in another Comp</h3>
<p>If you put your trajectory comp inside your main comp and enable &#8220;collapse transformations&#8221; for that layer, your trajectory comp will become part of the scene and react to cameras.</p>
<p><strong>Version History</strong></p>
<ul>
<li>2.01 Blessed for CS5 and updated to run in any language not just english. Thanks to: François Cora for the French translation and Jakob Behrends for the German translation &#8211; 06/2010</li>
<li>2.0 Initial release on aescripts.com &#8211; 01/2010</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aescripts.com/trajectory/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>CompsFromSpreadsheet</title>
		<link>http://aescripts.com/compsfromspreadsheet/</link>
		<comments>http://aescripts.com/compsfromspreadsheet/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 12:01:36 +0000</pubDate>
		<dc:creator>Michael Cardeiro</dc:creator>
				<category><![CDATA[Michael Cardeiro Scripts]]></category>
		<category><![CDATA[Automatic]]></category>
		<category><![CDATA[Comps]]></category>
		<category><![CDATA[CS3]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Lower Third]]></category>
		<category><![CDATA[Replace]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[Versioning]]></category>

		<guid isPermaLink="false">http://aescripts.com/?p=1496</guid>
		<description><![CDATA[Makes multiple versions of your compositions using information from a spreadsheet or database.   The script goes through your spreadsheet line by line, making a new version of your comp by replacing footage items and adding text supplied by the spreadsheet automatically.]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td>
<h3>Automated Versioning of your Comps</h3>
<p>The compsFromSpreadsheet script allows you to quickly generate copies of your master comp with data from your spreadsheet used to update text or replace layers.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Getting Started</h3>
<p><img class="pic" src="http://aescripts.com/images/script_thumbs/mc/CompsFromSpreadsheet_v2_Images/p1.png" alt="" width="200" height="160" align="right" /><br />
Before you can use the script you need to setup one or more template compositions to receive data from your spreadsheet.  There are three different ways your template comp can be updated from the spreadsheet</p>
<ul>
<li>Text layers that begin with ^(shift 6) will be able to receive data from the spreadsheet as the text for that layer.</li>
<li>If you have a text layer named ^date it will receive todays date (great if you&#8217;re generating slates)</li>
<li>If you have a non-text layer in your comp that begins with #, it will be replaced by the project item named in your spreadsheet</li>
</ul>
<p>If you are running the script as a dockable panel, there will be two buttons to automatically create either a text or layer object in the currently selected comp.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Setting up your Spreadsheet</h3>
<p style="text-align: center;"><img class="pic aligncenter" src="http://aescripts.com/images/script_thumbs/mc/CompsFromSpreadsheet_v2_Images/p2.png" alt="" width="490" height="160" /></p>
<p>The first line of your spreadsheet must contain the names for each column.<br />
When you run the script it will take each of these column names and and allow you to connect that column with elements in your template comp.</p>
<p>After you do this the script will go through the spreadsheet line by line, each line of the spreadsheet will become a new copy of one of your template comps, with data from that line of the spreadsheet updating the layers in the template comp copy that were targeted to receive it.<br />
If you have set up more than one composition to receive data, you will need to have a column in your spreadsheet that holds the name of the comp to be used as the base.  In the above sample spreadsheet the column &#8216;Core Spot&#8217; will be used, so when the script is run, for the first line of data it will create a copy of the comp named &#8220;spot 1&#8243; to be used for that line.<br />
<span><strong><br />
Before After effects can read your spreadsheet, it needs to be converted into a tab-delimited text file (most spreadsheet programs do this easily). This is a universal text format that will allow After effects to read in your data and organize it by rows and columns.</strong></span></p>
<p><strong> </strong></p>
<p><span><strong> </strong></span><span><strong>When you run the script be sure to point it to this newly created text file and not your spreadsheet as After Effects cannot read any spreadsheet format (maybe I should call the script compsFromTabDelimitedTextFile).</strong><br />
</span></p>
<p><em><strong> </strong></em></p>
<p><em><strong>A word about Commas</strong></em></p>
<p>If you have commas in your data, they will probably get stripped. Why? I believe it is a bug in Excel.  There are two major types of delimited text documents, tab-delimited (which we are using) and comma delimited text.  If using a comma-delimited format, commas are used to separate columns, if there happens to be a comma in your data, the program will need to strip them out prior to saving as they will be falsely interpreted as the end of that column.</p>
<p>If saving as tab-delimited, tabs would likewise need to be stripped out from your data. Commas are fine and should not be removed, as they are NOT a separator.  Sadly, Excel still strips out commas, even when you are saving as a Tab-Delimited text file.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Running the Script</h3>
<p><img class="pic" src="http://aescripts.com/images/script_thumbs/mc/CompsFromSpreadsheet_v2_Images/p3.png" alt="" width="320" height="148" align="right" /><br />
compsFromSpreadsheet needs to know which comps in your project have been setup for use with the script.</p>
<p>When you run the script a window will pop up with all the comps in the project in the left column .  Double click on the comp names that are to be used to move them to the right &#8220;selected comps&#8221; column.  Click continue when you have added all the comps to be used to the &#8220;selected comps&#8221; column.</p>
<p>If you only have one comp this window is bypassed.</p>
<p><span>If you put all your comps in a folder called TEMPLATES the script will bypass this window and assume that the comps in that folder are to be used</span></p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Synching Column Data to your Comp</h3>
<p style="text-align: center;"><img class="pic aligncenter" src="http://aescripts.com/images/script_thumbs/mc/CompsFromSpreadsheet_v2_Images/p4.png" alt="" width="500" height="164" /><br />
When the script reads the first line of your spreadsheet, it needs you to tell it where the data from each column should go in your comp.  The Field Init window opens.  Each column name from the first line of the spreadsheet appears with a dropdown box underneath.</p>
<p>The dropdown box links the data from that column in the spreadsheet to elements in your template comps.  The dropdown box contains the names of all the layers that were set up earlier to receive data (remember, the text layers that started with ^ will receive the data from this column, and a layer with a # will be replaced with the project item named in this column.)</p>
<p>If a column name is the same as an element name in one of your comps, that will be automatically selected in the dropdown i.e. If you have a column in your spreadsheet &#8220;phone&#8221; and a text layer in one of your template comps named &#8220;^phone&#8221;, that item will be automatically selected in the dropdown box.  If however, your text layer is &#8220;^phone number&#8221; it will not be selected in the dropdown box.</p>
<p>If you have more than one comp to be used you will need to have a column in your spreadsheet with the name of the comp to be used for that line.  Select &#8216;COMP&#8217; from the dropdown box of the column that holds comp names, if you only have comp to be used &#8216;COMP&#8217; will not appear in the dropdown as the script will already know which comp to use.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Naming Comps</h3>
<p><img class="pic" src="http://aescripts.com/images/script_thumbs/mc/CompsFromSpreadsheet_v2_Images/p5.png" alt="" width="294" height="188" align="right" /><br />
The next step you need to tell the script how to name the newly created sequence, and where you want the rendered sequences to go.  The default naming convention is line number, so the name of the very first Comp is &#8220;2&#8243;  (	because line 1 holds the column names). and the next comp created it called &#8220;3&#8243; and so on until it reaches the last line of the spreadsheet.</p>
<p>Alternately you can have the script keep the name of the original template comp and append a number to the end.  so the first time the script creates a comp from &#8220;spotA&#8221; it is named &#8220;spotA_1&#8243;, next line that uses that comp will name the new comp &#8220;spotA_2&#8243;</p>
<p>Lastly, you can choose to get the name from one of your spreadsheet columns.  So if you choose &#8220;FROM SPREADSHEET | name&#8221; from the dropdown, the comp will get its name from the &#8216;name&#8217; column of the spreadsheet.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Setting Render Location</h3>
<p>Every comp created by the script will be placed in the render que using the default settings for your render que.  It will default to saving the renders in the same directory as your project.  If you click the &#8220;Render Output Location&#8221; button you can select where you want the script to render your comps to.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Conclusion</h3>
<p>The script will run through your data line by line.  For each line it will create a new comp, put it in a folder called &#8220;compsFromSpreadsheet&#8221;, update any target layers in that comp with data from the current line, finally, the comp will be placed in the render que using render que defaults and set to render in the same directory as the project (unless you set a different render location in the field init window.</p>
<p>Hit the render button and all your newly created comps will render (go out for a pint while it renders!)</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Dockable Panels</h3>
<p><img class="pic" src="http://aescripts.com/images/script_thumbs/mc/CompsFromSpreadsheet_v2_Images/p6.png" alt="" width="199" height="134" align="right" /></p>
<p>The script can either be run as a dockable panel or as a traditional script.</p>
<p>If run as a dockable panel, there will be buttons in the panel to create target text or layer objects to be used with the script.  Clicking &#8220;Run compsFromSpreadsheet&#8221; will bring up the comp select window</p>
<p>If the script is run the traditional way (by accessing it through file &#8211; scripts), you will be taken to the comp select window immediately, bypassing the window shown here.</p>
<hr size="1" /></td>
</tr>
<tr>
<td>
<h3>Licensing</h3>
<p>compsFromSpreadsheet may be downloaded and used free of charge for non commercial use.  If it is to be used commercially, the license is <strong>$20</strong></p>
<hr size="1" /></td>
</tr>
</tbody>
</table>
<p><strong>Version History</strong></p>
<ul>
<li>v2.12 &#8211; June 2010
<ul>
<li>
Now arranges the field init into multiple rows if you have more that 10 fields (and that number is changeble through a &#8220;layout&#8221; button)</li>
</ul>
</li>
<li>v2.11 &#8211; May 2010
<ul>
<li>Small bug fix to new separate folder feature, now correctly places extension after frame number.</li>
</ul>
</li>
<li>v2.1  &#8211; May 2010
<ul>
<li>You can now choose to have renders go to separate folders, so if you are rendering a tiff sequence for example, each comp will be rendered to an individual folder.</li>
</ul>
</li>
<li>v2.01 &#8211; May 2010
<ul>
<li>Added file extension to output file name in render queue.</li>
</ul>
</li>
<li>v2.0 &#8211; May 2010
<ul>
<li>Added ability to insert footage items.</li>
<li>Added dockable UI.</li>
<li>Blessed for CS5.</li>
</ul>
</li>
<li>v1.22
<ul>
<li>Fixed a small bug that prevented the script from running on some non-english systems.</li>
</ul>
</li>
<li>v1.21
<ul>
<li>Fixed a bug in the program that caused the script not to run in certain situations.  Previously, the script would try to create a folder called &#8220;Renders&#8221; in the same directory as your project to put your rendered files.  The script no longer does this.  Now there is a button in the field init window which allows you to designate a folder for renders.  If you do not choose one, renders will go wherever your render que is set to put them.</li>
</ul>
</li>
<li>v1.2
<ul>
<li>The comp select window now uses scrolling lists to accommodate projects with a lot of comps. The way it works now is there is a list of all comps in the project on the left side of the window.  Any comp you want to use, double click on it and it will go the the list on the right.  The list on the right is all the comps to be used by the program.</li>
<li>If you create a folder called &#8216;TEMPLATES&#8217;  the comp select window will be bypassed and the program will assume that all the comps in this folder are to be used.</li>
</ul>
</li>
<li>v1.1
<ul>
<li>Added the ability to choose the naming convention of new comps.  Previously the comp was always named the line number of the database, now you can choose if you want line number, original comp name (with an incrementing number), or sync it up with a column in your spreadsheet.</li>
<li>Fixed a bug in the new version check.The function is only supposed to run once every 10 days, but the function checked every time the script was run. This has been corrected.</li>
</ul>
</li>
<li>v1.0 Initial Release</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aescripts.com/compsfromspreadsheet/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>SpellCheck</title>
		<link>http://aescripts.com/spellcheck/</link>
		<comments>http://aescripts.com/spellcheck/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:00:28 +0000</pubDate>
		<dc:creator>Michael Cardeiro</dc:creator>
				<category><![CDATA[Michael Cardeiro Scripts]]></category>
		<category><![CDATA[AE7]]></category>
		<category><![CDATA[CS3]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Spell Checker]]></category>
		<category><![CDATA[Type]]></category>

		<guid isPermaLink="false">http://aescripts.com/?p=1257</guid>
		<description><![CDATA[Goes through the currently selected composition, and any precomp contained within and checks every text layer for proper spelling.]]></description>
			<content:encoded><![CDATA[<p>Okay, I admit it&#8230;I am a horibal uhm horrible speller; but I thankfully grew up in the age of computer aided spell checking. Unfortunately, Adobe After Effects never included this feature. Every time a new release was announced I would anxiously await the arrival of this much needed feature&#8230;but it never came.</p>
<p>I finally decided to take matters into my own hands. I used the scripting functionality in After Effects to build my own spellchecker. The script goes through the currently selected composition, and any precomp contained within and checks every text layer for proper spelling.</p>
<p>If a word is misspelled, the script will give you the opportunity to enter in the propper spelling or get a suggestion. The spell suggestion comes from my website. I originally had the script come up with suggestions but it was taking nearly 15 seconds per word, so I created a script on my website using perl (which gets the suggestion very quickly). When you click on the suggest button, your computer connects to my website and gives it the misspelled word. The script on my website then gives the spell check script a list of suggestions.</p>
<p>Please note that even though this script has a UI, it is installed in the Scripts folder not in the ScriptUI Panels folder.</p>

<a href='http://aescripts.com/wp/wp-content/uploads/SpellCheck-UI.png' rel='shadowbox[album-1257];player=img;' title='SpellCheck UI'><img width="150" height="150" src="http://aescripts.com/wp/wp-content/uploads/SpellCheck-UI-150x150.png" class="attachment-thumbnail" alt="SpellCheck UI" title="SpellCheck UI" /></a>

]]></content:encoded>
			<wfw:commentRss>http://aescripts.com/spellcheck/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
