<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9022986377871609956</id><updated>2012-02-16T07:30:21.320-08:00</updated><category term='mel'/><category term='qt'/><category term='docs'/><category term='tools'/><category term='tutorials'/><category term='smear'/><category term='python'/><category term='resources'/><category term='tips'/><title type='text'>boScripts</title><subtitle type='html'>A blog about scripts and their unflinching awesomeness.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-1684928103676856802</id><published>2011-05-04T20:07:00.000-07:00</published><updated>2011-05-04T20:59:32.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smear'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>boSmear 2.0.3</title><content type='html'>- Fixes an issue with Maya 2011+ windows&lt;br /&gt;- Fixes an issue on OSX regarding multiple line strings&lt;br /&gt;&lt;br /&gt;Also I figured at this point I might as well put it out there for anyone to have. You can grab it and other scripts through my &lt;a href="https://github.com/bohdon" target="_blank"&gt;github page&lt;/a&gt;.&lt;br /&gt;Also, here's the direct link to 2.0.3: &lt;a href="https://github.com/downloads/bohdon/boScripts/boSmear_2.0.3.zip"&gt;boSmear_2.0.3.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;more to come soon!...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-1684928103676856802?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/1684928103676856802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2011/05/bosmear-203.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/1684928103676856802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/1684928103676856802'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2011/05/bosmear-203.html' title='boSmear 2.0.3'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-2940354021853157500</id><published>2010-04-03T03:08:00.000-07:00</published><updated>2010-06-13T21:16:02.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Frame Checker 2.0</title><content type='html'>This is the first of my Maya independent python scripts.  After authoring a few tools that would really be best suited for use independent of Maya I learned Qt and used py2exe to create a standalone version of the frame checker.  I had originally written Frame Checker in python anyway, so I literally just recreated the ui in Qt Designer and then setup the signal connections.  Using Qt for the first time, I found that signals and slots are a lot like events and listeners in as3, so it was a piece of cake to get used to, not that Qt is really tough to wrap your brain around in the first place. PyQt4 and Qt Designer were really awesome to use, and I'm sure this won't be the last of the tools that I port to Maya-independent-land.&lt;br /&gt;&lt;br /&gt;You may notice that the GUI now looks Nuke/Maya 2011-esque and that's because I went with the 'plastique' style.  I like dark colors, as you probably can tell, and the other available styles didn't seem to handle the dark colors as well.  Another added bonus is that the .ui files that I created with designer will be ready for use in Maya 2011, can't wait for that 8).&lt;br /&gt;&lt;br /&gt;Still gotta get together a unified location for tool docs, but I'll get to that later. Expect the batch file generator some time in the near future though... For now you can grab the new frame checker at &lt;a target="_blank" href="http://www.bohdon.com/scripts/?page=qt"&gt;www.bohdon.com/scripts&lt;/a&gt;&lt;br /&gt;To use it just unzip somewhere and run the exe.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/scripts/?page=qt"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/frameChecker2_thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-2940354021853157500?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/2940354021853157500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2010/04/frame-checker-20.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2940354021853157500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2940354021853157500'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2010/04/frame-checker-20.html' title='Frame Checker 2.0'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-6370057659586683911</id><published>2010-03-22T14:30:00.000-07:00</published><updated>2010-03-23T07:18:23.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smear'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Updates</title><content type='html'>&lt;span style="font-weight:bold;"&gt;boSmear 2.0.1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;small bug fix - the loop connecting verts to lattice points would sometimes be offset incorrectly&lt;br /&gt;&lt;br /&gt;If you have access to boSmear go ahead and grab the update!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-6370057659586683911?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/6370057659586683911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2010/03/bosmear-201.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/6370057659586683911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/6370057659586683911'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2010/03/bosmear-201.html' title='Updates'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4520638833889948487</id><published>2010-02-27T12:02:00.000-08:00</published><updated>2010-03-23T07:20:21.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Frame Checker</title><content type='html'>I had a util in previous versions of boUtilities that found missing images in a sequence. Super helpful! except it only worked with 4 frame padding and a strict image.#.ext format.  So I've updated boUtilities and provided a much more flexible python version of the frame checker. The new version allows automatic or controlled frame ranges and padding.  It works with a much wider range of sequence naming formats and provides some useful output such as frame range summaries on both found and missing files. It was a fun lesson in more advanced reg exps (like using lookahead assertions), and there are still ways it can be improved, but for now... feel free to grab!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bohdon.com/scripts/boUtilities.mel"&gt;bohdon.com/scripts/boUtilities.mel&lt;/a&gt; (2.3)&lt;br /&gt;&lt;a href="http://www.bohdon.com/scripts/boFrameChecker.py"&gt;bohdon.com/scripts/boFrameChecker.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/boFrameChecker_thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4520638833889948487?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4520638833889948487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2010/02/frame-checker.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4520638833889948487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4520638833889948487'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2010/02/frame-checker.html' title='Frame Checker'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-5805946819424405249</id><published>2010-02-23T15:34:00.001-08:00</published><updated>2010-03-23T07:19:32.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Updates</title><content type='html'>So I've been updating things silently, and realized it'd be best if I post what and when I update on this blog. Here's some recent things:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;boUtilities 2.2:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Added new utils!:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lock File Texture Paths&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Unlock File Texture Paths&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Find PSDs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Find Multi-Shader Geo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Render Stats&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z Depth Shader&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nCloth Preroll Utility&lt;br /&gt;&amp;nbsp;&amp;nbsp;Changed the layed to be tabbed, for space reasons (it was growing)&lt;br /&gt;&amp;nbsp;&amp;nbsp;Separated some larger utilities into companion scripts (currently 6)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Check the description for all required/companion mel scripts&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Triggers 1.3.9:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Referenced objects can now be trigger objects&lt;br /&gt;&amp;nbsp;&amp;nbsp;Mac compatible&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ghosting 1.5&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Selected time range is used to create multiple ghosts at once&lt;br /&gt;&amp;nbsp;&amp;nbsp;Selected keys are also used&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(ghosts are created at each selected keyframes time)&lt;br /&gt;&lt;br /&gt;As always, updates are available on my &lt;a href="http://www.bohdon.com/scripts"&gt;scripts site&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-5805946819424405249?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/5805946819424405249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2010/02/boutilities-22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/5805946819424405249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/5805946819424405249'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2010/02/boutilities-22.html' title='Updates'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4753607513558412013</id><published>2010-02-08T20:18:00.001-08:00</published><updated>2010-07-24T19:26:11.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Z Depth with Maya and Nuke</title><content type='html'>So large environments just don't look right without atmospheric depth, and z depth outputs are usually the easiest way to get such an effect.  I figured I'd make the whole process easier by automating the creation of z depth shaders in a scene.&lt;br /&gt;&lt;br /&gt;The shaders use samplerInfo nodes so they're compatible with pretty much any renderer in maya. The other advantage is that you get motion blur, depth of field, and the same antialiasing as the beauty passes rendered into the z output, so the results are very accurate.  There are also a lot of nodes for tweaking falloff such as a remapValue and blendColors node, so you may want to look for them to get more precise control.&lt;br /&gt;&lt;br /&gt;Anyhoo... with one button you'll be able to apply z depth shaders to all objects, while preserving displacement shaders as well as materials with transparency.  Give it a try and let me know if it helps.  I've also put together a &lt;a href="http://www.bohdon.com/access/blogFiles/boScripts/boZDepthShader/zDepthTutorial.mov" target="_blank"&gt;15 min tutorial&lt;/a&gt; on how to use it, as well as comping the outputs in nuke, so check it out!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bohdon.com/scripts/"&gt;bohdon.com/scripts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bohdon.com/access/blogFiles/boScripts/boZDepthShader/zDepthTutorial.mov" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/boZDepthShader/zDepthTutorial.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4753607513558412013?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4753607513558412013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2010/02/z-depth-with-maya-and-nuke.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4753607513558412013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4753607513558412013'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2010/02/z-depth-with-maya-and-nuke.html' title='Z Depth with Maya and Nuke'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4653016536514962836</id><published>2010-02-08T13:37:00.000-08:00</published><updated>2010-02-09T06:13:51.606-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>#1 Continued</title><content type='html'>So after more testing with the whole pound one thing (#1) I've discovered that its use goes far beyond checkboxes. In fact I think every GUI control can use it, from floatSliderGrps to textFields.  It simply returns that control's value (usually the -v flag).  So for instance you can use a floatSliderGrp to change an attribute by making the -dc or -cc flags "setAttr someObject.someAttr #1". Here's a really simple example that you can run in the script editor.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;window;&lt;br /&gt;columnLayout;&lt;br /&gt;textField -cc "print #1";&lt;br /&gt;showWindow;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4653016536514962836?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4653016536514962836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2010/02/1-continued.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4653016536514962836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4653016536514962836'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2010/02/1-continued.html' title='#1 Continued'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4288799007594597651</id><published>2009-12-23T10:35:00.001-08:00</published><updated>2010-02-27T12:22:24.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>boSliders</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/boSliders1_0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So I haven't had much time to write obviously, but I wanted to get this one out there. I'm sure there are tons of methods of creating a facial rig, but the method I'm most familiar with is Jason Osipa's blendshape and slider setup. boSliders is a nice tool for quickly making sliders and quickly setting them up.  It's main purpose was speed, so I designed it to use marking menus to make things quicker.  Feel free to grab it off my scripts site and give it a try! There's a small amount of documentation (mostly unfinished) found at &lt;a href="http://www.bohdon.com/scripts/docs/boSliders_docs/"&gt;bohdon.com/scripts/docs&lt;/a&gt;. The one thing I was sure to finish is the explanation of the major Corner Interpolation types and how their useful. I'll get to finishing it sooner or later, but in the meantime just know that everything is in the right click menus. There's a lot of features, so just try to poke around.&lt;br /&gt;&lt;br /&gt;You'll need boRightClickManager to use the script too, so grab that if you haven't!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4288799007594597651?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4288799007594597651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/12/bosliders.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4288799007594597651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4288799007594597651'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/12/bosliders.html' title='boSliders'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4854747334609681072</id><published>2009-09-15T11:46:00.000-07:00</published><updated>2010-02-09T06:13:16.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>boRandomizer 1.1</title><content type='html'>So I realized that the channel randomizer in this script was only grabbing the main attributes (attributes directly on the object that is selected).  I've modified it so that you can select attributes in the channel box from both the main object, shape, inputs and outputs. This is mainly so I can easily randomize values for things like blendShapes and poly operations... update's available on &lt;a href="http://www.bohdon.com/scripts"&gt;bohdon.com/scripts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4854747334609681072?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4854747334609681072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/09/borandomizer-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4854747334609681072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4854747334609681072'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/09/borandomizer-11.html' title='boRandomizer 1.1'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-1012081162966825708</id><published>2009-09-14T20:26:00.000-07:00</published><updated>2010-02-09T06:13:08.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Multi Blend Slider 2.1</title><content type='html'>Just updated the multi blend slider tool (part of boBlendShapes.mel) so that it works on both multiple targets and multiple bases (it also works if you select the actual blend shape nodes).  I also changed the little marking menu to buttons, so you can easily click 0, .333, .5, .666, and 1.  Anyhoo! Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/scripts"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/multiBlendSlider_thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-1012081162966825708?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/1012081162966825708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/09/multi-blend-slider-21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/1012081162966825708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/1012081162966825708'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/09/multi-blend-slider-21.html' title='Multi Blend Slider 2.1'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-1603498153003124031</id><published>2009-09-03T09:48:00.000-07:00</published><updated>2010-02-09T06:13:00.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resources'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Notepad ++ Mel Language</title><content type='html'>So I've gone through many text editors, and although Komodo is pretty much my favorite, Notepad ++ is undeniably quick and lite, and extremely easy to install on a usb flash drive. Writing User Defined Languages in Notepad ++ is extremely simple as I recently found out, so I decided to edit the 1.0.1 mel udl that has been floating around (on highend and other places).&lt;br /&gt;&lt;br /&gt;I've added back quotes (`) as string delimiters, as well as signifying words that start with $ as variables (so you can easily find them!). I've also changed the default color scheme to something a little easier on the eyes and more appealing. Apparently there's no way to fix (enable) escaped string characters, so that's still a present glitch ("hello \"world\"!" is syntactically highlighted as two strings, not one).&lt;br /&gt;&lt;br /&gt;Anyway, feel free to grab the plugin. If you have the most recent version of Notepad ++ you can also now grab my styles definition (the darker colored syntax highlighting seen below).&lt;br /&gt;&lt;br /&gt;The insertExt.ini and userDefineLang.xml should go in the applications data folder which is usually in user/AppData or something similar. If you've installed npp on a flash drive, then chances are the app data folder is the Notepad ++ folder. The mel.xml goes in plugins, or plugins/APIs. Also, if you grab the Bo Style version, you'll need to put the Bo Style.xml in the themes folder, and choose it with the style configurator (Settings &gt; Style Configurator), you should also enable global background color.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/access/blogFiles/boScripts/mel_npp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/notepadMelStyles.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-1603498153003124031?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/1603498153003124031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/09/notepad-mel-language.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/1603498153003124031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/1603498153003124031'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/09/notepad-mel-language.html' title='Notepad ++ Mel Language'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-9007895638661315801</id><published>2009-08-27T15:59:00.001-07:00</published><updated>2010-02-09T06:12:44.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>boRandomizer 1.0</title><content type='html'>I've come across a few situations in which I really wanted a nice randomizer, on both an object level and component level.  It helps you add some imperfections to your models when needed, and it's great when you've got a ton of objects to lay out, like leaves or grass.  Anyway... I made this cool GUI for randomizing just about anything. It also lets you select attributes in the channel box, and randomize their values (useful for randomizing colors and other non-transformational attributes).  It works across multiple objects and you can sync nodes/channels etc. To access a bunch of other options, right click on the Translate, Rotate, Scale, or Randomize buttons and you'll see a marking menu including options for X, Y, Z, rounding values, uniform scaling, absolute/relative, world/local/object (and gimbal for rotations). So check it out, it's handy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/scripts"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/boRandomizer_thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-9007895638661315801?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/9007895638661315801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/08/borandomizer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/9007895638661315801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/9007895638661315801'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/08/borandomizer.html' title='boRandomizer 1.0'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-2651046289344514455</id><published>2009-08-14T19:35:00.000-07:00</published><updated>2010-02-09T06:12:36.507-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Marking Menu Checkboxes and #1</title><content type='html'>So it's not difficult to realize that trying to learn the finer things about mel is like trying to learn about a language that doesn't even exist.  The strange part about this, however, is that every once in a while you come across something implemented by Autodesk, which is seemingly documented nowhere.  The even more difficult part about some of these situations, is that due to the wonderfully symbol-filled world of programming, trying to google "#1" is identical to trying to google "1". I'm not really sure what the functionality of the pound symbol is in other programming languages, and maybe that would've helped, but... Anyway, here is a neat feature in mel, of which I couldn't find information about anywhere on the internet. What I know about it is pretty much just from trial and error.&lt;br /&gt;&lt;br /&gt;The #1 (pound 1) option is basically the future value of a menuItem's checkbox. So let's say you are in a marking menu with a checkbox called Happy (currently unchecked). If the -command (-c) of happy was "print #1", selecting Happy would output "1" in the script editor (which is now the value of the checkbox). The next time you select Happy (currently checked) the output would be 0 (now unchecked). So the usefulness of this comes in toggling one or more options with a checkbox item.&lt;br /&gt;&lt;br /&gt;So let's take the example of toggling the selection mask of polys.&lt;br /&gt;Instead of having to do something like...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;menuItem&lt;br /&gt;    -l "Toggle Poly Mask"&lt;br /&gt;    -c "selectPref -polymesh (!`selectPref -q -polymesh`)"&lt;br /&gt;    -checkBox (`selectType -q -polymesh`);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;you could simply use&lt;br /&gt;&lt;br /&gt;&lt;code&gt;menuItem&lt;br /&gt;    -l "Toggle Poly Mask"&lt;br /&gt;    -c "selectPref -polymesh #1"&lt;br /&gt;    -checkBox (`selectType -q -polymesh`);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sure not a huge change with only one option, but it definitely came in handy when I was changing about 14 options at once. Trying to use #1 in any other situation but a checkbox command will return a syntax error (you can use it in menuItem checkboxes or even regular checkboxes), so you'd have to use the not (!) technique in such situations.  Anyway, putting this out there because it's always nice to have quick answers to quick questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-2651046289344514455?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/2651046289344514455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/08/marking-menu-checkboxes-and-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2651046289344514455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2651046289344514455'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/08/marking-menu-checkboxes-and-1.html' title='Marking Menu Checkboxes and #1'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-9000115694759781389</id><published>2009-07-07T14:32:00.000-07:00</published><updated>2010-02-09T06:12:20.621-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Transform Tool Hotkeys for 2009</title><content type='html'>So I recently discovered that maya 2009 changed the functions of the w, e, and r hotkeys.  They're still move, rotate, and scale of course, but a more specific function has been changed.&lt;br /&gt;&lt;br /&gt;So for example with the move tool.  When you first select something, and the move tool is on, the axes will be green red blue, and the center square will be yellow (signifying that middle mouse will move in all three axes).  If you click on the green arrow it turns yellow (signifying that now middle mouse will only move in that axis.)  Well the difference is that in 2008 and before, pushing 'w' again would reset the constraints (turn the center square yellow again), but now it does nothing.  So if you want to go back to middle mouse working in all three axes, you have to click on the center square.  I'm so used to being able to hit w and regain my middle mouse functionality that I went ahead and wrote a script to fix it.  It's a part of &lt;a href="http://www.bohdon.com/scripts/boWorkspace.mel"&gt;boWorkspace.mel&lt;/a&gt; (which doesn't really contain anything else right now), so you can grab it if you want.  Don't forget this is just for 2009 users.&lt;br /&gt;&lt;br /&gt;For the more interested, the dumb technique that I used to fix this is just making the w, e, and r hotkeys switch to the select tool, then immediately the move, rotate, or scale tool (respectively). There is a small possibility that somewhere someday you may want to get rid of that, so there's a button in my script for setting everything back to default.&lt;br /&gt;&lt;br /&gt;Check out the video for a representation of what I'm talkin about.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/access/blogFiles/boScripts/boWorkspace/tthDemo.mov"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 197px;" src="http://www.bohdon.com/access/blogFiles/boScripts/boWorkspace/tthDemo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-9000115694759781389?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/9000115694759781389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/07/transform-tool-hotkeys-for-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/9000115694759781389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/9000115694759781389'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/07/transform-tool-hotkeys-for-2009.html' title='Transform Tool Hotkeys for 2009'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-2630768234228669114</id><published>2009-06-20T00:31:00.001-07:00</published><updated>2010-02-09T06:12:12.569-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><category scheme='http://www.blogger.com/atom/ns#' term='docs'/><title type='text'>boSmear 2.0 documentation</title><content type='html'>So I just finished the documentation for boSmear 2.0.  It's available for anyone to read here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bohdon.com/scripts/docs/boSmear_docs/"&gt;http://www.bohdon.com/scripts/docs/boSmear_docs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-2630768234228669114?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/2630768234228669114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/06/bosmear-20-documentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2630768234228669114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2630768234228669114'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/06/bosmear-20-documentation.html' title='boSmear 2.0 documentation'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-6647998320409839357</id><published>2009-06-19T11:14:00.000-07:00</published><updated>2010-03-23T07:18:46.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smear'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>boSmear 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 197px;" src="http://www.bohdon.com/access/blogFiles/boScripts/images/boSmear2_0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So I recently returned to the magical boSmear in order to make it better.  The setup I had in 1.x versions was a little complicated, involving follicles and lots of unnecessary junk.  This new version is far superior in both speed and economy.  The setup for this smear is instant, and with the option to turn it's weight on and off (a float from 0 to 1) you can effectively eliminate any speed detriments and animate as if it weren't there.  This let's you add the smear at the beginning of your animation work period but still avoid the speed hit of a big lattice until you are ready to animate the smear itself.&lt;br /&gt;&lt;br /&gt;There's a really sneaky technique that I used in order to make this version possible, so I thought I'd describe it briefly.  The new smear 2.x setup creates in the end around 13 nodes total.  Compared to the last version, which created around 600+ nodes, this is a huge difference made possible by directly connecting the vertices of the smear mesh to the deformer.  The problem when trying to do this simply (create a mesh, create a lattice, connect) is that the lattice will inevitably collapse on itself, considering the fact that lattice points are not 0 0 0 by default, but the mesh verts are (and for good reason, it gives them the ability to easily be "zeroed" out).  Lattice points are created with worldspace coordinates, so naturally you want to convert them to 0 0 0.  Fortunately, when creating a deformer on something, it creates a shapeOrig node (like smear1latticeOrig).  This node holds the worldspace data for the lattice points, and effectively turns the visible lattice points to 0 0 0.  So the trick I used was to create a cluster on one of the lattice points and then delete the cluster right after it's created.  This just simple "freezes" the lattice, making it ready to be plugged by the smear mesh!  Long story short, creating deformer on a non-freezable object allowed me to avoid having a separate cluster, curve, etc.. for each vertex on the smear mesh.  Anyway, it's a strange technique but it works pretty effectively.&lt;br /&gt;&lt;br /&gt;I previously had smear 1.0 up for free, but I'm thinking about asking for a small fee, like $2 or something.  It'll be free to Ringling students ofcourse :D. Just donate on the &lt;a href="http://www.bohdon.com/scripts"&gt;scripts site&lt;/a&gt; or drop me an email/comment if you're interested.&lt;br /&gt;&lt;br /&gt;Oh one last thing, Keith Lango just recently finished an animation using the older version of boSmear, so go check it out! &lt;a href="http://keithlango.blogspot.com/2009/06/funky.html"&gt;www.keithlango.com&lt;/a&gt; It's seriously awesome (it's the Funky! video).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-6647998320409839357?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/6647998320409839357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/06/bosmear-20.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/6647998320409839357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/6647998320409839357'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/06/bosmear-20.html' title='boSmear 2.0'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-2352369975410840838</id><published>2009-06-19T07:05:00.001-07:00</published><updated>2010-02-09T06:11:53.898-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>To start things off...</title><content type='html'>...some, if not most, of the mel scripts that I write are made readily available (for free!) on my scripts site (&lt;a href="http://www.bohdon.com/scripts"&gt;bohdon.com/scripts&lt;/a&gt;).  Other stuff may not be as readily available, but requests are welcomed! Just comment if you're interested in something and I'll see if it's something I'm willing/able to share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-2352369975410840838?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/2352369975410840838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/06/to-start-things-off.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2352369975410840838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2352369975410840838'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/06/to-start-things-off.html' title='To start things off...'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-7376693867099982970</id><published>2009-06-19T06:27:00.000-07:00</published><updated>2009-06-19T08:11:55.768-07:00</updated><title type='text'>Scripting!</title><content type='html'>Woohoo!! So I've started this scripting blog as a means to show updates and describe techniques on the stuff I work on.  It may range from mel scripting to as3, maybe some python, basically anything that I'm currently working on. I'm also gonna bring over the script related posts from bo.log (they'll be listed as earlier than this one). Anyway, I look forward to filling this blog soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-7376693867099982970?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/7376693867099982970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/06/scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/7376693867099982970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/7376693867099982970'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/06/scripting.html' title='Scripting!'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-2875880590506325928</id><published>2009-04-30T01:57:00.000-07:00</published><updated>2010-02-09T06:11:01.470-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Bűvös Kocka</title><content type='html'>After so long, I have finally defeated the daunting task that is the animateable Rubik's Cube rig. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/access/blogFiles/boScripts/boRubiksCube/boRubiksCubeTeaser.mov"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 197px;" src="http://www.bohdon.com/access/blogFiles/boScripts/boRubiksCube/boRubiksCubeTeaserPic.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It can use any pieces you give it, plays forward and backward, scrubable, and it's really cool. The setup is pretty much fully automated, so it's real easy to make em, although there are things I would like to improve. Anyway, hope you liked it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-2875880590506325928?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/2875880590506325928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/04/buvos-kocka.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2875880590506325928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/2875880590506325928'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/04/buvos-kocka.html' title='Bűvös Kocka'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4078000279571245518</id><published>2009-04-15T09:26:00.000-07:00</published><updated>2010-02-09T06:10:52.606-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>Timing Charts 0.5</title><content type='html'>Just about ready for testing. This video shows some of the cool new features like default color schemes (saved to prefs) and the chart marking menus...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/access/blogFiles/boScripts/boTimingCharts/btcBallBounce.mov"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 197px;" src="http://www.bohdon.com/access/blogFiles/boScripts/boTimingCharts/btcBallBouncePic.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There's a lot here that isn't being shown, but maybe in the next video!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4078000279571245518?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4078000279571245518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/04/timing-charts-05.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4078000279571245518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4078000279571245518'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/04/timing-charts-05.html' title='Timing Charts 0.5'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9022986377871609956.post-4576685583089164538</id><published>2009-04-09T03:52:00.000-07:00</published><updated>2010-02-09T06:10:36.072-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><title type='text'>A tiny peek... at Timing Charts</title><content type='html'>So naturally there's something I'm always working on... but I just happen to think that this "thing" is especially cool.  Here's a peek of something in the works...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://www.bohdon.com/access/blogFiles/boScripts/boTimingCharts/btcTeaser.mov"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://www.bohdon.com/access/blogFiles/boScripts/boTimingCharts/btcTeaserPic.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;more to come...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9022986377871609956-4576685583089164538?l=boscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://boscripts.blogspot.com/feeds/4576685583089164538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://boscripts.blogspot.com/2009/04/tiny-peek-at-timing-charts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4576685583089164538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9022986377871609956/posts/default/4576685583089164538'/><link rel='alternate' type='text/html' href='http://boscripts.blogspot.com/2009/04/tiny-peek-at-timing-charts.html' title='A tiny peek... at Timing Charts'/><author><name>Bohdon Sayre</name><uri>http://www.blogger.com/profile/06238795295425152860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_NFXoI_Iofws/TBSt0myodYI/AAAAAAAAAGw/qvz0rTu2DeU/S220/ribbonNinja.jpg'/></author><thr:total>0</thr:total></entry></feed>
