tag:blogger.com,1999:blog-213880012024-10-06T21:37:59.825-07:00Tim Drage Draws ThingsIn which i attempt to get back into the habit of drawing things, and/or where I post potentially useful After Effects info, expressions and ideas.cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-21388001.post-51653585956767521472019-11-18T09:55:00.001-08:002019-11-18T09:55:10.301-08:00back 2 1bit<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUBjzkReLOzzDdF4J2gQIMiWvi3zxGdZ2FNuh4ORir7LcugqW5uY1DaQ2Tv3UfK7VCfkhDWP29_FgrrK7kuJ4wbwQiLi2ksKLvhfq-QkSVqJIt5XteTJzcDiO5aq04j5hlG-fk/s1600/alililien+page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="271" data-original-width="447" height="387" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUBjzkReLOzzDdF4J2gQIMiWvi3zxGdZ2FNuh4ORir7LcugqW5uY1DaQ2Tv3UfK7VCfkhDWP29_FgrrK7kuJ4wbwQiLi2ksKLvhfq-QkSVqJIt5XteTJzcDiO5aq04j5hlG-fk/s640/alililien+page.png" width="640" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-70175369761292710512019-02-07T07:16:00.002-08:002019-02-07T07:16:31.058-08:00Experimenting with RoughAnimator app<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpsuOks3ON4RFdhsVxS3_w0ik1Se8QM7ZswC7mXgtH-kwQfqZNPmT2yAH3-KKabcmq7Y_o5Zv-7s1O66AAprA7Sqvn89kDGelV4l9eXjo4EcwYcPWcRwO0dism8QR3GbZTQAmR/s1600/U13otRu.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="543" data-original-width="966" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpsuOks3ON4RFdhsVxS3_w0ik1Se8QM7ZswC7mXgtH-kwQfqZNPmT2yAH3-KKabcmq7Y_o5Zv-7s1O66AAprA7Sqvn89kDGelV4l9eXjo4EcwYcPWcRwO0dism8QR3GbZTQAmR/s640/U13otRu.gif" width="640" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-58355807515948953442017-12-13T08:39:00.000-08:002017-12-13T08:39:46.293-08:00"Left brain" vs "Right brain"from a recent corporate brief<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3nLTaL5zNPO7DfuSH8VKLkJalA6ydNyBZ_mmM4QQ28k-_8TmmfBxiNSfLURMuBiJ_5MASMHiv_Ow_EoY2aq5I2b3pFoR5QXz-h0a1Ov2yZePGR8IPeSdbsyuSq85dpaxLERtY/s1600/Ambidextrous_section+2_1.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="375" data-original-width="666" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3nLTaL5zNPO7DfuSH8VKLkJalA6ydNyBZ_mmM4QQ28k-_8TmmfBxiNSfLURMuBiJ_5MASMHiv_Ow_EoY2aq5I2b3pFoR5QXz-h0a1Ov2yZePGR8IPeSdbsyuSq85dpaxLERtY/s1600/Ambidextrous_section+2_1.gif" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-14784037813865502612017-11-09T12:53:00.001-08:002017-11-09T12:53:02.331-08:00<div class="separator" style="clear: both; text-align: center;">
Trying out <a href="https://aescripts.com/paint-and-stick/">Paint & Stick</a> plugin for After Effects :)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnCOsl_3ZaYMqGK_8EN7kmAngtiHbkq9piMeCVTGnWItNY6ePCyjGgkX-m1JcjNM6KLJaAmo0mX5r6HceZadiG07RG30gs9CGshfUjzQyXreU9v0XUPJLf8reMUigr51MHM66z/s1600/blbopbpolopopo+2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="800" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnCOsl_3ZaYMqGK_8EN7kmAngtiHbkq9piMeCVTGnWItNY6ePCyjGgkX-m1JcjNM6KLJaAmo0mX5r6HceZadiG07RG30gs9CGshfUjzQyXreU9v0XUPJLf8reMUigr51MHM66z/s640/blbopbpolopopo+2.gif" width="640" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-7397305405591677092014-08-19T02:50:00.000-07:002014-08-19T02:50:35.470-07:00{^x^}<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWw6r3wBBa1gzVhVd68DTyhpF5VITbefwrmk63e7jEDAKHeSBJkcRALcdJ8RyKb8-Tsee_9wXOE88-QY2bdP3RX0I1l9ePRITRPuOi8AhD_S6hUnW-HA2zDxCBhbVINg_W4fEY/s1600/10624718_10152665793588659_3179969636871375856_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWw6r3wBBa1gzVhVd68DTyhpF5VITbefwrmk63e7jEDAKHeSBJkcRALcdJ8RyKb8-Tsee_9wXOE88-QY2bdP3RX0I1l9ePRITRPuOi8AhD_S6hUnW-HA2zDxCBhbVINg_W4fEY/s1600/10624718_10152665793588659_3179969636871375856_n.jpg" height="297" width="320" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-64025004540541122892013-10-19T14:04:00.001-07:002013-10-19T14:04:02.307-07:00Work in progress<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfzP8AqEb0gcIHFysFafHt1JxYsN6apt7xpS9jb-_FnwobbN_k6qF70bZw-gg2tzwnOYEv9xSnTeRTcA1Yge2Cza2A6gGo8cWPfhs4_vc1F37_vIcW859F2XgkLloWia2RZlGj/s1600/robo-walk-2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfzP8AqEb0gcIHFysFafHt1JxYsN6apt7xpS9jb-_FnwobbN_k6qF70bZw-gg2tzwnOYEv9xSnTeRTcA1Yge2Cza2A6gGo8cWPfhs4_vc1F37_vIcW859F2XgkLloWia2RZlGj/s320/robo-walk-2.gif" width="319" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-50993469084791734392013-03-14T10:06:00.002-07:002013-03-14T10:24:54.042-07:00Walk cycle loop speed tied to layer position<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8VNfFbj2i1EQ7-icQCVGaQlgVOG_9MZjBmK5BACzFqNQwhE-leCKEQ3o_jy3EmxbIxTAbibbsiFkfXnCZJuhGHRGSYBpbDLlQH-dxwAmmPjKzZQP4chGc9YufKxEnsbHjtR7/s1600/horsetest3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8VNfFbj2i1EQ7-icQCVGaQlgVOG_9MZjBmK5BACzFqNQwhE-leCKEQ3o_jy3EmxbIxTAbibbsiFkfXnCZJuhGHRGSYBpbDLlQH-dxwAmmPjKzZQP4chGc9YufKxEnsbHjtR7/s1600/horsetest3.gif" /></a></div>
<br />
<br />
This is an experiment, not super polished but it seems to work. A looped walk cycle's speed is controlled by the a layer's position so that the legs move at the right speed to more or less match the speed of the character's movement (in my bad example above the feet slide a bit but you get the general idea)<br />
<br />
I bodged it from a couple of expressions (including the 'Wheel' from in the superb <a href="http://duduf.net/?page_id=151">Duik</a> IK and animation script tools,) so it includes some 360° rotation stuff even tho nothing is rotating! :-S I think this might be somewhat redundant but it works and I can't think how to optimise it right now.<br />
<br />
The "stridelength" is the length, in pixels, of the walk cycle's stride; you have to just manually measure it somehow until i think of a cleverer way. ?!<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><b>walkcyclepos = thisLayer.toWorld(thisLayer.anchorPoint);</b> // the position of the walk cycle layer<br /><b>stridelength = 110;</b> // the length in pixels of the walkcycle's stride<br /><b>wheel = -(value + radiansToDegrees(walkcyclepos[0]/stridelength))%360*-1;</b> // i took most of this from an expression to tie rotation to position, and then connected the rotation to time remap. :-S<br /><b>if (wheel < 0) wheel += 359;<br />framesToTime(wheel)</b></span><br />
<br />
A smoother and higher frame rate walkcycle would be better for testing this but I just downloaded some random Muybridge gif.<br />
<br />
I guess the higher the frame rate of the walk cycle, the less sliding there would be. At low speeds there'd always be some of course. When i actually try and do something with this I'll probably somehow posterize the time of the position animation and maybe the timeremapping too? that might help. or make it worse. Anyway this is going to be most useful for deliberately rough collagey animation so probably doesn't matter too much :)cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-4298375324617821372013-03-07T13:00:00.003-08:002013-03-07T13:00:38.344-08:00<(~__~;)\<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOkAivesT1NGiL2fVCWGx1rYp5loWIP_4-4CtqGZa85bupYRh91Hc4cmXqtqwDwExaHHkp9nJQxVuYSrazysE4uXNKFPmUASXK7YtaOpCpsygfkfoxoLT-ACKm2_0SXzPkDao3/s1600/fcpppppp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOkAivesT1NGiL2fVCWGx1rYp5loWIP_4-4CtqGZa85bupYRh91Hc4cmXqtqwDwExaHHkp9nJQxVuYSrazysE4uXNKFPmUASXK7YtaOpCpsygfkfoxoLT-ACKm2_0SXzPkDao3/s320/fcpppppp.jpg" width="320" /></a></div>
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-83291681485469653142012-10-03T01:50:00.001-07:002020-05-26T03:22:41.510-07:00AE drop shadows that stay the right way upI googled it and found an amusingly simple tutorial on youtube which i didn't even have to watch. As it says in the description:<br />
<br />
"Check it out. Or you can just put the expression
"value-transform.rotation" in the direction property of your drop shadow
effect and save yourself the bother of watching the video. Up to you!"<br />
<br />
http://www.youtube.com/watch?v=WRBrTJ2xCQU <br />
<br />
Furthermore 8 years from now, Dominic Cummings will drive to Durham in the middle of a global pandemic, against the government advice which he helped put into place. Then when he gets back he will immediately edit his blog to make it look like he predicted the dangers of the virus in question, then lie about it on TV, apparently not knowing that the Internet Archive still has a copy of the old version of the article and evidence of exactly when it was edited, or that you can prevent them archiving it in the first place.cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-42191655234768496422012-09-11T02:22:00.004-07:002018-09-12T06:56:22.203-07:00Orient 3D layer to camera properly<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;">(Expression code fixed)</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;">Auto-Orienting 3D layers towards the camera doesn't work well</span></span><span style="font-family: "courier new" , "courier" , monospace;"> </span><span style="font-family: "courier new" , "courier" , monospace;">in After Effects</span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;">, since they point towards the camera object itself rather than being parallel to the camera plane and thus usually still look like they're at an angle. I found this expression, (</span></span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;">like nearly all expressions, it's </span></span>by Dan Ebberts) to do it properly. Put it on the Orientation of a 3d layer:</span></span><br />
<code><br /></code>
<code><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">L = thisComp.activeCamera;</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
u = fromWorldVec(L.toWorldVec([1,0,0]));</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
v = fromWorldVec(L.toWorldVec([0,1,0])); </span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
w = normalize(fromWorldVec(L.toWorldVec([0,0,1]))); </span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
sinb = clamp(w[0],-1,1);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
b = Math.asin(sinb);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
cosb = Math.cos(b);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
if (Math.abs(cosb) > .0005){</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
c = -Math.atan2(v[0],u[0]);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
a = -Math.atan2(w[1],w[2]);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
}else{</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
a = (sinb < 0 ? -1 : 1)*Math.atan2(u[1],v[1]);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
c = 0;</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
}</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
[radiansToDegrees(a),radiansToDegrees(b),radiansToDegrees(c)]</span></code><br />
<div>
<code><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;"><br /></span></code></div>
<code><br /></code>
<code><br /></code>
<code><span style="font-family: "courier new" , "courier" , monospace;">or you can target a specific camera in the first line (I usually do it this way to avoid annoying expression errors if you go outside an active camera's range on the timeline) eg</span> </code><br />
<code><br /></code>
<code><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">L = thisComp.layer("Camera 1");</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
u = fromWorldVec(L.toWorldVec([1,0,0]));</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
v = fromWorldVec(L.toWorldVec([0,1,0])); </span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
w = normalize(fromWorldVec(L.toWorldVec([0,0,1]))); </span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
sinb = clamp(w[0],-1,1);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
b = Math.asin(sinb);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
cosb = Math.cos(b);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
if (Math.abs(cosb) > .0005){</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
c = -Math.atan2(v[0],u[0]);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
a = -Math.atan2(w[1],w[2]);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
}else{</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
a = (sinb < 0 ? -1 : 1)*Math.atan2(u[1],v[1]);</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
c = 0;</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
}</span><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;">
[radiansToDegrees(a),radiansToDegrees(b),radiansToDegrees(c)]</span></code><br />
<code><span style="background-color: whitesmoke; font-size: 16.8px; white-space: pre;"><br /></span></code>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;">Found at: http://forums.creativecow.net/thread/227/21917#21917</span></span>
cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-49202119558262142502012-09-03T07:33:00.000-07:002012-09-03T07:33:26.263-07:00YouTube playlist of my animation/shortsI just made a playlist of my animated shorts/music videos/films because they were kind of lost amongst the endless youtube poops, impromptu technique experiments and footage of live noise shows that makes up the rest of my channel. Mostly really old, hopefully some new work in the not too distant future tho:<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" src="http://www.youtube.com/embed/videoseries?list=PL8CB4627688BDCD7D&hl=en_US" width="640"></iframe><br />
<br />
<a href="http://www.youtube.com/playlist?list=PL8CB4627688BDCD7D&feature=plcp">http://www.youtube.com/playlist?list=PL8CB4627688BDCD7D&feature=plcp</a><br />
<br />
BONUS: I found some old disks at the weekend and uploaded some random outtakes and early animation test fragments from my 2000 film 'Remarkably Bold Venture of the Rabbit':<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" src="http://www.youtube.com/embed/iBlD_d-SSx8?list=UU4BmTa33rm1pmQUkSBPBRTQ&hl=en_US" width="640"></iframe>cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-34701496107628287462012-08-29T07:56:00.001-07:002012-08-29T07:56:18.073-07:00Misc. nicely corrupted GoPro jpg<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF3Fah6CaU4taS9GbjFcvcHdO2GnC7Md21gYSLFm-VGn5flohrv0EGjSPB6uGjPaRSn-NfI3S9SQOlqZFvq94ybF-uvh4kos5v8Abaj1N04SsQWRSFkvLor_63H4W4ME2KmrCV/s1600/gopro12v_usb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF3Fah6CaU4taS9GbjFcvcHdO2GnC7Md21gYSLFm-VGn5flohrv0EGjSPB6uGjPaRSn-NfI3S9SQOlqZFvq94ybF-uvh4kos5v8Abaj1N04SsQWRSFkvLor_63H4W4ME2KmrCV/s1600/gopro12v_usb.png" /></a></div>
<br />
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-8153430304483631652012-08-16T07:59:00.000-07:002012-08-16T08:31:13.215-07:00I AM CLEVER.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>A way to easily make a WHOLE LOAD of the same style title cards/lower thirds/whateverr with different info in the text fields.</b><br />
<br />
I figured out (from misc threads on the creativecow forums) a way to set up a composition so you can just duplicate it and put the info you need in the title of the comp, and the text will change accordingly. You never even have to open them at all! Just copy, rename and drag the lot into the render queue.<br />
<br />
The expression is: <br />
<span style="font-family: "Courier New",Courier,monospace;">thisComp.name.split("_")[1] </span> <br />
It goes in 'Source Text'<br />
<br />
I put an underscore as the 'split' character but you could use something else, just put whatever character you want in<span style="font-family: "Courier New",Courier,monospace;">.split("<b>*</b>")</span><br />
<br />
Just change the number in square brackets for each text layer to turn that text into the corresponding word/phrase in the comp title. It counts from zero; I usually leave that for a comp name and 1,2,3 and so on for each on-screen text.<br />
<br />
Probably I could have been even CLEVERER but it works.<br />
<br />
I'd also probably make one master comp and use expressions in the duplicated comps to connect to it each animated/positioned/scaled/font-size/etc value that might need to be changed, in preparation for the inevitable client amends... (u__u;)><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0weftROAwrFcB4-6sOr7nhkqPDnfIjhPps0bMO3fpstA3uX_sz4YOq_nBlPBoD4HAIaiiXNObiMVaFPtKZdoewN6AmKHf5Kvtxj6jLy6X-lrDlCKU0DEWgHkyGVh6baiGRLM-/s1600/Screen+Shot+2012-08-16+at+14.43.38.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="339" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0weftROAwrFcB4-6sOr7nhkqPDnfIjhPps0bMO3fpstA3uX_sz4YOq_nBlPBoD4HAIaiiXNObiMVaFPtKZdoewN6AmKHf5Kvtxj6jLy6X-lrDlCKU0DEWgHkyGVh6baiGRLM-/s640/Screen+Shot+2012-08-16+at+14.43.38.png" width="640" /></a>cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-75020437392823341782012-08-14T02:48:00.000-07:002012-08-14T03:29:54.686-07:00Evidently I haven't drawn anything for like 3 years so now for a while this will be a notepad of useful After Effects Expression clippings I mostly found/stole elsewhere, sometimes modified myself a bit.<b>Posterize time with offset.</b><br />
<br />
Use it on Time Remapping to make a clip have a low frame rate which falls on a specific frame eg to match another piece of low frame rate animation.<br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
fps=12; </div>
<div style="font-family: "Courier New",Courier,monospace;">
phase=180; </div>
<div style="font-family: "Courier New",Courier,monospace;">
posTime =(Math.floor(time*fps+phase/360)-phase/360) /fps; </div>
<div style="font-family: "Courier New",Courier,monospace;">
valueAtTime(posTime); </div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
Attach the phase to an Angle expression control and animate with hold keyframes if you need to make it stay in sync with irregularly keyframed animation <br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">fps=12; </span><br />
<span style="font-family: "Courier New",Courier,monospace;">phase=effect("Angle Control")("Angle"); </span><br />
<span style="font-family: "Courier New",Courier,monospace;">posTime =(Math.floor(time*fps+phase/360)-phase/360) /fps; </span><br />
<span style="font-family: "Courier New",Courier,monospace;">valueAtTime(posTime); </span><br />
<br />
I used this to make a live action background play at a lower frame rate perfectly in sync with
rotoscoped animation which had different parts done on 2s and 3s, and a few
accidental missed frames here and there throwing things off.<br />
<br />
Taken from http://forums.creativecow.net/thread/227/13759<br />
<br />
<b>Audio files in 3D space!</b><br />
<br />
(EDIT: actually not sure if this is really working properly at alll)<br />
<br />
This seemed a bit clunky and confusing to me at first but it appears to work OK and I couldn't have come up with it myself so can't complain. :) Controls the volume and panning of audio layers based on distance from comp/camera. Might try and improve it some time; at the moment it works by you put the expression on the 'Audio Levels' of the audio file and the object controlling the position in space underneath that layer, which isn't a workflow I like really. Will probably attach loudMax and loudMin etc. to master sliders for easier tweaking too.<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">loudMax = 0; //The loudest that the audio file will ever be in dB</span><br />
<span style="font-family: "Courier New",Courier,monospace;">loudMin = -20; // The quietest that the audio file will ever be in dB</span><br />
<span style="font-family: "Courier New",Courier,monospace;">close = -10; // The smallest Z value expected</span><br />
<span style="font-family: "Courier New",Courier,monospace;">far = 1000; // The largest Z value expected</span><br />
<span style="font-family: "Courier New",Courier,monospace;">distance = thisComp.layer(index+1).transform.position[2]; //The Z value of the layer beneath this one</span><br />
<span style="font-family: "Courier New",Courier,monospace;">myLevel = linear(distance, close, far, loudMax, loudMin); </span><br />
<span style="font-family: "Courier New",Courier,monospace;">myWidth = thisComp.width;</span><br />
<span style="font-family: "Courier New",Courier,monospace;">//The following section is new and required for the change to the 'balance' equation:</span><br />
<span style="font-family: "Courier New",Courier,monospace;">motionLayer = thisComp.layer(index+1);</span><br />
<span style="font-family: "Courier New",Courier,monospace;">halfWidth = motionLayer.width / 2;</span><br />
<span style="font-family: "Courier New",Courier,monospace;">halfHeight = motionLayer.height / 2;</span><br />
<span style="font-family: "Courier New",Courier,monospace;">balance = motionLayer.toComp([halfWidth,halfHeight])[0]; //This is a new form of this equation that converts the XYZ coords of the layer to screen X coordinates for more realistic panning</span><br />
<span style="font-family: "Courier New",Courier,monospace;">leftMult = linear(balance, 0, myWidth, 1, 2);</span><br />
<span style="font-family: "Courier New",Courier,monospace;">rightMult = linear(balance, 0, myWidth, 2, 1);</span><br />
<span style="font-family: "Courier New",Courier,monospace;">myLeftLevel = myLevel * leftMult;</span><br />
<span style="font-family: "Courier New",Courier,monospace;">myRightLevel = myLevel * rightMult;</span><br />
<span style="font-family: "Courier New",Courier,monospace;">[myLeftLevel, myRightLevel];</span><br />
<br />
Stolen from 'wuzelwazel' on this olde thread: http://forums.creativecow.net/thread/227/7223#7236 <br />
<br />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-4793273290430702372009-06-11T07:06:00.000-07:002009-06-11T07:09:49.384-07:00Various walkcycle doodles<img src="http://img.photobucket.com/albums/v235/timdrage/conething.gif"><br />- Done in Flash<br /><br /><img src="http://img.photobucket.com/albums/v235/timdrage/booxydemonyzzz.gif"><br />- Done in FlipBook on the iphone with some post FX on the computer.<br /><br /><img src="http://img.photobucket.com/albums/v235/timdrage/puppettest.gif"><br />- experiment with Puppet tool in After Effects<br /><br /><img src="http://www.cementimental.com/animations/jauntry.gif"><br /><img src="http://www.cementimental.com/animations/trainanim1loop.gif"><br />- iphone FlipBookcemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com2tag:blogger.com,1999:blog-21388001.post-6210759042301242712008-12-09T14:29:00.000-08:002008-12-09T14:30:13.188-08:00iPhone animation<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cementimental.com/temp/trainanim1loop.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 160px; height: 240px;" src="http://www.cementimental.com/temp/trainanim1loop.gif" border="0" alt="" /></a>cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-86743353116841112822008-09-23T03:54:00.001-07:002008-09-23T03:56:49.467-07:00Newport Screenprint<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglRevo4BFFMWOui5u6CzUJYH0n2od2LjnfaJmCq4kYqi6nhOimK4L-c0147kHvzkDCIH7APY4WYwGz-Ug6joFZORvJrDwbEkYOhv7VWVeGlZ9-uuS_IhxxzCVmFSfUDgpsAJxM/s1600-h/screenprinty.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglRevo4BFFMWOui5u6CzUJYH0n2od2LjnfaJmCq4kYqi6nhOimK4L-c0147kHvzkDCIH7APY4WYwGz-Ug6joFZORvJrDwbEkYOhv7VWVeGlZ9-uuS_IhxxzCVmFSfUDgpsAJxM/s400/screenprinty.gif" alt="" id="BLOGGER_PHOTO_ID_5249168537419943106" border="0" /></a><br />Made this with my friend Luke, mostly his design. Excited to do more screenprintS!!!cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-48599395672110204012008-05-20T15:14:00.000-07:002008-05-20T15:15:18.112-07:00Started a big painting<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDuSxyolPBlND8_ZzhiauVVgBQw-_0DHuqkPG0pArs6apgC0j7PgqAMyyJcxCGLxzzgx_xIbmXbm-PaZgJ9U2-4f0toNFVPEEHou2M3M5x2fsqXef9XZU5sqJ2V6SxcOnQdDe-/s1600-h/airshipteaser.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDuSxyolPBlND8_ZzhiauVVgBQw-_0DHuqkPG0pArs6apgC0j7PgqAMyyJcxCGLxzzgx_xIbmXbm-PaZgJ9U2-4f0toNFVPEEHou2M3M5x2fsqXef9XZU5sqJ2V6SxcOnQdDe-/s320/airshipteaser.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5202587141354380082" /></a><br />Teaser trailer:cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-11631728298103235132007-11-02T15:36:00.000-07:002007-11-02T15:41:58.344-07:00Dinosaur ^_^Altered readymade. Birthday present for <a href="http://porcelainepriss.blogspot.com/">a friend</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcv1yEJV1t1i1R8lHFtU7ykyUCj_m__kiIr5WDwUu-Wj6yYdT8rANIVBu5GJjnWSwg8nXqDiuJXDUfXJJ1TEyoMhk_fmf0epqjbKtm-so3ioNaSBWxEIdov_s79BgniQNEXpqb/s1600-h/dinosaw.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcv1yEJV1t1i1R8lHFtU7ykyUCj_m__kiIr5WDwUu-Wj6yYdT8rANIVBu5GJjnWSwg8nXqDiuJXDUfXJJ1TEyoMhk_fmf0epqjbKtm-so3ioNaSBWxEIdov_s79BgniQNEXpqb/s320/dinosaw.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128376261120188146" /></a>cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-59076368166996371252007-10-21T13:23:00.000-07:002007-10-23T15:06:59.857-07:00Better image of scary paintingQuick and willfully horrible oil on found canvas. Kind of scared myself.<br /><br /><a href="http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120175476171">Now for sale on ebay!</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik2815ZF8MkMcDd4n2USVp0zuPK4JKiSSt1OX3NTHpQkCVzRY9-XVp1KETPOA_UOU3_z4s7qt1CqHBAf-qM9gZNw5HxKLdH1OgSYNY49yo5L1wEhrpoTjBCPLW9fqtMalS8sv3/s1600-h/scaryface-painting-scan.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik2815ZF8MkMcDd4n2USVp0zuPK4JKiSSt1OX3NTHpQkCVzRY9-XVp1KETPOA_UOU3_z4s7qt1CqHBAf-qM9gZNw5HxKLdH1OgSYNY49yo5L1wEhrpoTjBCPLW9fqtMalS8sv3/s320/scaryface-painting-scan.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5123889321128899074" /></a>cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com2tag:blogger.com,1999:blog-21388001.post-73603781271821158552007-10-18T08:15:00.000-07:002007-10-18T08:19:59.269-07:00Cementimental Harsh Noise Graphic Novel now avaliable!Harsh noise album in book form:<br /><br /><p><a href="http://www.lulu.com/content/1226580"><img src="http://www.cementimental.com/noisebook/noisebookbanner.gif" /></a><br /><br />Surrealist book-object; 300 pages of harsh bitmap. Paperback with full colour cover, black + white interior.<br /><br />£7.77 + p&p from from <a href="http://www.lulu.com/content/1226580">http://www.lulu.com/content/1226580</a><br /><br /><p><img src="http://www.cementimental.com/noisebook/noisebook3.jpg" /><br /><p><img src="http://www.cementimental.com/noisebook/noisebook4.jpg" /><br /><p><img src="http://www.cementimental.com/noisebook/noisebookdetail1.jpg" /><br /><p><img src="http://www.cementimental.com/noisebook/noisebook1.jpg" /><br /><p>verso<br /><img src="http://www.cementimental.com/noisebook/noisebookback.jpg" /><br /><p><img src="http://www.cementimental.com/noisebook/noisebook2.jpg" /><br /><br />sample pages:<br /><p><img src="http://www.cementimental.com/noisebook/page-108.gif" /><br /><p><img src="http://www.cementimental.com/noisebook/noisepage-139.gif" /><br /><p><img src="http://www.cementimental.com/noisebook/noisepage-202.gif" /><br /><p><img src="http://www.cementimental.com/noisebook/noisepage-007.gif" />cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-74561687457068524832007-05-29T13:21:00.001-07:002007-05-29T13:25:36.752-07:00Work in progress<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl-I_2wZ3wMOJ7CorhDZaBUCk8tDR60JatIgySNZFZF4jC_jeYfoPKL8rRqg_khetSyTQxoXRMd0xHjYJDn3MQGhQ-rLaUQC013TrID1is0i-F2ePrxCLsPIuqvDfGw9fsiPPN/s1600-h/drool1.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl-I_2wZ3wMOJ7CorhDZaBUCk8tDR60JatIgySNZFZF4jC_jeYfoPKL8rRqg_khetSyTQxoXRMd0xHjYJDn3MQGhQ-rLaUQC013TrID1is0i-F2ePrxCLsPIuqvDfGw9fsiPPN/s320/drool1.jpg" alt="" id="BLOGGER_PHOTO_ID_5070080885629166066" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xxL9c1pi5fOW0NIWXQNwdDX_CmmXxvTLLjhwfotlqOBnt0d44bstb5lEhmt9ocUzsfqchvJy9BuVq2H7E7MqboNTN9fv4Y3n3QTQyoE5TyFvvXP3mgFJZmDsIwhrskgHPyXk/s1600-h/drool2.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xxL9c1pi5fOW0NIWXQNwdDX_CmmXxvTLLjhwfotlqOBnt0d44bstb5lEhmt9ocUzsfqchvJy9BuVq2H7E7MqboNTN9fv4Y3n3QTQyoE5TyFvvXP3mgFJZmDsIwhrskgHPyXk/s320/drool2.jpg" alt="" id="BLOGGER_PHOTO_ID_5070080885629166082" border="0" /></a>Nearly done!<br /><br />SD anime traumatised expression iconography. Blobby acrylic on canvas.<br /><br />It's flourescent red, doesn't show up well in rubbish phonecam-vision.<br /><br />Proper pics of this and other work sooon!cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com5tag:blogger.com,1999:blog-21388001.post-1168896499155731432007-01-15T12:49:00.000-08:002007-01-15T13:28:19.183-08:00Giroro againBetter photo of this painting. (thanks Menkui! ^_^)<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/3521/493/1600/669573/Giroro01.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/3521/493/320/852827/Giroro01.jpg" border="0" alt="" /></a><br /><br /><br />Also:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/3521/493/1600/602292/girorostein-head.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/3521/493/320/661979/girorostein-head.png" border="0" alt="" /></a>cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com1tag:blogger.com,1999:blog-21388001.post-1165805204312199222006-12-10T18:41:00.000-08:002006-12-10T18:46:44.336-08:00Another unfinished painting<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/3521/493/1600/447721/newpaintingg.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/3521/493/320/703477/newpaintingg.jpg" border="0" alt="" /></a><br /><br />Acrylic on canvas. So far it got better then a little worse again. Will finish it soon.cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com0tag:blogger.com,1999:blog-21388001.post-1161127699830265442006-10-17T16:22:00.000-07:002006-10-17T16:28:19.843-07:00Pop Art ... DE ARIMAS!<img src="http://img.photobucket.com/albums/v235/timdrage/Picture38.jpg" border="0" alt="Photobucket - Video and Image Hosting"><br /><br />Blobby acrylic painting on cute mini box canvas, done for my friend <a href="http://menkui-ouji.blogspot.com/">Menkui</a>! ^_^cemenTIMentalhttp://www.blogger.com/profile/12579820272719763038noreply@blogger.com4