<?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-3126413208432536056</id><updated>2012-01-03T14:25:05.829-08:00</updated><category term='nuke'/><category term='cooking'/><category term='rendering'/><category term='addiction'/><category term='resolutions'/><category term='life?'/><category term='I&apos;m serial'/><category term='believe'/><category term='mundane'/><category term='lol'/><category term='thoughts'/><category term='maya'/><category term='bacon jam'/><category term='anime'/><category term='noob'/><category term='michelin man'/><category term='mecha'/><category term='coffee'/><category term='robots'/><category term='after effects'/><category term='bored'/><category term='projects'/><category term='notes'/><category term='life'/><title type='text'>All the Is It? The Science of Slack</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://martialloh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3650938453777977029</id><published>2012-01-03T14:25:00.000-08:00</published><updated>2012-01-03T14:25:05.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resolutions'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>2011 Resolutions!</title><content type='html'>Forgot about this.. anyways! These are probably maybe definitely all doable, though I might be dead broke if I do manage to fit them all in...&lt;br /&gt;&lt;br /&gt;- Get a bunch more clients&lt;br /&gt;- Figure out XSI, especially ICE.&lt;br /&gt;- Learn Spanish. All of it. Once I'm done with the work books I'll find some sort of meetup group.&lt;br /&gt;- Brush up on French, probably a good idea to do meetup for this too..&lt;br /&gt;- Visit people abroad - Germany, France, Colombia!&lt;br /&gt;- Keep drawing/painting. Emphasis on capturing smaller details like hands,feet and face.&lt;br /&gt;- Maintain Tumblr&lt;br /&gt;- Cook more&lt;br /&gt;- Draw more random stuff&lt;br /&gt;- Take more photos&lt;br /&gt;- Drink less caffeine, alcohol&lt;br /&gt;- Exercise more&lt;br /&gt;- Get a flat??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3650938453777977029?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3650938453777977029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3650938453777977029'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2012/01/2011-resolutions.html' title='2011 Resolutions!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-402176315335487138</id><published>2011-12-27T02:38:00.000-08:00</published><updated>2011-12-27T02:40:02.143-08:00</updated><title type='text'>Resolving resolutions</title><content type='html'>&lt;span style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 18px;"&gt;Since 2011 is coming to an end, let us see how I did..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;u style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Work...&lt;/u&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Produce two short films. &lt;/span&gt;&lt;span style="background-color: white; color: red; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Whatev's&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Learn new stuff! Python perhaps, or refamiliarise myself with 3dsMax, Houdini or something? Oh and Zbrush..and Vray. &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Well, I haven't learned any of the mentioned stuff, but I am pretty handy with Nuke now... That's sort of a success :)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Get a new job/career. &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Yup. Freelancing now. So far, so good. Tick.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Keep daily Firefox browsing average to under an hour! Draw in downtime and not slack lolz. &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Lol wut&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Make some cash monies outside of main job (photography I hope) &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Still not sure how to do this!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="background-color: white;"&gt;&lt;u style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;Personal..&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;More holidays/travel! Last year I managed 3, this year I need to have at least 4, or die trying (doesn't necessarily have to be abroad) &lt;/span&gt;&lt;span style="background-color: white; color: red; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;New York...not much else..sigh&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Go to more music gigs, cultural events. &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Not so many gigs this year, but a fair few cultural thingies&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Acquire a new skill of some sort..(driving? new sport, tailoring! diy?) &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Nadda&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;New hobby (could be linked to 2) &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Nadda&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Maintain Inverse Panda blog with frequent updates &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Well, I've started up a tumblr now..so that sort of counts&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Finish two substantially sized paintings. &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;I've finished many insubstantially sized ones...A winrar am I.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;Decide.&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&amp;nbsp;Can't actually remember what I'm supposed to decide on. But I think I'll stay in the UK for the time being.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-402176315335487138?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/402176315335487138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/402176315335487138'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/12/resolving-resolutions.html' title='Resolving resolutions'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-5645959673337504650</id><published>2011-08-13T09:19:00.001-07:00</published><updated>2011-08-13T09:19:59.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noob'/><category scheme='http://www.blogger.com/atom/ns#' term='nuke'/><title type='text'>Nuke stuff - basic shortcuts/hotkeys</title><content type='html'>shift-x to swap a/b 1/2 inputs.&lt;br /&gt;ctrl-shift-x to detach from network&lt;br /&gt;ctrl-shift drag onto, to replace node&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-5645959673337504650?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5645959673337504650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5645959673337504650'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/08/nuke-stuff-basic-shortcutshotkeys.html' title='Nuke stuff - basic shortcuts/hotkeys'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6773331558386551054</id><published>2011-08-10T09:03:00.001-07:00</published><updated>2011-08-10T09:03:19.404-07:00</updated><title type='text'>killing nparticles with fields</title><content type='html'>Anything that works on old Maya particles should work just fine on nParticles. &lt;br /&gt;&lt;br /&gt;I can't access Maya here right now but it should work just making a  new event and deselecting emit and split and selecting kill original  particle.&lt;br /&gt;&lt;br /&gt;A more fun way is to create a volume axis field and check to see whether the particles are being affected by it.&lt;br /&gt;&lt;br /&gt;If you set your particles lifespan to lifespanPP, you will need to set  the lifespan in the creation expression, you can then set the particles  lifespanPP to -1 when it enters the field. When you are in the  expression editor you will see under attributes ones called inputForce&lt;br /&gt;these correspond to the various fields affecting your particles. I  believe they are numbered from 0 based on the order of which they were  added to the particles.&lt;br /&gt;&lt;br /&gt;So your expressions would look like.&lt;br /&gt;&lt;br /&gt;Creation&lt;br /&gt;&lt;br /&gt;lifespanPP = 3 + rand( 1 , 2 ); &lt;br /&gt;&lt;br /&gt;Before Dynamics&lt;br /&gt;&lt;br /&gt;if (inputForce[0] &amp;gt; 0) &lt;br /&gt;{&lt;br /&gt;lifespanPP = -1;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6773331558386551054?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6773331558386551054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6773331558386551054'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/08/killing-nparticles-with-fields.html' title='killing nparticles with fields'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7322539244876496904</id><published>2011-06-20T17:31:00.001-07:00</published><updated>2011-06-20T17:31:56.806-07:00</updated><title type='text'></title><content type='html'>Testing Vimeo Links..&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="224" src="http://player.vimeo.com/video/25375950?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="398"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7322539244876496904?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7322539244876496904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7322539244876496904'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/06/testing-vimeo-links.html' title=''/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3045403437058195781</id><published>2011-03-12T08:47:00.000-08:00</published><updated>2011-03-12T08:47:57.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='after effects'/><title type='text'>After Effects footage stabilisation,smoothing</title><content type='html'>Pinched from AE-CoPilot..&lt;br /&gt;&lt;br /&gt;Stabilise footage as usual, make layer 3d. Make a null, copy across anchor animation from stabilised footage. (check position matches footage) Make camera. Parent Camera to null.&lt;br /&gt;select Null anchor, alt-click the animation clock thing.&lt;br /&gt;Type smooth(0.2,5)&lt;br /&gt;every 0.2 seconds sample 5 times. The longer the duration, the smoother, but more black borders ..mix and match etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3045403437058195781?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3045403437058195781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3045403437058195781'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/03/after-effects-footage.html' title='After Effects footage stabilisation,smoothing'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-1447028683833695265</id><published>2011-02-22T05:11:00.001-08:00</published><updated>2011-02-22T05:11:53.246-08:00</updated><title type='text'>houdini things..</title><content type='html'>Houdini - for reassigning group selections, select group node hit ` and reselect stuff...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-1447028683833695265?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1447028683833695265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1447028683833695265'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/02/houdini-things.html' title='houdini things..'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6871214739746069253</id><published>2011-01-16T15:24:00.000-08:00</published><updated>2011-01-16T15:28:36.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life?'/><title type='text'>January is half done...</title><content type='html'>So far I've not made much progress on my "resolutions". I'm still resolved to get 'em done though.&lt;br /&gt;I've also been bringing my own lunch into work most days and more or less spending all the savings on coffee :) &lt;br /&gt;&lt;br /&gt;Life drawing seems to be sorted - had a decent session last week. Just need to document some of the sketches somewhere. I did have an idea to do some sort of super short animation for CNY but I keep getting distracted by work, general slack &amp;amp; games. Perhaps I should finalise a storyboard before deciding anything else.&lt;br /&gt;&lt;br /&gt;Decided to try out Lovefilm for a few months. It's all free for now :) Working through many highbrow Criterion collection dvds. (oh and Milk was rather good!) Not entirely sure how this is going to be beneficial to unslacking - but I suppose it's better than browsing the web aimlessly in the evenings. It's also nice that it keeps a record of everything you've watched.&lt;br /&gt;&lt;br /&gt;Tried to learn a bit of Python this week...it seems to save some time with certain programming procedures (loops especially), so I just have to keep familiarising myself with it, find some sort of Python for dummies exercise book.&lt;br /&gt;&lt;br /&gt;Onward to a new week! I'm cautiously optimistic about it...and if I'm ready for what it might bring!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6871214739746069253?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6871214739746069253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6871214739746069253'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/01/january-is-half-done.html' title='January is half done...'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-8430078790092410123</id><published>2011-01-01T09:14:00.000-08:00</published><updated>2011-01-16T15:28:57.463-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life?'/><title type='text'>First!11one (of the year)</title><content type='html'>Before making a whole bunch of new resolutions/targets/goals/plans let's take a look at what happened with last year's!&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Jump onto the indie development bandwagon. Be it a  cruddy game or a half assed app it's something I feel is worth doing. At  the very least I'll gain some programming experience. I've signed up  for a free XNA creator club account and sat through 2 hours of tutorials  to get the ball-a-rolling on this 'un.&lt;span style="color: red;"&gt; Short story -TAKES TOO MUCH TIME. IS BORING. I find it quite hard to be enthused by other people's ideas when they aren't particularly good. This applies to other projects - including animated shorts which I did invest a bit of time in. Bah!&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Start drawing again, as well as developing series/shorts ideas. Keep  an actual organised and documented sketchbook...hey..it could be on  this blog?!&lt;span style="color: red;"&gt; Found a new life drawing venue, and I'm not too rusty, though the real challenge is to keep going even in crappy weather &amp;amp; after a boring day of work.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;That leads me to the subject of this blog.... I'll aim to actually  keep it updated with stuff that isn't just code stolen from other sites  (though there'll be plenty of that).&lt;span style="color: red;"&gt; No real progress here, though I do leave better explanations for what the code is.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Leave the country at least twice. &lt;span style="color: red;"&gt;Done! Went thrice! Berlin, Trento &amp;amp; San Francisco! &lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;???&lt;span style="color: red;"&gt; Lots of this :)&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Profit &lt;span style="color: red;"&gt;Ho hum...&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;So&lt;/span&gt;&lt;/span&gt; on to this year's naive list..I'm going to split them into two categories. Personal &amp;amp; Work.&lt;br /&gt;&lt;u&gt;Work...&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Produce two short films. &lt;/li&gt;&lt;li&gt;Learn new stuff! Python perhaps, or refamiliarise myself with 3dsMax, Houdini or something? Oh and Zbrush..and Vray.&lt;/li&gt;&lt;li&gt;Get a new job/career.&lt;/li&gt;&lt;li&gt;Keep daily Firefox browsing average to under an hour! Draw in downtime and not slack lolz.&lt;/li&gt;&lt;li&gt;Make some cash monies outside of main job (photography I hope)&lt;/li&gt;&lt;/ol&gt;&lt;u&gt;&amp;nbsp;Personal...&lt;/u&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;More holidays/travel! Last year I managed 3, this year I need to have at least 4, or die trying (doesn't necessarily have to be abroad)&lt;/li&gt;&lt;li&gt;Go to more music gigs, cultural events. &lt;/li&gt;&lt;li&gt;Acquire a new skill of some sort..(driving? new sport, tailoring! diy?)&lt;/li&gt;&lt;li&gt;New hobby (could be linked to 2)&lt;/li&gt;&lt;li&gt;Maintain Inverse Panda blog with frequent updates&lt;/li&gt;&lt;li&gt;Finish two substantially sized paintings.&lt;/li&gt;&lt;li&gt;Decide.&lt;/li&gt;&lt;/ol&gt;Onward!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-8430078790092410123?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8430078790092410123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8430078790092410123'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2011/01/first11one-of-year.html' title='First!11one (of the year)'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3523701615380120692</id><published>2010-12-10T05:55:00.001-08:00</published><updated>2010-12-10T05:55:10.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>removing initial state of particles!</title><content type='html'>yet another particle related thing I should know already...&lt;br /&gt;&lt;br /&gt;anyway, set lifespan of particles to 0, run simulation for a frame or three so that maya is forced to update the buggers and terminate them - then set intitial state once more. Now re run simulation and it should be set to default! Whee!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3523701615380120692?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3523701615380120692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3523701615380120692'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/12/removing-initial-state-of-particles.html' title='removing initial state of particles!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6947538528152529287</id><published>2010-11-04T09:52:00.001-07:00</published><updated>2010-11-04T09:52:23.615-07:00</updated><title type='text'>more stolen particle stuff</title><content type='html'>&lt;table border="0" cellpadding="0" cellspacing="0" class="verdana_normal" style="width: 644px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;Create a polygonal sphere and turn it to softBody  ( use the option "Make Soft" - in case you want to fallow the exact  steps ot this tutorial ).&lt;br /&gt;Create a particle emitter, offset it on Z  axis, set it to "Directional", set  "Direction Z" to -1, set "Speed" to  3, "Speed Random" to 0.5 and "Spread" to 0.1.&lt;br /&gt;Apply radialField to the softBody particles ( i  will call it radialField_softBody ) and another one to the particles  emitted by the particle emitter ( let's call it radialField_particles ).                           For both radialFields set the "Max Distance"  value to 0.75 and turn on "Apply Per Vertex".&lt;br /&gt;Now here is the important part:&lt;br /&gt;Select radialField_softBody and the  particleShape emitted by the particle emitter. Then use the command "Use  Selected As Source of Field" inside the "Fields" drop-down menu.&lt;br /&gt;Do the same with radialField_particles and the softBody particles.&lt;br /&gt;By default Maya parents the forceFields under  the objects used used as source for them and links their translate  attributes. Dissconnect their attributes and move them outside the  "action" area.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;                     &lt;/tr&gt;&lt;tr&gt;                     &lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;                     &lt;/tr&gt;&lt;tr&gt;                     &lt;td width="50%"&gt;&lt;a href="http://petershipkov.com/tutorials/forcefields/video/particleforcefields.mov"&gt;&lt;img border="0" height="240" src="http://petershipkov.com/tutorials/forcefields/images/particleforcefields.gif" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;                     &lt;td valign="top"&gt;At this  point you are ready to go - click on the left image to see the result in motion.&lt;br /&gt;Keep in mind that all the attributes of the  forceFields are accessible on PP level ( read the Maya Help for more  information ).&lt;br /&gt;The "Volume Shape" attributes of the forceFields should be set to "None".&lt;br /&gt;In addition you can try and this: turn the  sphere to a non-dynamic object and use it as source of the  radialField_blendShape, i.e. - delete the softBody particles, and  reapply the radialField to sphere's shape.&lt;br /&gt;This is a some kind of bridge between this and the next tutorial below.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6947538528152529287?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6947538528152529287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6947538528152529287'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/11/more-stolen-particle-stuff.html' title='more stolen particle stuff'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-5043293745692237356</id><published>2010-10-26T03:11:00.000-07:00</published><updated>2010-10-26T03:12:03.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>More Particle Transformy Stuff I should really know..</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;b&gt;In the unlikelihood that anyone but myself reads this "blog", all credit to Sathish Kumar from chennai, working in Nipuna Services. Tutorial found on Creative Crash, via CGTalk forums.Whew.&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;b&gt;Step 1:   &lt;br /&gt;&lt;br /&gt;Create any Geometical object  and Assign any Texture and then Convert it to File Texture.&lt;br /&gt;Create a surface emitter from that object and turn on Need Parent UV.&lt;br /&gt;Add rgbPP attribute to particleShape1.&lt;br /&gt;Assign the Baked File Texture to the emitter1 color .&lt;br /&gt;Turn  on inherit color in emitter1.&lt;br /&gt;Set the conserve attribute to zero in the particle.&lt;br /&gt;Set the emitter rate attribute to 5000.&lt;br /&gt;&lt;br /&gt;Step 2:   &lt;br /&gt;&lt;br /&gt;Create any Geometical object  and Assign a different Texture and then Convert it to File Texture.&lt;br /&gt;Create a surface emitter from that object and turn on Need Parent UV.&lt;br /&gt;Add rgbPP attribute to particleShape2.&lt;br /&gt;Assign the Baked File Texture to the emitter2 color .&lt;br /&gt;Turn  on inherit color in emitter2.&lt;br /&gt;Set the conserve attribute to zero in the particle.&lt;br /&gt;Set the emitter rate attribute to 5000.&lt;br /&gt;&lt;br /&gt;Step 3:&lt;br /&gt;&lt;br /&gt;Play the TimeSlider and after the objects getting filled with the particle's Stop the TimeSlider.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Step 4:&lt;br /&gt;&lt;br /&gt;Set as Initial state for both the  particles.Delete the emitters from the object so the particles be                               independent. Now open the particleShape1  attribute editor and add the runtime expression in the                      position attribute as follows&lt;br /&gt;&lt;br /&gt;particleShape1.position=hermite(particleShape1.position,particleShape2.position,&lt;br /&gt;&amp;lt;&amp;lt;0,0,0&amp;gt;&amp;gt;,&amp;lt;&amp;lt;0,0,0&amp;gt;&amp;gt;,smoothstep(rand(0,2),rand(3,3.5),time));&lt;br /&gt;&lt;br /&gt;and add the runtime expression in the rgbPP attribute as follows&lt;br /&gt;&lt;/b&gt;&lt;b&gt;particleShape1.rgbPP=hermite(particleShape1.rgbPP,particleShape2.rgbPP,&lt;br /&gt;&amp;lt;&amp;lt;0,0,0&amp;gt;&amp;gt;,&amp;lt;&amp;lt;0,0,0&amp;gt;&amp;gt;,smoothstep(1,rand(1.5,3),time));&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Play the scene and Enjoy the Particle Morph.&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-5043293745692237356?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5043293745692237356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5043293745692237356'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/10/more-particle-transformy-stuff-i-should.html' title='More Particle Transformy Stuff I should really know..'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6270641829713910020</id><published>2010-10-19T09:29:00.000-07:00</published><updated>2010-10-19T09:30:30.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>Particle magick</title><content type='html'>Particles flowing along a curve (obvious stuff I should know)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;make particle &amp;amp; emitter&lt;/li&gt;&lt;li&gt;make curve&lt;/li&gt;&lt;li&gt;set curve as goal&lt;/li&gt;&lt;li&gt;select particle, in attr. editor, add the goalU and goaloffset attrs.&lt;/li&gt;&lt;li&gt;goalU+=0.1 or whatever&lt;/li&gt;&lt;li&gt;goaloffset is so the particles are around the curve, not just ON it.&lt;/li&gt;&lt;li&gt;Use something like sphrand (&amp;lt;&amp;lt;2,2,2&amp;gt;&amp;gt;) for that.&lt;/li&gt;&lt;li&gt;Profit.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6270641829713910020?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6270641829713910020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6270641829713910020'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/10/particle-magick.html' title='Particle magick'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-241258708959119089</id><published>2010-10-11T07:52:00.000-07:00</published><updated>2010-10-19T09:30:39.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>stretchy limbs redux</title><content type='html'>&lt;ul&gt;&lt;li&gt;seems as if it's important to have a master global scale in the baseCtrl.&lt;/li&gt;&lt;li&gt;everything should be parented under the baseCtrl..&lt;/li&gt;&lt;li&gt;1/masterGlobalScale should be applied to the bendy chain joints.&lt;/li&gt;&lt;li&gt;use of distance nodes to spread the chain joints is definitely the way to go in conjunction with translateX&lt;/li&gt;&lt;li&gt;the root of the chain joint's immediate child should sit right on top of itself, for the bending to work&lt;/li&gt;&lt;li&gt;use rotation of bendy joints to create bending&lt;/li&gt;&lt;li&gt;IKctrl should be a shape of sorts, parented under baseCtrl. It should hold a locator for distance purposes and also the IK itself.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-241258708959119089?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/241258708959119089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/241258708959119089'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/10/stretchy-limbs-redux.html' title='stretchy limbs redux'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3016474195822886065</id><published>2010-09-14T09:40:00.000-07:00</published><updated>2010-10-19T09:30:58.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>Stretchy Bendy Rig</title><content type='html'>For main part - &lt;br /&gt;3 chains - IK, FK &amp;amp; Result&lt;br /&gt;Use Blend Color nodes to feed rotation values of IK/FK into Result Joints&lt;br /&gt;Similarly use Blend Color nodes to switch between stretching of joints (feed into scaleX usually)&lt;br /&gt;Generally for IK stretching, parent the IKhandle to some sort of control object. Point constrain the distance node locators to the control object and not the IKhandle. (remember dgdirty as well)&lt;br /&gt;&lt;br /&gt;FKstretch for bendy is -&lt;br /&gt;&lt;br /&gt;FKstretchFactor x length&lt;br /&gt;Divide by number of bendy joints.&lt;br /&gt;Subtract original translationX to gain offset&lt;br /&gt;Add offset to whatever original translation X was (this part could be streamlined)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IKstretch for bendy is the same.&lt;br /&gt;&lt;br /&gt;Point constrain top and bottom joints of bendy chain to appropriate result joints. Orient constrain appropriately too, so that middle joints will follow correctly when not bending. &lt;br /&gt;For bendiness, drive translation Z or Y with a custom attribute, dividing by various factors to gain curve effect.&lt;br /&gt;Would be worth experimenting with rotation instead of translation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To do - make rigs scalable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3016474195822886065?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3016474195822886065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3016474195822886065'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/09/stretchy-bendy-rig.html' title='Stretchy Bendy Rig'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-8084173887257137562</id><published>2010-07-12T03:57:00.001-07:00</published><updated>2010-10-19T09:31:18.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>modified locator -to- particle script... useful!</title><content type='html'>&amp;nbsp;Note to self - figure out why counter caps at 100? &lt;br /&gt;&lt;br /&gt;// Nulls2Particles Script by Garry Runke&lt;br /&gt;&lt;br /&gt;string $selection[] = `ls -sl`;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // `ls -sl` = list selected, creates an array with all selected objectnames in it&lt;br /&gt;&lt;br /&gt;float $counter = `particle -q -count $selection[0]`;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the number of particles&lt;br /&gt;&lt;br /&gt;for ($x=0; $x&amp;lt;$counter; $x++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Schleife läuft sooft wie Partikelanzahl&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string $part = $selection[0]+".pt["+$x+"]";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This line builds the string representing the current particle (important for the next line)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; spaceLocator;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Creates a locator at position 0 0 0&lt;br /&gt;for($i=0; $i&amp;lt;200; $i++)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp; currentTime $i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float $partPos[2] = `getParticleAttr -at worldPosition $part`;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the coordinates for each particle&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move -a&amp;nbsp; $partPos[0] $partPos[1] $partPos[2];&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Moves the locators over the particles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setKeyframe;&lt;br /&gt;}&lt;br /&gt;};&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-8084173887257137562?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8084173887257137562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8084173887257137562'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/07/modified-locator-to-particle-script.html' title='modified locator -to- particle script... useful!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-1145205616423465288</id><published>2010-05-19T08:38:00.000-07:00</published><updated>2010-05-19T08:38:20.850-07:00</updated><title type='text'>Note to self. Recently resolved resolutions.</title><content type='html'>At the beginning of the year I resolved I would post on the blog more often, I'd get to work on an indie game, I'd draw more &amp;amp; that I would travel a bit more.&lt;br /&gt;So, after nearly 6 months how am I doing?&lt;br /&gt;&lt;br /&gt;Posting on the blog started off well, but as always laziness took over.. It still functions well as somewhere to store handy Maya tips though.&lt;br /&gt;Whilst I did start collaborating on two indie games, yes two, I've decided to cease work on both...just to maintain my sanity levels. I stare at 3d software all day long at work &amp;amp; it's incredibly difficult for me to load it up once I'm at home.&lt;br /&gt;Have I been drawing more? Short answer, no. And travelling? Thus far I've been to Berlin &amp;amp; in a couple of weeks I'll be off to Italy for a friend's wedding. That travel target was rather easy to achieve :) There're even a couple of other destinations planned for this year.&lt;br /&gt;&lt;br /&gt;In short, screw you Past Dave. I don't need your stinking resolutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-1145205616423465288?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1145205616423465288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1145205616423465288'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/05/note-to-self-recently-resolved.html' title='Note to self. Recently resolved resolutions.'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-260034015604906118</id><published>2010-03-24T07:20:00.001-07:00</published><updated>2010-03-24T07:20:34.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>More Maya hijinks</title><content type='html'>maya cycles eg,&lt;br /&gt;parent constrain A to B, parent constrain B to A&lt;br /&gt;breaks Maya.&lt;br /&gt;&lt;br /&gt;Instead Constrain A to B, but turn off B's constrain to A&lt;br /&gt;When you want A to control, turn off A's to B and turn on B's to A.&lt;br /&gt;&lt;br /&gt;Use condition nodes and pair blends. Pair blends are generated when you set a key in such a cycle. Lock the pairblend nodes.&lt;br /&gt;Its ok to delete keyframes AFTER you lock them.&lt;br /&gt;&lt;br /&gt;Within condition node you need to use RGB to set states and values for certain nodes. In the case of A and B, you want to set the parent Constraint node to either 0 for normal, or 2 for blocked.&lt;br /&gt;you also need to set the weight to 0 or 1. The final value is the pairblend&amp;nbsp; weight.&lt;br /&gt;&lt;br /&gt;The downside/requirement of such a setup is you must keyframe every shape involved. eg you want to use A to move left to right, and B to go up and down, on keying you MUST key both shapes otherwise they override each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-260034015604906118?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/260034015604906118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/260034015604906118'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/03/more-maya-hijinks.html' title='More Maya hijinks'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7942153917136383227</id><published>2010-03-22T08:27:00.000-07:00</published><updated>2010-03-24T07:20:44.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>Surface Rigging a la Bungie (Fake Update #2324234)</title><content type='html'>Get object&lt;br /&gt;Create Nurbs Surface that encloses plane of movement&lt;br /&gt;Position bones with sufficient locus(?)&lt;br /&gt;Geometry constrain, Normal constrain to surface&lt;br /&gt;Point constrain bone to a locator for ease of use&lt;br /&gt;Skin &amp;amp; Paint weights...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7942153917136383227?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7942153917136383227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7942153917136383227'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/03/surface-rigging-la-bungie-fake-update.html' title='Surface Rigging a la Bungie (Fake Update #2324234)'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-2145882490300127456</id><published>2010-03-09T03:52:00.000-08:00</published><updated>2010-03-09T03:53:26.788-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='michelin man'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='mecha'/><category scheme='http://www.blogger.com/atom/ns#' term='believe'/><category scheme='http://www.blogger.com/atom/ns#' term='anime'/><title type='text'>Michelin Man has been bulking up...</title><content type='html'>&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/StSxs1ugaww&amp;hl=en_GB&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/StSxs1ugaww&amp;hl=en_GB&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Not sure if I like this or not. Michelin Man has gone on the P90X regieme &amp;amp; become a proud American who fights large cockroaches. Perhaps its the horrible Sonic the Hedgehog style theme song.&lt;br /&gt;IF YOU BELIEEEVE!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-2145882490300127456?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2145882490300127456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2145882490300127456'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/03/michelin-man-has-been-bulking-up.html' title='Michelin Man has been bulking up...'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-5186426096075226425</id><published>2010-03-05T03:11:00.000-08:00</published><updated>2010-03-05T03:15:12.096-08:00</updated><title type='text'>An anime show you've probably not seen before.</title><content type='html'>&lt;center&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l-NVNzPUzDg&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/l-NVNzPUzDg&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;This is kinda awesome. Someone from Gurren Lagann is probably involved.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Animation Innovation Tokyo rustled this gem up sometime last year in the hope of raising funds to produce a fully fledged series. Probably won't see the light of day....&lt;br /&gt;If you're not convinced on clicking play from my lack of description... it has a &lt;b&gt;ROLLERBLADING DINOSAUR &lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-5186426096075226425?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5186426096075226425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5186426096075226425'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/03/anime-show-youve-probably-not-seen.html' title='An anime show you&apos;ve probably not seen before.'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-8244936411591386228</id><published>2010-03-03T07:04:00.000-08:00</published><updated>2010-03-03T07:56:28.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rendering'/><category scheme='http://www.blogger.com/atom/ns#' term='bacon jam'/><category scheme='http://www.blogger.com/atom/ns#' term='coffee'/><category scheme='http://www.blogger.com/atom/ns#' term='bored'/><category scheme='http://www.blogger.com/atom/ns#' term='addiction'/><title type='text'>I'm not slacking, I'm waiting for something to render #423423</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thesunblog.com/gourmetgal/Coffee-Posters.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 353px; height: 450px;" src="http://www.thesunblog.com/gourmetgal/Coffee-Posters.jpg" alt="" border="0" /&gt;&lt;/a&gt;Some guys are addicted to gambling, some to alcohol. The list of vices that plague our weak wills is probably endless. For me, its coffee. I can just about change my daily routine in any way - early starts, late lie-ins, sitting at a desk all day, walking about non stop - but I always always need a good cup of coffee. Just one! Here is the story of my relationship with the bitter stuff. Heed my words!&lt;br /&gt;&lt;br /&gt;I like to blame my student days for my hideous coffee addiction. Notice that its not just a caffeine thing - Tea, coke (of the cola variety) and horrible energy drinks don't have the same effect on me. In my final year of studies I would arise at around 3-4pm and work straight through to 8am, before collapsing into bed and repeating the cycle. The labs were quieter then &amp;amp; being nocturnal suited me fine (it was handy for staying out all night).&lt;br /&gt;&lt;br /&gt;The fuel that would keep me going for the better part of a year was this stuff:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.kenco.co.uk/kenco2/images/uken1/pictures/your_coffee/kenco_product_range/detail/range_kenco_rappor.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 295px; height: 348px;" src="http://www.kenco.co.uk/kenco2/images/uken1/pictures/your_coffee/kenco_product_range/detail/range_kenco_rappor.jpg" alt="" border="0" /&gt;&lt;/a&gt;Rather than having a standard 1 teaspoon mug, I would have 5 teaspoons of granuled goodness all at once. It would set my brain into overload for a good hour or two and quite frankly put me into the zone. There was never a "down", as with most drugs...after the 14 hours of so work in the labs, I'd just go home and sleep happily. No side effects! Rock! I could just do this for months then stop once I'd finished my projects.&lt;br /&gt;&lt;br /&gt;Lol. How wrong was I. It's been over five years since I graduated and I am still physically dependant on coffee. Over the years I've tried to go "cold turkey" and have never lasted more than two weeks.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/V17duGlHEYY&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/V17duGlHEYY&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;By day seven, I usually can't stay awake for more than eight hours - not particularly handy when you work. After that I actually feel faint and I don't bother trying to find out what happens next! Perhaps I'll get the shivers and eventually get through the tunnel and into the light of non-dependancy. Or I'll just spontaneously combust.&lt;br /&gt;&lt;br /&gt;Working means I have some form of disposable income, so I get to drink nicer coffee. No more instant crap! A lot of people complain that Starbucks makes their coffee too strong....too abrasive. They've not tasted the stuff I brew! The best places in town to have coffee are without doubt Flat White and Milkbar. They aren't full of wifi sponges and the staff are usually Kiwis with amusing accents.&lt;br /&gt;&lt;br /&gt;So do I like the actual taste of coffee? Or do I just drink it to keep my motor running? It's definitely the former, with the latter being a huge bonus. Ethically, caffeine is always going to be rotten. If you like tea, you're most likely to be supporting South Asian slave labour. If you like coffee it will be African or South American. Either way, some brown person suffers to make a living. I won't even mention Coca Cola! Besides, I always buy fairtrade to sooth my tortured conscience in the hope of shaving a few years off my hell sentence.&lt;br /&gt;&lt;br /&gt;Coffee Tips -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don't drink instant coffee. The exception is Malaysian Old Town 3-in-1 packet mix.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buy a good cafetiere (sometimes called a French Press)  - espresso machines you see in Argos are bollocks &amp;amp; won't provide the pressure or heat to get that coffee-shop flavour. You'll be wanting to spend in the region of £1000 if you &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; want a machine, instead of £10 on a press.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When using a cafetiere, put in more ground coffee than recommended. 1 dessert spoon per cup is for losers. I'd recommend an inch per mug.&lt;/li&gt;&lt;li&gt;Store your ground coffee in the fridge, in a sealed container.&lt;/li&gt;&lt;li&gt;Going cold turkey doesn't work. Just accept your coffee filled fate. So it goes.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-8244936411591386228?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8244936411591386228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8244936411591386228'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/03/im-not-slacking-im-waiting-for.html' title='I&apos;m not slacking, I&apos;m waiting for something to render #423423'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-8201691236450818316</id><published>2010-02-25T04:36:00.000-08:00</published><updated>2010-02-25T04:37:52.813-08:00</updated><title type='text'>MRI Scan Haiku</title><content type='html'>Click Click Click Click Click&lt;br /&gt;Click Clickety Click Click&lt;br /&gt;Click Click Click Click RAAAAAAA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-8201691236450818316?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8201691236450818316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8201691236450818316'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/02/mri-scan-haiku.html' title='MRI Scan Haiku'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7736748317205864038</id><published>2010-02-18T04:06:00.001-08:00</published><updated>2010-02-18T04:16:43.970-08:00</updated><title type='text'>Three door hatchback crowd.</title><content type='html'>Two Door Cinema Club are awesome. Don't let their quirky indiesque name fool you - they're a GOOD band from Ireland, making up for the sins that are Boyzone, Bewitched and Westlife. Oh and Bono. &lt;br /&gt;Whilst they sometimes sound a little poppy, I think their songs actually make you listen to the lyrics and don't fall into that chasm of mediocre; currently populated by the Kings of Leon and their ilk.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PH5qjROPGxM&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/PH5qjROPGxM&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Oh and I started doing some 3d modelling work for the infamous NeoGAF game project, but I'm struggling a little with the polycount requirements... I've been given 800 as a ballpark figure, but I'm currently at about 2000 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7736748317205864038?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7736748317205864038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7736748317205864038'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/02/two-door-cinema-club-are-awesome.html' title='Three door hatchback crowd.'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3350003803655632666</id><published>2010-02-05T08:05:00.000-08:00</published><updated>2010-02-05T09:39:36.921-08:00</updated><title type='text'>Game Dev</title><content type='html'>In my journeys as a wannabe bandwagon indie games developer, I recently stumbled upon this free bit of 2d game engine software -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scirra.com/construct/"&gt;http://www.scirra.com/construct/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Supposedly there's no code involved, which suits me! Its been quite uninspiring coding in C# with XNA.. I've worked through a couple of tutorials and whilst the logic behind most of the code makes sense, it all does seem rather longwinded :(&lt;br /&gt;&lt;br /&gt;Edit - and here's a free music sequencing program, that looks quite good!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drpetter.se/project_musagi.html"&gt;http://www.drpetter.se/project_musagi.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Edit 2 - and a sketching program!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://al.chemy.org"&gt;http://al.chemy.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Of course the downside is that this stuff is not particularly geared toward retail! I suppose the main thing is that I'm able to get whatever my ideas are up and running quickly...&lt;br /&gt;&lt;br /&gt;Also F' Yeah! Friday!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3350003803655632666?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3350003803655632666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3350003803655632666'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/02/game-dev.html' title='Game Dev'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-8024988477228507358</id><published>2010-02-02T06:09:00.000-08:00</published><updated>2010-02-02T06:10:53.586-08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;I have some spare instant mash mix...apparently this tastes good.. Gonna try it with some chicken at some point.&lt;/p&gt;&lt;br /&gt;"Potato Crusted Baked Fish"&lt;br /&gt;&lt;br /&gt;Mix together 1 pkg Idahoan Instant Potato with 1/4 cup Grated Parm/Romano Cheese, 1/2 tsp Garlic Powder, Salt &amp;amp; Pepper to taste. Cover fish with Mayo and Coat with Potato mixture. Spray pan with Pam, and heat Fish in 400degree oven 30-40 minutes depending on thickness of fish. Work best with Tilapia, Cod, Sole, Snapper or any Filet. Also works with Chicken Breast!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-8024988477228507358?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8024988477228507358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8024988477228507358'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/02/i-have-some-spare-instant-mash-mix.html' title=''/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3759042211194557920</id><published>2010-01-30T06:29:00.000-08:00</published><updated>2010-01-30T07:05:35.736-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>WTF January rickety-rewind plz!</title><content type='html'>Well I certainly wasn't ready for 2010 and the fact that one lunar cycle has passed by (lets call it a "lunacy";do you see what I have done here?) without me even realising it certifies my unreadiness. The super-effective trinity of procrastination, moping around and ever-present sleepiness has severely dampened any productivity I might have hoped for this lunacy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cantonsymphony.org/media/1/3/10/Cut-Tie.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 179px; height: 199px;" src="http://www.cantonsymphony.org/media/1/3/10/Cut-Tie.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, how will I rectify these problems? Well the moping around is definitely temporary. Changes have occured in my personal life. Ties have been severed, tough decisions made and I'm all for moving onward &amp;amp; upwards.&lt;br /&gt;The real challenge lies within the procrastination and sleeps. The internet is a horrible force of man-made nature (let's call it MaMa Nature - OMG I'm on some sort of cylindrical object here, maybe I'll call it a "roll"). It provides us with inspiration, knowledge and is a bounty of joy. On the flip side it also robs us of time and concentration. Time which we &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; be spending doing what we're supposed to be doing, or more importantly &lt;span style="font-style: italic;"&gt;want&lt;/span&gt; to be doing.&lt;br /&gt;&lt;br /&gt;I'm certainly not a workslave. In fact I despise the idea of "work". It is another farce of MaMa Nature, that is only present to keep the gears of our tax hungry clockwork government slick and greasy. We look forward to payday every lunacy and you'd be wise to know that they're rubbing their hands with just as much anticipation.&lt;br /&gt;&lt;br /&gt;I've lost my train of thought. The internet has distracted me once more.. I'll finish this post one day! (This &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; due to part laziness, but then again it does prove my point about the internet being bad for you)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3759042211194557920?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3759042211194557920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3759042211194557920'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/01/wtf-january-rickety-rewind-plz.html' title='WTF January rickety-rewind plz!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7683913908854335320</id><published>2010-01-18T03:20:00.000-08:00</published><updated>2010-01-18T05:24:28.133-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I&apos;m serial'/><title type='text'>I'm patient</title><content type='html'>No wait - that should read impatient.&lt;br /&gt;&lt;br /&gt;I'm going to chronicle my old man leg woes here..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Early November: I notice my knee feels like shit when I walk sometimes.&lt;/li&gt;&lt;li&gt;Mid November: the problem isn't one of those things that will just go away - but the doctors say to give it a few weeks rest.&lt;/li&gt;&lt;li&gt;Mid December: its still there! So I have an X-Ray done (no super powers gained)&lt;/li&gt;&lt;li&gt;Jan 6th: X-Ray results come back with sod all, I get referred to a specialist/MRI thing.&lt;/li&gt;&lt;li&gt;Jan 18th: After many phone calls, reference numbers and daft NHS passwords I've got an appointment for something -  in MID FEBRUARY.&lt;/li&gt;&lt;/ul&gt;For now, ibuprofen will have to suffice... joy joy happy joy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7683913908854335320?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7683913908854335320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7683913908854335320'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/01/im-patient.html' title='I&apos;m patient'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3037045025924541973</id><published>2010-01-13T08:22:00.000-08:00</published><updated>2010-01-13T15:25:35.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I&apos;m serial'/><title type='text'>When being good isn't a good thing...</title><content type='html'>This post isn't about behaving in school, girls (heh), or your moral alignment. Nope, its about work.&lt;br /&gt;For nearly 5 years I've been at the same company, doing CG. Out of those 5 years I think I have spent at least 2 years working with a certain product that will remain anonymous. Watch this! Its funny! And totally unrelated.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vcuwhuLRsDQ&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vcuwhuLRsDQ&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;As is common with many products, a mascot is involved - one that is burned into my brains and fills my soul with dread. I actually had a nightmare about it once. Anyway -  we inherited this project from another (i assume from mass suicide) now deceased-cg company. We were sent files for the mascot that were incomplete and were forced to build something ourselves. At the time I was busy on another commercial, so we outsourced the work. The result was quite shoddy, but the clients approved it - much to my horror. In fact they liked it so much, they kept asking us to make more and more stuff with it - and of course no one will point out to them how shitty it is...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brackishwater.net/images/uploads/1charmin-bear-717426.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 336px; height: 295px;" src="http://www.brackishwater.net/images/uploads/1charmin-bear-717426.jpg" alt="" border="0" /&gt;&lt;/a&gt;Being me, I wanted to take a tiny bit of pride in my work and produce something that at least looked decent. At the beginning stages of any commercial related to this product I've always asked if I could rebuild the mascot from scratch, so it would look right - perhaps even good.&lt;br /&gt;Such a luxury has never been granted to me and for two solid years I've had to put up with a sub standard mascot that frequently breaks and generally doesn't work.&lt;br /&gt;&lt;br /&gt;But what's this? It's a bit quiet now, so in this downtime I've taken it upon myself to do a little R&amp;amp;D. In just two days I found an excellent solution for the rendering problems we'd been experiencing. The results do take a bit more time to achieve, but at least it won't break. With a bit o' tweaking, painting &amp;amp; re-rigging I could have a new and improved mascot ready to go!&lt;br /&gt;All good RIGHT?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i40.tinypic.com/1rzuc9.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 150px;" src="http://i40.tinypic.com/1rzuc9.gif" alt="" border="0" /&gt;&lt;/a&gt;The powers that be, are now saying that if we do show our clients these new developments, we run the risk of getting into their bad books. I understand that when a client approves something, you generally run with it till they ask for changes - but when you're able to deliver a product that is 400% better than what they have already, why the FUCK would they be unhappy with it?&lt;br /&gt;The vibe I'm getting for doing this work is pretty negative..&lt;br /&gt;&lt;br /&gt;Is it my fault that they would never give me the go ahead to rebuild their crappy character for their past commercials? Is it my fault that nobody would put their foot down and say it looks shit?  Essentially the message I'm getting from those in charge is not to do good work - Keep churning out mediocre crap and keep using shitty assets.&lt;br /&gt;&lt;br /&gt;So the lesson today boys and girls, is not to waste your time - stay average.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3037045025924541973?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3037045025924541973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3037045025924541973'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/01/when-being-good-isnt-good-thing.html' title='When being good isn&apos;t a good thing...'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i40.tinypic.com/1rzuc9_th.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3577199084309997408</id><published>2010-01-05T02:48:00.000-08:00</published><updated>2010-01-06T02:21:48.532-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mundane'/><title type='text'>Snow place like home</title><content type='html'>Unlike the majority of England, I am still not back to work/school. I've actually still got ten days of leave leftover from last year to use up! I think I might take off every Wednesday again.. That's over 2 months of hilarious broken weeks! Well, that's if my work schedule will allow it (it won't).&lt;br /&gt;&lt;br /&gt;Two days ago I finished up the first XNA 2d game tutorial. I've now completed a cruddy cannon-points-at-spaceships-and-destroys-them game. It should be noted that I've not touched proper programming for about 5 years, bar a few bits of MEL scripting...which doesn't really count.&lt;br /&gt;Object oriented programming is sort of making sense to me now. Classes are essentially magic structs that can contain everything. I wish our lecturers just said that back at uni.... Or maybe they did and I was just too busy doodling.&lt;br /&gt;&lt;br /&gt;Stealth fake-update : this site is useful&lt;br /&gt;http://xnadevelopment.com&lt;br /&gt;&lt;br /&gt;So how else have I been wasti- spending my time off?&lt;br /&gt;I have been exploring the underground ruins, the sprawling wastelands and insignificant potholes of Washington DC. Yes...... I've been playing Fallout 3 (yes, I'm late to the party). Despite my best attempts not to loot everything and anyone that crosses my path (in the game), my borderline OCD compels me to collect everything of value. Broken assault rifle? I can fix it up &amp;amp; sell it.. Motorcycle engine? I can fix it up &amp;amp; sell it.. Hockey mask? I can - yeah there's a clear pattern here.&lt;br /&gt;Within the game you're able to carry a defined weight before you become over-encumbered and are reduced to walking at a snail's pace. I often find myself in this state, so what do I do? Drop some excess junk and carry on? NO WAY! I resort to taking strength enhancing drugs OH YEAAAH!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_il-k9zWJRU8/S0Rj-vdEBKI/AAAAAAAAADo/pDoppSDmep0/s1600-h/Winners_Dont_Use_Drugs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 224px;" src="http://1.bp.blogspot.com/_il-k9zWJRU8/S0Rj-vdEBKI/AAAAAAAAADo/pDoppSDmep0/s320/Winners_Dont_Use_Drugs.png" alt="" id="BLOGGER_PHOTO_ID_5423569780802323618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think if the worst comes to the worst and there was some sort of nuclear holocaust I would have a great career as a scavenger-repairman. Fallout 3 should serially be used as post apocalypse training.&lt;br /&gt;&lt;br /&gt;Also, it's snowing!  Just got back from the doctor, my knee x-ray came back all clear so they're sending me off to get an MRI scan. Maybe this time I'll gain super powers, or at the very least they'll get to the irking pain in my leg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3577199084309997408?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3577199084309997408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3577199084309997408'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/01/snow-place-like-home.html' title='Snow place like home'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_il-k9zWJRU8/S0Rj-vdEBKI/AAAAAAAAADo/pDoppSDmep0/s72-c/Winners_Dont_Use_Drugs.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7563058967995298346</id><published>2010-01-01T17:01:00.000-08:00</published><updated>2010-01-01T17:20:03.801-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I&apos;m serial'/><title type='text'>Twenty ten (ten). God damn (damn)</title><content type='html'>A new year is upon us and as false resolutions &amp;amp; hopes run riot amongst us, I sit here awake at 1.04am on the 2nd January wondering how I could be better-er..&lt;br /&gt;&lt;br /&gt;To shame future Dave into recognising how lazy/unproductive/unmotivated he is, I shall list a few things I intend on doing this year, which currently seem like good ideas.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Jump onto the indie development bandwagon. Be it a cruddy game or a half assed app it's something I feel is worth doing. At the very least I'll gain some programming experience. I've signed up for a free XNA creator club account and sat through 2 hours of tutorials to get the ball-a-rolling on this 'un.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Start drawing again, as well as developing series/shorts ideas. Keep an actual organised and documented sketchbook...hey..it could be on this blog?! &lt;/li&gt;&lt;li&gt;That leads me to the subject of this blog.... I'll aim to actually keep it updated with stuff that isn't just code stolen from other sites (though there'll be plenty of that). &lt;/li&gt;&lt;li&gt;Leave the country at least twice.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;???&lt;/li&gt;&lt;li&gt;Profit&lt;/li&gt;&lt;/ol&gt;That is it.&lt;br /&gt;Paper out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7563058967995298346?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7563058967995298346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7563058967995298346'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2010/01/twenty-ten-ten-god-damn-damn.html' title='Twenty ten (ten). God damn (damn)'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6032500507310255060</id><published>2009-12-18T09:54:00.000-08:00</published><updated>2009-12-18T09:54:17.652-08:00</updated><title type='text'>picasa image test</title><content type='html'>&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;a href='http://4.bp.blogspot.com/_il-k9zWJRU8/SyvByNYqKiI/AAAAAAAAADg/53zy5dDyln8/s1600-h/masterLayer.070.jpg'&gt;&lt;img src='http://4.bp.blogspot.com/_il-k9zWJRU8/SyvByNYqKiI/AAAAAAAAADg/53zy5dDyln8/s320/masterLayer.070.jpg' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6032500507310255060?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6032500507310255060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6032500507310255060'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/12/picasa-image-test.html' title='picasa image test'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_il-k9zWJRU8/SyvByNYqKiI/AAAAAAAAADg/53zy5dDyln8/s72-c/masterLayer.070.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-3770814703959543318</id><published>2009-11-02T05:12:00.000-08:00</published><updated>2009-11-02T05:13:10.931-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>namespace editor, stoleded from internetzz</title><content type='html'>/* This file downloaded from Highend3d.com&lt;br /&gt;''  &lt;br /&gt;''  Highend3d.com File Information:&lt;br /&gt;''  &lt;br /&gt;''    Script Name:  ks_nameSpaceManager&lt;br /&gt;''    Author:  &lt;br /&gt;''    Last Updated: May 30, 2008&lt;br /&gt;''    Update/Change this file at:&lt;br /&gt;''    http://Highend3d.com/maya/downloads/mel_scripts/utility_external/renaming/4923.html&lt;br /&gt;''  &lt;br /&gt;''  Please do not alter any information above this line&lt;br /&gt;''  it is generated dynamically by Highend3d.com and will&lt;br /&gt;''  be changed automatically on any updates.&lt;br /&gt;*/&lt;br /&gt;//&lt;br /&gt;// ks_NameSpaceManager by Katrin Schmid 2007, &lt;br /&gt;//&lt;br /&gt;//Features:&lt;br /&gt;// View, rename or remove up to 7 levels of namespaces.&lt;br /&gt;// Remove empty namespaces only and select objects in namespavce options.&lt;br /&gt;// Rename and keep in hierarchy or move namespace to root namespace.&lt;br /&gt;// Rename and remove is only possible with unreferenced objects.&lt;br /&gt;// You can apply "Make unique names" after removing namespaces to ensure unique object names&lt;br /&gt;&lt;br /&gt;// Install: Put ks_nameSpaceManager.mel in you script directory.&lt;br /&gt;// Start the GUI by typing "ks_nameSpaceManager" in the script editor.&lt;br /&gt;// &lt;br /&gt;// Usage: &lt;br /&gt;// List namespaces, then you can start renaming.&lt;br /&gt;// Apply "Make unique names" after removing namespaces to ensure unique object names&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;string $allrGlobalsNodes[] = `ls -l -type renderGlobals`; //defaultRenderGlobals &lt;br /&gt;catch(`setAttr -type "string" ($allrGlobalsNodes[0] + ".currentRenderer") "mentalRay"`);&lt;br /&gt;global int $gl_debug; &lt;br /&gt; &lt;br /&gt;////////////////////////////////////////////////////////////////////&lt;br /&gt;////////////////////////////////////////////////////////////////////main&lt;br /&gt;////////////////////////////////////////////////////////////////////&lt;br /&gt;global proc ks_nameSpaceManager()&lt;br /&gt;{&lt;br /&gt; global string $gl_frNameSpc; &lt;br /&gt;  &lt;br /&gt; if (`window -query -exists ks__nSpaceManager`)&lt;br /&gt;  deleteUI ks__nSpaceManager;&lt;br /&gt;&lt;br /&gt; // Strings declarations&lt;br /&gt; string $title = " ks_NameSpaceManager";&lt;br /&gt; string $sh = "showHelp -absolute \"http://www.lo-motion.de/scripts\"";&lt;br /&gt;&lt;br /&gt; //UI-Window&lt;br /&gt;  window -wh 400 620 -menuBar true &lt;br /&gt;   -title $title&lt;br /&gt;   -s 1 &lt;br /&gt;   ks__nSpaceManager;&lt;br /&gt;&lt;br /&gt;// Help menue&lt;br /&gt;  menu -label "Help" -helpMenu true;&lt;br /&gt;   menuItem -label "About" -c $sh;&lt;br /&gt;&lt;br /&gt;// Layout&lt;br /&gt; string $form = `formLayout`;&lt;br /&gt;   string $child1 = `columnLayout -adjustableColumn true`;   &lt;br /&gt;   frameLayout -label ""  -li 7 -borderStyle "out" -marginHeight 0 -marginWidth 8 -labelAlign "top";&lt;br /&gt;   rowLayout  -numberOfColumns 1  -columnAlign1 "left" ;    // -columnWidth2 230 300     &lt;br /&gt;    // column 1   &lt;br /&gt;      columnLayout  -rowSpacing 3 -columnWidth 230 col2; //-columnAttach "both" 5  &lt;br /&gt;&lt;br /&gt;       text  -align left -w 200 -fn boldLabelFont -label " Check namespaces:"; &lt;br /&gt;        // text  -align left -w 200 -fn boldLabelFont -label  "Check name spaces:" ch_ge_namespaces;&lt;br /&gt;           radioButtonGrp -l "" -numberOfRadioButtons 3 -columnWidth2 10 230 -p "col2"&lt;br /&gt;           -ct2 "left" "left"  -select 1 -vr&lt;br /&gt;            -labelArray3 "List name spaces" "Remove empty"  "Remove all (unreferenced objects)" &lt;br /&gt;           rbg_collNmspces;&lt;br /&gt;        // text -label "Rename selected namespace to:";                                       &lt;br /&gt;         button -bgc .5 .7 .7  -align "left" -w 155 -l " Check/remove" -c "pa_checkScene()"; &lt;br /&gt;     //  button -align "left" -enable 0 -w 150 -l "add namespace" -c "" bu_addNmspc; &lt;br /&gt;  &lt;br /&gt;         text  -align left -w 200 -fn boldLabelFont -label "All namespaces:"; &lt;br /&gt;         $gl_frNameSpc = `optionMenuGrp -adj 0 -cw 1 4  -enable false -w 170 -cat 1 "left" 0 -cc "" me_nameSpc`; &lt;br /&gt;         menuItem -p ($gl_frNameSpc + "|OptionMenu") -l "                                         ";&lt;br /&gt;         button  -align "left" -enable 0 -w  155 -l " Select objects in namespace" -c "pa_selectObjInNamespaces()" bu_selNmspc; &lt;br /&gt;         text -label "";&lt;br /&gt;         text  -align left -w 200 -fn boldLabelFont -l "Rename selected namespace to:" ;    &lt;br /&gt;         radioButtonGrp -l "" -numberOfRadioButtons 2 -columnWidth2 1 180 //-p "col3"&lt;br /&gt;           -ct2 "left" "left"  -select 1 -vr&lt;br /&gt;            -labelArray2 "keep namespace hierarchy" "move to root"  rbg_hierNmspces;&lt;br /&gt;         textField -w 155 tx_renameNmspce; &lt;br /&gt;  &lt;br /&gt;         button -align "left" -enable 0 -w 155 -l "Rename selected namespace" -c "pa_renameNamespace()" bu_renNmspc; &lt;br /&gt;       setParent ..;&lt;br /&gt;     setParent ..;     &lt;br /&gt;   setParent ..;&lt;br /&gt;////&lt;br /&gt;    frameLayout -label ""  -li 7 -borderStyle "out" -marginHeight 7 -marginWidth 10 -labelAlign "bottom";&lt;br /&gt;   rowLayout  -numberOfColumns 2 -columnWidth2 230 300  -columnAlign1 "left" ;         &lt;br /&gt;    // column 1   &lt;br /&gt;      columnLayout  -rowSpacing 6 -columnWidth 230 col4; //-columnAttach "both" 5  &lt;br /&gt;      button -bgc .5 .7 .7  -align "left" -enable 1 -w 155 -l " Rename to unique names" -c "makeUniqueName" bu_uniNm; &lt;br /&gt;         setParent ..;&lt;br /&gt;      columnLayout  -rowSpacing 6 -columnWidth 230 col5; //-columnAttach "both" 5  &lt;br /&gt;         setParent ..;&lt;br /&gt;     setParent ..;     &lt;br /&gt;   setParent ..;&lt;br /&gt; ///       &lt;br /&gt; showWindow ks__nSpaceManager;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////// &lt;br /&gt;global proc pa_handleRadio(string $btgrName, int $onOff)&lt;br /&gt;{&lt;br /&gt; //string $btgrName, int $onOff&lt;br /&gt;  radioButtonGrp -e -enable1 $onOff -enable2 $onOff $btgrName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;//////////////////////break connection of given dest attribute&lt;br /&gt; global proc pa_breakConnection(string $destName)&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;   print ("pa_breakConnection(string $destName)"); &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; if (`connectionInfo -isDestination $destName`)&lt;br /&gt;  {&lt;br /&gt;    string $destination = `connectionInfo -getExactDestination $destName`;&lt;br /&gt;    string $srcConn[] = `listConnections -s 1 -d 0 -type character $destination`;&lt;br /&gt;    if (size($srcConn)) &lt;br /&gt;    {&lt;br /&gt;      string $warnMsg = ("Removed \'"+ $destination +"\' from character \'" + $srcConn[0]+"\'.");&lt;br /&gt;      warning($warnMsg);&lt;br /&gt;      character -e -rm $srcConn[0] $destination;&lt;br /&gt;    }&lt;br /&gt;      string $sArr[1] = `ls -l -ro $destination`;&lt;br /&gt;    &lt;br /&gt;     if (size($sArr)) &lt;br /&gt;     {&lt;br /&gt;       string $src = `connectionInfo -sourceFromDestination $destination`;&lt;br /&gt;       disconnectAttr $src $destination;&lt;br /&gt;     } &lt;br /&gt;     else &lt;br /&gt;     {&lt;br /&gt;       delete -icn $destination;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////////////////////&lt;br /&gt;global proc pa_checkScene()&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;      print ("pa_checkScene()"+"\n");   &lt;br /&gt; }&lt;br /&gt;     &lt;br /&gt;     int $nVal=`radioButtonGrp -q -sl rbg_collNmspces`;&lt;br /&gt;     if($nVal==1)&lt;br /&gt;     { &lt;br /&gt;      pa_listNamespaces(1);&lt;br /&gt;     }&lt;br /&gt;     else if($nVal==2)&lt;br /&gt;     { &lt;br /&gt;      pa_listNamespaces(0);&lt;br /&gt;     }&lt;br /&gt;     else if($nVal==3)&lt;br /&gt;     {&lt;br /&gt;      pa_removeUnrefNamespaces();&lt;br /&gt;     } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////////////////////&lt;br /&gt;global proc pa_selectObjInNamespaces()&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;   print("pa_selectObjInNamespaces()" +"\n");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; select -d;&lt;br /&gt; string $nameSpc =`optionMenuGrp -q -v me_nameSpc`;&lt;br /&gt; if (`size($nameSpc)`!=0 &amp;&amp; `namespace -exists (":" + $nameSpc)`)&lt;br /&gt; {&lt;br /&gt;  namespace -set (":" + $nameSpc);&lt;br /&gt;  string $objsNamesp[] =`namespaceInfo -dagPath -ls`;&lt;br /&gt;  for ($t = 0; $t &lt; size($objsNamesp); $t++)&lt;br /&gt;  { &lt;br /&gt;   if (`objExists $objsNamesp[$t]`)&lt;br /&gt;   {&lt;br /&gt;    select -add $objsNamesp[$t];&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  namespace -set ":";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;  for ($i = 0; $i &lt; size($nameSpaces); $i++)&lt;br /&gt;  {&lt;br /&gt;    if ($nameSpaces[$i]!= "UI" &amp;&amp; $nameSpaces[$i]!= "shared")&lt;br /&gt;    {&lt;br /&gt;   // delete empty  &lt;br /&gt;     namespace -set (":" + $nameSpaces[$i]);&lt;br /&gt;     string $objs[]= `namespaceInfo -ls`;&lt;br /&gt;       if (`size($objs)`==0 &amp;&amp; `namespace -exists (":" + $nameSpaces[$i])`)&lt;br /&gt;       {&lt;br /&gt;         print ("Removed empty namespace: " + $nameSpaces[$i] +"\n");&lt;br /&gt;         namespace -set ":";&lt;br /&gt;         catch(`namespace -removeNamespace (":" + $nameSpaces[$i])`); &lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       { &lt;br /&gt;         //level 2&lt;br /&gt;         $allNameSpc[`size($allNameSpc)`]=  $nameSpaces[$i];&lt;br /&gt;         string $level2NameSpaces[]= pa_getNamespaces($nameSpaces[$i]);&lt;br /&gt;       }&lt;br /&gt;    } &lt;br /&gt;  } &lt;br /&gt;  */&lt;br /&gt;  &lt;br /&gt;//////////////////////////////////////////////////////////////////&lt;br /&gt;global proc string[] pa_getNamespaces(string $nameSpace)&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;  print ("$nameSpace: "+ $nameSpace +"\n");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  namespace -set (":" + $nameSpace);&lt;br /&gt;  string $nSpaces[]=`namespaceInfo -lon`; &lt;br /&gt;&lt;br /&gt;  for ($t = 0; $t &lt; size($nSpaces); $t++)&lt;br /&gt;  { &lt;br /&gt;   string $objs[]= `namespaceInfo -dagPath -ls`;     &lt;br /&gt;   if (`size($objs)`== 0 &amp;&amp; `namespace -exists $nameSpace`)&lt;br /&gt;   {&lt;br /&gt;     print ("Removed empty namespace: " +  $nameSpace +"\n");&lt;br /&gt;     namespace -removeNamespace (":" +  $nameSpace); &lt;br /&gt;     string $remove[]={$nameSpace};&lt;br /&gt;     stringArrayRemove($remove, $nSpaces);&lt;br /&gt;   }&lt;br /&gt;  }      &lt;br /&gt;&lt;br /&gt;   return $nSpaces;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//namespaceInfo -currentNamespace;&lt;br /&gt;//////////////////////////////////////////////////////////////////&lt;br /&gt;global proc string [] pa_listNamespaces(int $showInMenu)&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;  print("pa_listNamespaces()" +"\n");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;  global string $gl_frNameSpc; &lt;br /&gt;  string $allNameSpc[];&lt;br /&gt;  string $level2NameSpaces[];&lt;br /&gt;  string $level3NameSpaces[];&lt;br /&gt;  string $level4NameSpaces[];&lt;br /&gt;  string $level5NameSpaces[];&lt;br /&gt;  string $level6NameSpaces[];&lt;br /&gt;  string $level7NameSpaces[];&lt;br /&gt;  int $count=0;&lt;br /&gt;      &lt;br /&gt;  if ($showInMenu == 1)&lt;br /&gt;  {&lt;br /&gt;   button -e -enable true bu_selNmspc; &lt;br /&gt;   button -e -enable true  bu_renNmspc; &lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   button -e -enable 0 bu_selNmspc;   &lt;br /&gt;   button -e -enable 0  bu_renNmspc; &lt;br /&gt;  }&lt;br /&gt;          &lt;br /&gt;  //deleteMenueItems&lt;br /&gt;  string $menItems[] = `optionMenuGrp -q -itemListLong me_nameSpc`; &lt;br /&gt;  for ($t = 0; $t &lt; size($menItems); $t++)&lt;br /&gt;  {  &lt;br /&gt;    deleteUI $menItems[$t];&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  namespace -set ":";&lt;br /&gt;  string $nameSpaces[] = `namespaceInfo -lon`;  &lt;br /&gt;  optionMenuGrp -e -enable true me_nameSpc; &lt;br /&gt;  &lt;br /&gt;  for ($i = 0; $i &lt; size($nameSpaces); $i++)&lt;br /&gt;  {&lt;br /&gt;    if ($nameSpaces[$i]!= "UI" &amp;&amp; $nameSpaces[$i]!= "shared")&lt;br /&gt;    {&lt;br /&gt;   // delete empty  &lt;br /&gt;     namespace -set (":" + $nameSpaces[$i]);&lt;br /&gt;     string $objs[]= `namespaceInfo -dagPath -ls`;&lt;br /&gt;       if (`size($objs)`==0 &amp;&amp; $showInMenu == 0 )&lt;br /&gt;       {&lt;br /&gt;         $count++;&lt;br /&gt;         print ("Removed empty namespace: " + $nameSpaces[$i] +"\n");&lt;br /&gt;         namespace -set ":";&lt;br /&gt;         catch(`namespace -removeNamespace (":" + $nameSpaces[$i])`); &lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       { &lt;br /&gt;         //level 2&lt;br /&gt;         $allNameSpc[`size($allNameSpc)`]=  $nameSpaces[$i];         &lt;br /&gt;         $level2NameSpaces= pa_getNamespaces($nameSpaces[$i]);                 &lt;br /&gt;         if ($showInMenu==1)&lt;br /&gt;         {&lt;br /&gt;           menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $nameSpaces[$i];&lt;br /&gt;         }&lt;br /&gt;         &lt;br /&gt;         for ($p = 0; $p &lt; size($level2NameSpaces); $p++)&lt;br /&gt;         {&lt;br /&gt;           $allNameSpc[`size($allNameSpc)`]= $level2NameSpaces[$p];&lt;br /&gt;           if ($showInMenu==1)&lt;br /&gt;           {&lt;br /&gt;            menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $level2NameSpaces[$p];         &lt;br /&gt;           }&lt;br /&gt;         }&lt;br /&gt;       }&lt;br /&gt;    } &lt;br /&gt;  } &lt;br /&gt; // level 3&lt;br /&gt;   for ($f = 0; $f &lt; size($level2NameSpaces); $f++)&lt;br /&gt;   { &lt;br /&gt;   // print ("$level2NameSpaces[$f]: " +$level2NameSpaces[$f]+"\n");&lt;br /&gt;     $level3NameSpaces= pa_getNamespaces(":" + $level2NameSpaces[$f]);&lt;br /&gt;    //print ("$level3NameSpaces:+++++" +"\n");&lt;br /&gt;    // print ($level3NameSpaces);&lt;br /&gt;&lt;br /&gt;       for ($g = 0; $g &lt; size($level3NameSpaces); $g++)&lt;br /&gt;       {     &lt;br /&gt;        $allNameSpc[`size($allNameSpc)`]= $level3NameSpaces[$g];&lt;br /&gt;        if ($showInMenu==1)&lt;br /&gt;        {&lt;br /&gt;          menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $level3NameSpaces[$g];         &lt;br /&gt;        }  &lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt; // level 4&lt;br /&gt;   for ($h = 0; $h &lt; size($level3NameSpaces); $h++)&lt;br /&gt;   { &lt;br /&gt;   // print ("$level3NameSpaces[$f]:+++++ " +$level3NameSpaces[$h]+"\n");&lt;br /&gt;       $level4NameSpaces= pa_getNamespaces(":"+$level3NameSpaces[$h]);&lt;br /&gt;      &lt;br /&gt;     // print ("$level4NameSpaces" +"\n");&lt;br /&gt;      print ($level4NameSpaces);&lt;br /&gt;&lt;br /&gt;       for ($u = 0; $u &lt; size($level4NameSpaces); $u++)&lt;br /&gt;       {     &lt;br /&gt;        $allNameSpc[`size($allNameSpc)`]= $level4NameSpaces[$u];&lt;br /&gt;        if ($showInMenu==1)&lt;br /&gt;        {&lt;br /&gt;          menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $level4NameSpaces[$u];         &lt;br /&gt;        }  &lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  // level 5&lt;br /&gt;   for ($q = 0; $q &lt; size($level4NameSpaces); $q++)&lt;br /&gt;   { &lt;br /&gt;       $level5NameSpaces= pa_getNamespaces(":" +$level4NameSpaces[$q]);&lt;br /&gt;       for ($v = 0; $v &lt; size($level5NameSpaces); $v++)&lt;br /&gt;       {     &lt;br /&gt;        $allNameSpc[`size($allNameSpc)`]= $level5NameSpaces[$v];&lt;br /&gt;        if ($showInMenu==1)&lt;br /&gt;        {&lt;br /&gt;          menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $level5NameSpaces[$v];         &lt;br /&gt;        }  &lt;br /&gt;       }&lt;br /&gt;   }  &lt;br /&gt;&lt;br /&gt;  // level 6&lt;br /&gt;   for ($b = 0; $b &lt; size($level5NameSpaces); $b++)&lt;br /&gt;   { &lt;br /&gt;       $level6NameSpaces= pa_getNamespaces(":" +$level5NameSpaces[$b]);&lt;br /&gt;       for ($w = 0; $w &lt; size($level6NameSpaces); $w++)&lt;br /&gt;       {     &lt;br /&gt;        $allNameSpc[`size($allNameSpc)`]= $level6NameSpaces[$w];&lt;br /&gt;        if ($showInMenu==1)&lt;br /&gt;        {&lt;br /&gt;          menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $level6NameSpaces[$w];         &lt;br /&gt;        }  &lt;br /&gt;       }&lt;br /&gt;   }  &lt;br /&gt;   &lt;br /&gt;   // level 7&lt;br /&gt;   for ($a = 0; $a &lt; size($level6NameSpaces); $a++)&lt;br /&gt;   { &lt;br /&gt;       $level7NameSpaces= pa_getNamespaces(":" +$level6NameSpaces[$a]);&lt;br /&gt;       for ($x = 0; $x &lt; size($level7NameSpaces); $x++)&lt;br /&gt;       {     &lt;br /&gt;        $allNameSpc[`size($allNameSpc)`]= $level7NameSpaces[$x];&lt;br /&gt;        if ($showInMenu==1)&lt;br /&gt;        {&lt;br /&gt;           menuItem -p ($gl_frNameSpc + "|OptionMenu") -l $level7NameSpaces[$x];         &lt;br /&gt;        }  &lt;br /&gt;       }&lt;br /&gt;   }   &lt;br /&gt;  radioButtonGrp -e -label2 ("Remove empty: " + $count +" removed.") rbg_collNmspces;&lt;br /&gt; return $allNameSpc;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////////////////////// &lt;br /&gt;// move namespace back to root ":"&lt;br /&gt;global proc pa_removeUnrefNamespaces()&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;  print ("pa_removeUnrefNamespaces()" +"\n");&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  int $remCount, $notRem=0; &lt;br /&gt;  namespace -set ":";  &lt;br /&gt; string $allNmspces[] = pa_listNamespaces(0);  &lt;br /&gt; string $refNmspces[];&lt;br /&gt; string $refNames[]= `ls -l -type reference`;&lt;br /&gt;&lt;br /&gt; for ($i = 0; $i &lt; size($refNames); $i++)&lt;br /&gt; {  &lt;br /&gt;   if (`gmatch $refNames[$i] "*sharedReferenceNode*"` == 0 &amp;&amp; `gmatch $refNames[$i] "*UNKNOWN_REF_NODE*"`==0)&lt;br /&gt;   {&lt;br /&gt;    string $selRefFileUnR = `getAttr  ($refNames[$i] + ".fileNames[0]")`;&lt;br /&gt;   // string $selRefFileUnR = `referenceQuery -unresolvedName -filename $refNames[$i]`;&lt;br /&gt;     //print ("$refNmspces[size($refNmspces)]: " + $refNmspces[`size($refNmspces)`] +"\n");&lt;br /&gt;     if (`size($selRefFileUnR)` &gt; 0)&lt;br /&gt;     {&lt;br /&gt;      $refNmspces[`size($refNmspces)`]= `file -q -ns $selRefFileUnR`; &lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; string $unrefNamespaces[] = stringArrayRemove($refNmspces, $allNmspces);  &lt;br /&gt; &lt;br /&gt; for ($p = `size($unrefNamespaces)`;$p  &gt;= 0; $p--)&lt;br /&gt; {&lt;br /&gt;    namespace -set ":"; &lt;br /&gt;   if (`size($unrefNamespaces[$p])`&gt; 0 &amp;&amp; `namespace -exists (":"+ $unrefNamespaces[$p])` &amp;&amp; $unrefNamespaces[$p]!= ":")&lt;br /&gt;   {&lt;br /&gt;     catch(`namespace -force -mv (":"+ $unrefNamespaces[$p]) ":"`);     &lt;br /&gt;     namespace -set (":"+ $unrefNamespaces[$p]); &lt;br /&gt;     string $objsNamesp[] =`namespaceInfo -dagPath -ls`;  &lt;br /&gt;     namespace -set ":"; &lt;br /&gt;      &lt;br /&gt;      if (`size($objsNamesp)`==0)&lt;br /&gt;      {&lt;br /&gt;          catch(`namespace -rm $unrefNamespaces[$p]`);&lt;br /&gt;          print ("REMOVED:$unrefNamespaces[$p]: "+ $p+ (" :"+ $unrefNamespaces[$p])  +"\n");&lt;br /&gt;         $remCount++;&lt;br /&gt;       }&lt;br /&gt;    }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;      $notRem++;&lt;br /&gt;     print ("NOTFOUND: "+ $p+ (" :"+ $unrefNamespaces[$p])  +"\n");&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  radioButtonGrp -e -label3 ("Remove all: " + $remCount +" removed, "+ ($notRem-1)+ " not removed.") rbg_collNmspces;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;///////////////////////////////////////////////////////////////  &lt;br /&gt;global proc pa_checkReferences()&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;  print("pa_checkReferences()" +"\n");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;// getAttr  TestspRN.fileNames[0] &lt;br /&gt; &lt;br /&gt; string $selRefFileUnR; &lt;br /&gt; string $selRefFile;&lt;br /&gt;&lt;br /&gt; //textScrollList -e -enable true -ra ts_refFound;&lt;br /&gt; //textScrollList -e -enable true -ra ts_refNotFound;&lt;br /&gt;&lt;br /&gt; RNdeleteUnused;     &lt;br /&gt; string $refNames[]= `ls -l -type reference`;&lt;br /&gt;&lt;br /&gt; for ($i = 0; $i &lt; size($refNames); $i++)&lt;br /&gt; {  &lt;br /&gt;&lt;br /&gt;  if (`gmatch $refNames[$i] "*sharedReferenceNode*"` == 0 &amp;&amp; `gmatch $refNames[$i] "*UNKNOWN_REF_NODE*"`==0)&lt;br /&gt;   {&lt;br /&gt;     //$selRefFileUnR = `referenceQuery -unresolvedName -filename $refNames[$i]`;&lt;br /&gt;      $selRefFileUnR = `getAttr  ($refNames[$i] + ".fileNames[0]")`;&lt;br /&gt;      if (`size($selRefFileUnR)` &gt; 0)&lt;br /&gt;      {&lt;br /&gt;       $selRefFile = `referenceQuery -filename $refNames[$i]`;&lt;br /&gt;      }  &lt;br /&gt;   }&lt;br /&gt;   else if (`gmatch $refNames[$i] "*UNKNOWN_REF_NODE*"`)&lt;br /&gt;   {&lt;br /&gt;    $selRefFile ="";&lt;br /&gt;    $selRefFileUnR =$refNames[$i];&lt;br /&gt;   }&lt;br /&gt;   string $bufferPP[];&lt;br /&gt;         &lt;br /&gt;   if (`size($selRefFileUnR)` &gt; 0 &amp;&amp; $selRefFile != $selRefFileUnR  &amp;&amp; `gmatch $refNames[$i] "*sharedReferenceNode*"` == 0)&lt;br /&gt;   {&lt;br /&gt;      string $dir= `workspace -q -rd`;&lt;br /&gt;      // Result: D:/maya/workflow/ &lt;br /&gt;      int $numTokensPP = `tokenize $selRefFileUnR "//" $bufferPP`;                 &lt;br /&gt;      print ("Found ref: " +($dir + $bufferPP[$numTokensPP-1])+"\n");  &lt;br /&gt;      //Found ref: D:/maya/workflow/B_data_3D/Testsp.mb&lt;br /&gt;     &lt;br /&gt;      if ((`filetest -f ($dir + $bufferPP[$numTokensPP-1])`) == 1)&lt;br /&gt;      {&lt;br /&gt;       print ("Found ref: " +($refNames[$i]+":" + $selRefFile)+"\n");&lt;br /&gt;      // textScrollList -e -append ($bufferPP[$numTokensPP-1]) ts_refFound;&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;       print ("Missing/ empty ref: " +($selRefFileUnR)+"\n");  &lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;   else if (`gmatch $refNames[$i] "*sharedReferenceNode*"` == 0 )&lt;br /&gt;   { &lt;br /&gt;      if ((`filetest -f ($selRefFile)`) == 1)&lt;br /&gt;      {&lt;br /&gt;      // textScrollList -e -append ($refNames[$i]+":" + $selRefFile) ts_refFound;&lt;br /&gt;        print ("Found ref: " +($refNames[$i]+":" + $selRefFile)+"\n");&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;      // textScrollList -e -append ($refNames[$i] + "c")  ts_refNotFound;&lt;br /&gt;       print ("Missing ref: " +($selRefFile)+"\n");  &lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;/////////////////////////////////&lt;br /&gt;global proc pa_renameNamespace()&lt;br /&gt;{&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;  print(" pa_renameNamespace()" +"\n");&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; int $nVal=`radioButtonGrp -q -sl rbg_hierNmspces`;     &lt;br /&gt; string $oldNameSpc =`optionMenuGrp -q -v me_nameSpc`;&lt;br /&gt; string $newName =`textField -q -tx  tx_renameNmspce`; &lt;br /&gt; string $clName;&lt;br /&gt; if (isValidString($newName, "([a-zA-Z]+)([a-zA-Z0-9_])*")==0)&lt;br /&gt; {&lt;br /&gt;    $clName = substituteAllString($newName, " ", "_");&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; { &lt;br /&gt;    $clName = $newName;&lt;br /&gt; }&lt;br /&gt;  &lt;br /&gt; // print ("$oldNameSpc: "+$oldNameSpc+"\n");&lt;br /&gt; // print ("$clName: "+ $clName+"\n");&lt;br /&gt;  string $bufferPP[];&lt;br /&gt;  int $numTokensPP = `tokenize $oldNameSpc ":" $bufferPP`;  &lt;br /&gt;  int $nSize= `size($bufferPP[$numTokensPP-1])`;&lt;br /&gt;  int $oSize= `size($oldNameSpc)`;  &lt;br /&gt;  string $oldNamePath = `substring $oldNameSpc 1 ($oSize-$nSize)`;&lt;br /&gt;&lt;br /&gt;   namespace -set ":"; &lt;br /&gt;  if (`namespace -exists (":" + $clName)`)&lt;br /&gt;  {&lt;br /&gt;    $clName= $clName +"1";&lt;br /&gt;  }                 &lt;br /&gt;   &lt;br /&gt;   /////////&lt;br /&gt;  if(`size($bufferPP)`&gt; 1 &amp;&amp; $nVal==1 &amp;&amp; `namespace -exists (":"+ $oldNamePath)`)&lt;br /&gt;  {&lt;br /&gt;    namespace -add $clName -p (":"+ $oldNamePath);&lt;br /&gt;  //  print ("t:" +(":"+ $oldNamePath + $clName)+"\n");&lt;br /&gt;    if (`namespace -exists (":"+ $oldNamePath + $clName)`)&lt;br /&gt;    {&lt;br /&gt;      namespace -f -mv $oldNameSpc (":"+ $oldNamePath + $clName);&lt;br /&gt;        namespace -rm $oldNameSpc;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  else //if ($nVal==2)&lt;br /&gt;  {&lt;br /&gt;   namespace -add ($clName) -p ":" ;  &lt;br /&gt;   if (`namespace -exists (":"+ $oldNameSpc)` &amp;&amp; `namespace -exists (":"+ $clName)`)&lt;br /&gt;   {&lt;br /&gt;    print ("hier: " +(":"+$clName)+"\n");&lt;br /&gt;     namespace -f -mv (":"+ $oldNameSpc) (":"+ $clName);&lt;br /&gt;       namespace -rm $oldNameSpc;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;   pa_listNamespaces(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;////////////////////////////&lt;br /&gt;global proc makeUniqueName()&lt;br /&gt;{&lt;br /&gt; // longNmaeof&lt;br /&gt; global int $gl_debug; &lt;br /&gt; if ($gl_debug) &lt;br /&gt; {   &lt;br /&gt;   print ("makeUniqueNames: " +"\n"); &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;   namespace -set ":";  &lt;br /&gt;&lt;br /&gt;   string $allobjs[] = `ls -l -tr -mat -tex`;//-tr &lt;br /&gt;   for ($i= 0; $i &lt; size($allobjs); $i++)&lt;br /&gt;   {&lt;br /&gt;   // print ($i + "$allobjs[$i]: " + $allobjs[$i] +"\n"); &lt;br /&gt;    int $found=0;&lt;br /&gt;    if(`objExists $allobjs[$i]` &amp;&amp;  $allobjs[$i]!="|front" &amp;&amp;  $allobjs[$i]!="|persp" &amp;&amp;  $allobjs[$i]!="|top" &amp;&amp;  $allobjs[$i]!="|side")&lt;br /&gt;    {&lt;br /&gt;         string $buffer[];&lt;br /&gt;         tokenize $allobjs[$i] "|" $buffer; &lt;br /&gt;         string $shortNameI = $buffer[`size($buffer)`-1];         &lt;br /&gt;      for ($t= 0; $t &lt; size($allobjs); $t++)&lt;br /&gt;      {&lt;br /&gt;         string $buffer1[];&lt;br /&gt;         tokenize $allobjs[$t] "|" $buffer1; &lt;br /&gt;         string $shortNameT = $buffer1[`size($buffer1)`-1];&lt;br /&gt;                     &lt;br /&gt;           if (`objExists $allobjs[$t]` &amp;&amp; $i!=$t &amp;&amp; $shortNameI == $shortNameT &amp;&amp; `referenceQuery -isNodeReferenced $allobjs[$t]`== 0)&lt;br /&gt;           { &lt;br /&gt;             int $check[]=`lockNode -q -lock $allobjs[$t]`;&lt;br /&gt;             if ($check[0] ==1)&lt;br /&gt;             {&lt;br /&gt;              lockNode -lock 0 $allobjs[$t];&lt;br /&gt;             }&lt;br /&gt;             string $newName1 = "";&lt;br /&gt;             int $n = 0;&lt;br /&gt;             select -r $allobjs[$t];        &lt;br /&gt;             if ($n = catchQuiet($newName1 = `rename($shortNameT + "#")`))&lt;br /&gt;             { &lt;br /&gt;              print ("Cannot rename.T +"+$shortNameT+"\n");    &lt;br /&gt;             }&lt;br /&gt;             else&lt;br /&gt;             {&lt;br /&gt;              print ("Renamed.T "+$shortNameT+"\n");           &lt;br /&gt;             }&lt;br /&gt;             if ($n==0)&lt;br /&gt;             {&lt;br /&gt;              string $longNewNameI[] =`ls -l -sl`;&lt;br /&gt;              $allobjs[$t]= $longNewNameI[0];&lt;br /&gt;             }&lt;br /&gt;             $found=1;   &lt;br /&gt;           }&lt;br /&gt;      }&lt;br /&gt;   } &lt;br /&gt;  }  &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-3770814703959543318?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3770814703959543318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/3770814703959543318'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/11/namespace-editor-stoleded-from.html' title='namespace editor, stoleded from internetzz'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7422417513466669384</id><published>2009-11-02T04:34:00.000-08:00</published><updated>2009-11-02T04:35:50.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>reinitialise setup machine menu script</title><content type='html'>if (`objExists TSM2FKIKSwitch`)&lt;br /&gt; delete TSM2FKIKSwitch;&lt;br /&gt;if (`menu -exists TSM2ControlsMenu`) deleteUI -menu TSM2ControlsMenu;&lt;br /&gt;&lt;br /&gt;string $path = `pluginInfo -q -path "TSM2"`;&lt;br /&gt;$path = (dirname($path) + "/TSM2/FKIK.mel");&lt;br /&gt;int $file = `fopen $path "r"`;&lt;br /&gt;string $fkikScript = "";&lt;br /&gt;string $nextLine = `fgetline $file`;&lt;br /&gt;while(size($nextLine) &gt; 0) {&lt;br /&gt;    $fkikScript += $nextLine;&lt;br /&gt;    $nextLine = `fgetline $file`;&lt;br /&gt;}&lt;br /&gt;fclose $file;&lt;br /&gt;$path = `pluginInfo -q -path "TSM2"`;&lt;br /&gt;$path = (dirname($path) + "/TSM2/TSM2_mirrorPose.mel");&lt;br /&gt;int $file = `fopen $path "r"`;&lt;br /&gt;string $mirrorScript = "";&lt;br /&gt;string $nextLine = `fgetline $file`;&lt;br /&gt;while(size($nextLine) &gt; 0) {&lt;br /&gt;    $mirrorScript += $nextLine;&lt;br /&gt;    $nextLine = `fgetline $file`;&lt;br /&gt;}&lt;br /&gt;fclose $file;&lt;br /&gt;$mirrorScript += "\n\nTSM2_mirrorPose;";&lt;br /&gt;string $afterScript = "if (`menu -exists TSM2ControlsMenu`) deleteUI -menu TSM2ControlsMenu";&lt;br /&gt;string $beforeScript;&lt;br /&gt;$beforeScript = "doEnableNodeItems false all; doEnableNodeItems true all;\n";&lt;br /&gt;$beforeScript += "menu -to true -label \"TSM Controls\" -parent $gMainWindow TSM2ControlsMenu;";&lt;br /&gt;$beforeScript += ("menuItem -label \"FKIK Switch\" -command \"" + (encodeString($fkikScript)) + "\";");&lt;br /&gt;$beforeScript += ("menuItem -label \"Refresh Rig\" -command \"doEnableNodeItems false all; doEnableNodeItems true all;\";");&lt;br /&gt;$beforeScript += ("menuItem -label \"Mirror Pose\" -command \"" + (encodeString($mirrorScript)) + "\";");&lt;br /&gt;scriptNode -st 2 -bs $beforeScript -as $afterScript -n TSM2FKIKSwitch;&lt;br /&gt;scriptNode -executeBefore TSM2FKIKSwitch;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7422417513466669384?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7422417513466669384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7422417513466669384'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/11/reinitialise-setup-machine-menu-script.html' title='reinitialise setup machine menu script'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-2933187907716926216</id><published>2009-10-02T05:13:00.001-07:00</published><updated>2009-10-02T05:13:57.877-07:00</updated><title type='text'>Odopod!</title><content type='html'>&lt;embed src="http://sketch.odopod.com/flash/OdoSketch.swf?sketchURL=/sketches/106590.xml&amp;userURL=/users/16819&amp;bgURL=/images/bigbg.jpg&amp;mode=embed" AllowScriptAccess="always" bgcolor=#EDE7DB menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="410"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-2933187907716926216?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2933187907716926216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2933187907716926216'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/10/odopod.html' title='Odopod!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6691712479100419154</id><published>2009-09-24T07:41:00.001-07:00</published><updated>2009-09-24T07:42:44.639-07:00</updated><title type='text'>Fake Update #89743744</title><content type='html'>&lt;ol&gt;&lt;li&gt;Make sphere, apply modelling/texture&lt;/li&gt;&lt;li&gt;Delete History&lt;/li&gt;&lt;li&gt;Apply Lattice, deform&lt;/li&gt;&lt;li&gt;Constrain to aim object&lt;/li&gt;&lt;li&gt;Group Sphere,Lattice &amp;amp; Lattice Base&lt;/li&gt;&lt;li&gt;Parent group to bone/head/other thing&lt;/li&gt;&lt;li&gt;???&lt;/li&gt;&lt;li&gt;Profit&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6691712479100419154?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6691712479100419154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6691712479100419154'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/09/fake-update-89743744.html' title='Fake Update #89743744'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-8210753813706877406</id><published>2009-08-20T07:19:00.000-07:00</published><updated>2009-08-25T07:41:53.341-07:00</updated><title type='text'>Fake Update #89743743</title><content type='html'>&lt;ol&gt;&lt;li&gt;Convert eyeball to polygon.&lt;/li&gt;&lt;li&gt;Geo constrain pupil to eyeball.&lt;/li&gt;&lt;li&gt;Aim constrain pupil to eyeball. //Alternatively normal constrain it...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Point constrain pupil to controller.&lt;/li&gt;&lt;li&gt;???&lt;/li&gt;&lt;li&gt;Profit.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-8210753813706877406?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8210753813706877406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/8210753813706877406'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/08/fake-update-89743743.html' title='Fake Update #89743743'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-285219901878904279</id><published>2009-07-22T07:56:00.001-07:00</published><updated>2009-07-22T07:56:53.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>unashamed use of blog storage</title><content type='html'>This is useful...&lt;br /&gt;&lt;br /&gt;// build fur files&lt;br /&gt;&lt;br /&gt;HfBuildFurFiles(string $fPath, int $equalOption)&lt;br /&gt;&lt;br /&gt;// Build equalizer maps&lt;br /&gt;&lt;br /&gt;HfBuildEqualMap()&lt;br /&gt;&lt;br /&gt;// build fur shadows and images&lt;br /&gt;&lt;br /&gt;HfBuildFurImages(string $fPath, string $sdwPath, string $imgPath, int $buildShadow, int $buildImage)&lt;br /&gt;&lt;br /&gt;// Cancel Advanced Fur Rendering&lt;br /&gt;&lt;br /&gt;HfCancelAFR()&lt;br /&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;//$fPath = furFiles/SceneName&lt;br /&gt;&lt;br /&gt;//$sdwPath = furImages/SceneName&lt;br /&gt;&lt;br /&gt;//$imgPath = furShadowMap/SceneName&lt;br /&gt;&lt;br /&gt;//$equalOption = 0(No Equalizer) OR 1(Default Equalizer)&lt;br /&gt;&lt;br /&gt;//$buildShadow = 1 (ShadowMaps will be geneareted) / 0 (No Shadow Maps)&lt;br /&gt;&lt;br /&gt;//$buildImage = 1 (Imagefiles will be geneareted) / 0 (No Image files)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-285219901878904279?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/285219901878904279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/285219901878904279'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/07/unashamed-use-of-blog-storage.html' title='unashamed use of blog storage'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-4035008270842683809</id><published>2009-07-20T08:12:00.000-07:00</published><updated>2009-07-22T07:57:20.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Interesting update #001</title><content type='html'>Well I've been working on my E4 sting idea for a few weeks now &amp;amp; its coming along nicely.&lt;br /&gt;Here's an image of the lead character. A baboon!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_il-k9zWJRU8/SmSJclNv0xI/AAAAAAAAADY/BPjuU90EukU/s1600-h/bab01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_il-k9zWJRU8/SmSJclNv0xI/AAAAAAAAADY/BPjuU90EukU/s320/bab01.jpg" alt="" id="BLOGGER_PHOTO_ID_5360560580596847378" border="0" /&gt;&lt;/a&gt; I'm in the process of rigging it up &amp;amp; I think animation will be started by the end of the week. The background set is in progress too, though there's a lot of lighting &amp;amp; fancy stuff I haven't fully decided on yet. Rendering times are definitely a bottleneck in this project, thanks to my annoying habit of wanting stuff to look &lt;span style="font-style: italic;"&gt;awesome&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;More to come soon(ish).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-4035008270842683809?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/4035008270842683809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/4035008270842683809'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/07/interesting-update-001.html' title='Interesting update #001'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_il-k9zWJRU8/SmSJclNv0xI/AAAAAAAAADY/BPjuU90EukU/s72-c/bab01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-2210138746085359959</id><published>2009-06-18T07:33:00.000-07:00</published><updated>2009-07-22T07:57:45.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>t'is the season to be WORKING WTF?!</title><content type='html'>Its E4 sting competition season again. I've always been too busy to do anything for it. Or just plain lazy. Usually I find out about these contests 2 weeks before the deadline and its too late for anything half decent to be made, but this year I was alerted by &lt;a href="http://thatbrownguy.wordpress.com/"&gt;Sam&lt;/a&gt;, a whole 2 months in advance!&lt;br /&gt;&lt;br /&gt;In general Im not a fan of most animated TV stings (MTV, I'm looking at you)... it'd be nice to see something done with a bit of production value for once! Even if I don't win, at least I'll have a nice finished piece for my reel.&lt;br /&gt;&lt;br /&gt;Here are some thumbnail concept sketches/CG mockups :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_il-k9zWJRU8/SjpSk97mBVI/AAAAAAAAACw/oceWCt_BiRo/s1600-h/frameIdea1+copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_il-k9zWJRU8/SjpSk97mBVI/AAAAAAAAACw/oceWCt_BiRo/s320/frameIdea1+copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5348678302509172050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_il-k9zWJRU8/SjpSk0rhiFI/AAAAAAAAAC4/rjTgP3MFWdw/s1600-h/frameIdea2+copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_il-k9zWJRU8/SjpSk0rhiFI/AAAAAAAAAC4/rjTgP3MFWdw/s320/frameIdea2+copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5348678300025849938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Creating a pile of boxes is harder than you'd think.. I hate doing stuff like this by hand! This 10 second short will be produced in 1080P because I'm extra :) With any luck I'll keep this updated...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-2210138746085359959?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2210138746085359959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2210138746085359959'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/06/tis-season-to-be-working-wtf.html' title='t&apos;is the season to be WORKING WTF?!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_il-k9zWJRU8/SjpSk97mBVI/AAAAAAAAACw/oceWCt_BiRo/s72-c/frameIdea1+copy.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-1900949665648149096</id><published>2009-05-22T14:34:00.000-07:00</published><updated>2009-07-22T07:58:09.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lol'/><title type='text'>The single most important gif on the internet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i17.tinypic.com/6ptj2ua.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 100px;" src="http://i17.tinypic.com/6ptj2ua.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_il-k9zWJRU8/ShcajAXQPWI/AAAAAAAAACo/Ffzh5XLR0dw/s1600-h/6ptj2ua.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-1900949665648149096?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1900949665648149096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1900949665648149096'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/single-most-important-gif-on-internet.html' title='The single most important gif on the internet'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i17.tinypic.com/6ptj2ua_th.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-4741456337304411456</id><published>2009-05-20T15:38:00.000-07:00</published><updated>2009-07-22T07:58:22.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Chicken &amp; Sweetcorn Soup!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_il-k9zWJRU8/ShSGsaAGKUI/AAAAAAAAACg/GDdRL0tV4QA/s1600-h/IMG_0146.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_il-k9zWJRU8/ShSGsaAGKUI/AAAAAAAAACg/GDdRL0tV4QA/s320/IMG_0146.jpg" alt="" id="BLOGGER_PHOTO_ID_5338039555792972098" border="0" /&gt;&lt;/a&gt;mmmmm. This took 90mins to make! I didn't have any creamed corn...so I decided to make my own! Delicious!&lt;br /&gt;&lt;br /&gt;Creamed Corn recipe -&lt;br /&gt;1 can sweet corn&lt;br /&gt;2 teaspoons sugar&lt;br /&gt;1 clove of garlic&lt;br /&gt;250ml water&lt;br /&gt;knob of butter&lt;br /&gt;tub of cream fraiche- 150ml roughly&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Melt butter in pan&lt;/li&gt;&lt;li&gt;Throw in sweet corn (just the corn - no juice!), add sugar and the finely chopped garlic&lt;/li&gt;&lt;li&gt;Sweat it for 10 mins on low heat&lt;/li&gt;&lt;li&gt;Add water, cook for 20 more minutes, medium low heat&lt;/li&gt;&lt;li&gt;Take out 2/3, whack it in a blender and add cream, till its silky smooth&lt;/li&gt;&lt;li&gt;Mix the unblended 1/3 of corn into the cream&lt;/li&gt;&lt;li&gt;Serve up hot or cold......OR proceed to making this chicken soup!!&lt;/li&gt;&lt;/ol&gt;Chicken &amp;amp; Sweetcorn soup recipe!&lt;br /&gt;&lt;br /&gt;Can's worth of creamed corn&lt;br /&gt;2 chicken legs (thigh &amp;amp; drumstick)&lt;br /&gt;Thumb size chunk of ginger&lt;br /&gt;2 spring onion sprigs&lt;br /&gt;2 cloves of garlic&lt;br /&gt;2 tablespoons soya sauce&lt;br /&gt;1 teaspoon cornflour&lt;br /&gt;1 teaspoon sesame oil&lt;br /&gt;1 litre water&lt;br /&gt;1 chicken stock cube&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;brown up the chicken legs with ginger, garlic cloves &amp;amp; roughly chopped spring onions for 5 minutes&lt;/li&gt;&lt;li&gt;throw in the water, stock cube &amp;amp; 1 table spoon of soya sauce&lt;/li&gt;&lt;li&gt;simmer for 30 minutes&lt;/li&gt;&lt;li&gt;remove chicken legs, scrape off meat, then throw the skin &amp;amp; bones back into the liquid&lt;/li&gt;&lt;li&gt;simmer for 30minutes&lt;/li&gt;&lt;li&gt;sieve liquid&lt;/li&gt;&lt;li&gt;add creamed corn &amp;amp; meat&lt;/li&gt;&lt;li&gt;put a little water in a mug with the cornflour and stir well, before throwing that in too&lt;/li&gt;&lt;li&gt;mix &amp;amp; simmer&lt;/li&gt;&lt;li&gt;beat an egg with the sesame oil &amp;amp; a drop of soya sauce&lt;/li&gt;&lt;li&gt;mix that into the soup&lt;/li&gt;&lt;li&gt;garnish with spring onion&lt;/li&gt;&lt;li&gt;?????&lt;/li&gt;&lt;li&gt;profit&lt;/li&gt;&lt;/ol&gt;Very tasty!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-4741456337304411456?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/4741456337304411456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/4741456337304411456'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/chicken-sweetcorn-soup.html' title='Chicken &amp; Sweetcorn Soup!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_il-k9zWJRU8/ShSGsaAGKUI/AAAAAAAAACg/GDdRL0tV4QA/s72-c/IMG_0146.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-2767042245581371635</id><published>2009-05-20T08:03:00.000-07:00</published><updated>2009-07-22T07:58:32.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>The Space-time physics of Boredom part 1.</title><content type='html'>Time flies when you're having fun. It crawls when you're bored.&lt;br /&gt;This would suggest that time is merely what we perceive it to be and that our perceptions can be altered by a number of things.&lt;br /&gt;&lt;br /&gt;So why can't we make time last longer when we're having fun or merely enjoying ourselves?&lt;br /&gt;Well... when you're bored, your brain generally isn't being stimulated &amp;amp; your mind notices this. It also notices the passage of time...and...how...painfully....slow...it...is..&lt;br /&gt;&lt;br /&gt;However, as soon as genuinely interesting things happen, your brain shifts into gear and you become immersed in this new thing. Your mind won't notice this new stimulation. It just blindly accepts it &amp;amp; blam! time rolls along without you realising it's stupid slowness. In fact, it speeds up.&lt;br /&gt;&lt;br /&gt;So time is dependant on our variable perceptions and we can actually control the rate of flow of time! It always goes forwards, make no mistake about that. In theory, if we were to become infinitely bored....we would also be able to slow down time to an infinitely slow pace. In effect, stopping time. We could also speed up time by having more fun!&lt;br /&gt;&lt;br /&gt;Stay tuned for more bullshit science!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-2767042245581371635?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2767042245581371635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2767042245581371635'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/space-time-physics-of-boredom-part-1.html' title='The Space-time physics of Boredom part 1.'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-5485258886322101023</id><published>2009-05-18T09:13:00.000-07:00</published><updated>2009-07-22T07:58:45.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>Useful code for a rainy day.</title><content type='html'>I stole most of this from the Autodesk Area blog and adapted it. It lets you attach follicles in Maya depending on the level of blue in the given textureNode...  To do - attach feathers/scales to objects, fancy controls.. density etc.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;proc attachObjectToSurface(string $surface, float $u, float $v )&lt;br /&gt;{&lt;br /&gt;   string $follicle = `createNode follicle`;&lt;br /&gt;   string $tforms[] = `listTransforms $follicle`;&lt;br /&gt;   string $follicleDag = $tforms[0];&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;   connectAttr ($surface + ".worldMatrix[0]") ($follicle + ".inputWorldMatrix");&lt;br /&gt;   string $nType = `nodeType $surface`;&lt;br /&gt;   if( "nurbsSurface" == $nType ){&lt;br /&gt;       connectAttr ($surface + ".local") ($follicle + ".inputSurface");&lt;br /&gt;   } else {&lt;br /&gt;       connectAttr ($surface + ".outMesh") ($follicle + ".inputMesh");&lt;br /&gt;   }&lt;br /&gt;   connectAttr ($follicle + ".outTranslate") ($follicleDag + ".translate");&lt;br /&gt;   connectAttr ($follicle + ".outRotate") ($follicleDag + ".rotate");&lt;br /&gt;   setAttr -lock true  ($follicleDag + ".translate");&lt;br /&gt;   setAttr -lock true  ($follicleDag + ".rotate");&lt;br /&gt;   setAttr ($follicle + ".parameterU") $u;&lt;br /&gt;   setAttr ($follicle + ".parameterV") $v;&lt;br /&gt; &lt;br /&gt;   //parent -addObject -shape $obj $follicleDag;&lt;br /&gt;   //parent $obj $follicleDag;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;proc scanSurface()&lt;br /&gt;{&lt;br /&gt;string $selection[]=`ls -sl`;&lt;br /&gt;//string $obj=$selection[0];&lt;br /&gt;string $surface=$selection[0];&lt;br /&gt;float $i;&lt;br /&gt;float $j;&lt;br /&gt;for($i=0; $i&lt;=100; $i++){     for($j=0; $j&lt;=100; $j++){ float $Ucoord=$i/100; print $Ucoord; float $Vcoord=$j/100; print $Vcoord;  float $values[]=`colorAtPoint -o RGB -u $Ucoord -v $Vcoord file1`; if($values[2]&gt;=0.75)&lt;br /&gt;{&lt;br /&gt;attachObjectToSurface($surface, $Ucoord, $Vcoord);&lt;br /&gt;}&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-5485258886322101023?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5485258886322101023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/5485258886322101023'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/useful-code-for-rainy-day.html' title='Useful code for a rainy day.'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-2719282442312009175</id><published>2009-05-17T13:23:00.000-07:00</published><updated>2009-07-22T07:59:01.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Dude, where's my rolling pin?</title><content type='html'>Somehow I managed to lose a rather hefty rolling pin on my way home from grocery shopping today. It only cost 99pence, so I'm not shedding any (real) tears over it - but still, I was looking forward to rolling out some clay today!!&lt;br /&gt;I believe the pin dropped through a whole in the poorly constructed Wilkinsons' plastic bag, probably somewhere in the park.....thus not making any noise. So...someone's dog has a new chew toy. Fallen Rolling pin, we salute you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_il-k9zWJRU8/ShB0YWkGRwI/AAAAAAAAACQ/xQzoM_sxO0w/s1600-h/IMG_0139.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_il-k9zWJRU8/ShB0YWkGRwI/AAAAAAAAACQ/xQzoM_sxO0w/s320/IMG_0139.jpg" alt="" id="BLOGGER_PHOTO_ID_5336893520156706562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_il-k9zWJRU8/ShB0Y99a7FI/AAAAAAAAACY/v3mczyRT8WE/s1600-h/IMG_0140.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_il-k9zWJRU8/ShB0Y99a7FI/AAAAAAAAACY/v3mczyRT8WE/s320/IMG_0140.jpg" alt="" id="BLOGGER_PHOTO_ID_5336893530731899986" border="0" /&gt;&lt;/a&gt;Mmmmm tasty. French Country Style Chicken Breast Fillet.&lt;br /&gt;Here's the recipe!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;4 chicken breasts&lt;/li&gt;&lt;li&gt;half a lemon&lt;/li&gt;&lt;li&gt;chopped parsley leaves&lt;/li&gt;&lt;li&gt;4 tablespoons Garlic &amp;amp; Herb Cream Cheese&lt;/li&gt;&lt;li&gt;Parma Ham&lt;/li&gt;&lt;li&gt;Olive Oil&lt;/li&gt;&lt;li&gt;Cherry Tomatoes&lt;/li&gt;&lt;li&gt;New Potatoes&lt;/li&gt;&lt;/ul&gt;Cut a pocket in the chicken, stuff the parsley and cheese in. Wrap Parma ham round the chicken.&lt;br /&gt;Chuck it all into a dish, liberally drizzle olive oil and squeeze the lemon juice everywhere. Add the squashed lemon half to the dish.&lt;br /&gt;Throw into the oven for about 40mins, Gas Mark 5. Then chuck in the tomatoes &amp;amp; cook for 5 more mins. YESSSSSSSS.&lt;br /&gt;&lt;br /&gt;Oh, and boil up the potatoes for 15 mins.&lt;br /&gt;This concludes today's exciting instalment of my blog...where not much slacking actually takes place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-2719282442312009175?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2719282442312009175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/2719282442312009175'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/dude-wheres-my-rolling-pin.html' title='Dude, where&apos;s my rolling pin?'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_il-k9zWJRU8/ShB0YWkGRwI/AAAAAAAAACQ/xQzoM_sxO0w/s72-c/IMG_0139.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6954945237621015593</id><published>2009-05-14T02:14:00.000-07:00</published><updated>2009-07-22T07:59:11.544-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>We have a winner...</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Fa7ck5mcd1o&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Fa7ck5mcd1o&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;...for best film of this year*.&lt;br /&gt;It doesn't matter that this is only mid-May. The last second of this trailer is better than any other film I've seen since January. Will Transformers 2 beat this? Only a transforming flying shark WITH LASER EYES can make that possible.&lt;br /&gt;&lt;br /&gt;*note that I've not actually watched the entire film yet.&lt;br /&gt;&lt;br /&gt;Also, it only occured to me yesterday, but I've been in my current job for 4 years and 4 days. I remember in my first year of working,  an older animator telling me once that after 3 years, if you've not left the profession you're in it for life. I probably laughed at him. Maybe because his face was funny. Or because I was drunk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6954945237621015593?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6954945237621015593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6954945237621015593'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/we-have-winner.html' title='We have a winner...'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-1992884585224700711</id><published>2009-05-10T06:44:00.000-07:00</published><updated>2009-07-22T07:59:21.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>My Star Trek review.</title><content type='html'>I saw the new Star Trek movie last night. It was mostly good, with a few side helpings of pew pew. Lets not dwell on the good parts though, as that would be boring.&lt;br /&gt;&lt;br /&gt;Firstly...no, lets not say firstly...I think its the only real problem I have with the film.. -  Kirk finds himself on a frozen world and encounters a questionable monster. Logically speaking (heh), creatures dwelling in such cold climates have adapted to their surroundings. Penguins, polar bears, arctic foxes..they all have features which allow them to live long and prosper (yes I'm on a roll). So Kirk is being chased by a snow-baboon thing. It is white and furry, as you'd expect it to be. Then all of a sudden, a GIANT RED ANT from the Lost Planet videogame jumps out of the cold water and bites it up.&lt;br /&gt;Right - How many animals that live in cold climates are coloured red? How many insectoids do you see thriving in cold climates, let alone surviving underwater laying in wait for snow-baboons? Sorry Mr Abrams, but for future director cuts of this movie, please colour this creature appropriately.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3547/3518763672_386c4e9da1.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 375px;" src="http://farm4.static.flickr.com/3547/3518763672_386c4e9da1.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;Oh, and I made awesome peanut butter cookies. I give Star Trek 7 arbitrary cookie points. It would have been 11 but the giant red ant bothered me so much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-1992884585224700711?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1992884585224700711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/1992884585224700711'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2009/05/my-star-trek-review.html' title='My Star Trek review.'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-4028127570966288492</id><published>2008-10-30T11:00:00.000-07:00</published><updated>2009-07-22T07:59:40.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Happy Hallo Wieners!</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YH3-9Kcw_xY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/YH3-9Kcw_xY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It's done!&lt;br /&gt;Roll on Christmas short!!1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-4028127570966288492?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/4028127570966288492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/4028127570966288492'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2008/10/happy-hallo-wieners.html' title='Happy Hallo Wieners!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-6650217601974208559</id><published>2008-09-29T06:26:00.000-07:00</published><updated>2009-07-22T07:59:53.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Hallo wieners..</title><content type='html'>Well, I unsurprisingly changed my idea for the halloween thing. Now its Hallo-Wieners. Yes, a cunning ploy to trick people into saying "Wieners". So awesome.&lt;br /&gt;&lt;br /&gt;Only problem now is figuring out why the 3rd wiener doesn't get eaten. Or if there's some other unexpected ending I could implement. That could be the key. yeeeessss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-6650217601974208559?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6650217601974208559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/6650217601974208559'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2008/09/hallo-wieners.html' title='Hallo wieners..'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3126413208432536056.post-7587966340479820018</id><published>2008-09-10T08:34:00.000-07:00</published><updated>2009-07-22T08:00:17.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><title type='text'>Cool artists! and knowledge!</title><content type='html'>Knowledge! From - http://funnycute.blogspot.com/&lt;br /&gt;Few rules of inking..&lt;br /&gt;&lt;br /&gt;1. No parallel lines!&lt;br /&gt;2. The larger the shape, the thicker the line&lt;br /&gt;3. The smaller the shape, the thinner the line&lt;br /&gt;4. The closer a shape is to you, the thicker the line (example: a foreshortened hand coming towards you)&lt;br /&gt;5.Follow the drawing you are inking- don't change interesting shapes&lt;br /&gt;6. Follow the lines through&lt;br /&gt;7. Avoid tangents&lt;br /&gt;8. Use thick to thick lines (lines taper at the ends)&lt;br /&gt;9. Don't round out corners and angles in the art (this is easy to overlook)&lt;br /&gt;10. If you are inking traditionally, flip between the ink drawing and the original art to make sure you aren't toning down your drawing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Use nice thicks and thins.&lt;br /&gt;-Thick lines are for larger shapes and shapes that are closer to you.&lt;br /&gt;-Thin lines are for smaller shapes and details.&lt;br /&gt;-Details within the drawing, like smile lines or clothes wrinkles, should help to describe the larger shapes that they are a part of.&lt;br /&gt;-Try not to ink inside or outside of the lines, but stay on top of the original drawing.&lt;br /&gt;-Make sure lines follow through. For instance- if I took away the instrument that the girl on the right is holding, the lines on her body and arms should look like they would connect.&lt;br /&gt;-Floating lines, like smile or cheek lines, should go from thin to thick to thin, with the middle being thicker. It looks meatier that way!&lt;br /&gt;-Lines that end should taper to a nice pretty point.&lt;br /&gt;-Pay attention to subtleties in the drawing, and try not to dumb them down when inking over them. That brings me to another thing...&lt;br /&gt;&lt;br /&gt;cute Gantz drawings&lt;br /&gt;http://arschblog.blogspot.com/&lt;br /&gt;&lt;br /&gt;http://grillhouse.blogspot.com/&lt;br /&gt;&lt;br /&gt;wow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3126413208432536056-7587966340479820018?l=martialloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7587966340479820018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3126413208432536056/posts/default/7587966340479820018'/><link rel='alternate' type='text/html' href='http://martialloh.blogspot.com/2008/09/cool-artists-and-knowledge.html' title='Cool artists! and knowledge!'/><author><name>Dave</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
