<?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-1858083286471282184</id><updated>2011-07-30T15:59:42.307-07:00</updated><category term='Python'/><category term='Games'/><category term='General'/><category term='Technology'/><category term='Perforce'/><category term='Maya API'/><category term='Technical Art'/><category term='MEL'/><category term='Photography'/><category term='CGI'/><category term='Film'/><category term='Art'/><category term='Animation'/><title type='text'>Vishang Shah</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5387069780517838407</id><published>2009-10-26T01:09:00.001-07:00</published><updated>2009-10-26T01:09:54.645-07:00</updated><title type='text'>Moving blog to a new location</title><content type='html'>New location of my blog is : &lt;a href="http://www.vishangshah.com/"&gt;http://www.vishangshah.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-5387069780517838407?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5387069780517838407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5387069780517838407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5387069780517838407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5387069780517838407'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/10/moving-blog-to-new-location.html' title='Moving blog to a new location'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7005167559884228923</id><published>2009-09-17T04:28:00.000-07:00</published><updated>2009-09-17T04:32:42.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Another one in Charcoal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SVBM9ZsTDOc/SrId7jsQmCI/AAAAAAAAGcU/P_tWG5My2go/s1600-h/NAFA.jpg"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_SVBM9ZsTDOc/SrId7jsQmCI/AAAAAAAAGcU/P_tWG5My2go/s400/NAFA.jpg" alt="" id="BLOGGER_PHOTO_ID_5382397413691529250" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7005167559884228923?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7005167559884228923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7005167559884228923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7005167559884228923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7005167559884228923'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/09/another-one-in-charcoal.html' title='Another one in Charcoal'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://3.bp.blogspot.com/_SVBM9ZsTDOc/SrId7jsQmCI/AAAAAAAAGcU/P_tWG5My2go/s72-c/NAFA.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6569094569713791370</id><published>2009-08-21T23:11:00.000-07:00</published><updated>2009-08-22T00:03:51.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Charcoal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SVBM9ZsTDOc/So-MaBTaw-I/AAAAAAAAGcM/0patSuYn6y0/s1600-h/charcoal.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_SVBM9ZsTDOc/So-MaBTaw-I/AAAAAAAAGcM/0patSuYn6y0/s400/charcoal.jpg" alt="" id="BLOGGER_PHOTO_ID_5372667259130659810" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6569094569713791370?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6569094569713791370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6569094569713791370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6569094569713791370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6569094569713791370'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/08/charcoal.html' title='Charcoal'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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/_SVBM9ZsTDOc/So-MaBTaw-I/AAAAAAAAGcM/0patSuYn6y0/s72-c/charcoal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3021789457094614630</id><published>2009-08-14T00:41:00.001-07:00</published><updated>2009-08-14T00:41:50.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Sack 2</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SVBM9ZsTDOc/SoUVOVble9I/AAAAAAAAGbs/qclYO96AcVY/s1600-h/sack2%5B5%5D.jpg"&gt;&lt;img title="sack2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="256" alt="sack2" src="http://lh6.ggpht.com/_SVBM9ZsTDOc/SoUVPbXj0QI/AAAAAAAAGbw/NZk9EQ55e4s/sack2_thumb%5B3%5D.jpg?imgmax=800" width="338" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3021789457094614630?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3021789457094614630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3021789457094614630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3021789457094614630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3021789457094614630'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/08/sack-2.html' title='Sack 2'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh6.ggpht.com/_SVBM9ZsTDOc/SoUVPbXj0QI/AAAAAAAAGbw/NZk9EQ55e4s/s72-c/sack2_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3707418042508034648</id><published>2009-08-12T23:03:00.001-07:00</published><updated>2009-08-12T23:03:34.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Sack 1</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SVBM9ZsTDOc/SoOssB746ZI/AAAAAAAAGbk/pbIVHVYB2AQ/s1600-h/sack1%5B10%5D.jpg"&gt;&lt;img title="sack1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="198" alt="sack1" src="http://lh3.ggpht.com/_SVBM9ZsTDOc/SoOstcAS7TI/AAAAAAAAGbo/QobgQEPXZEA/sack1_thumb%5B8%5D.jpg?imgmax=800" width="332" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3707418042508034648?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3707418042508034648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3707418042508034648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3707418042508034648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3707418042508034648'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/08/sack-1_12.html' title='Sack 1'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh3.ggpht.com/_SVBM9ZsTDOc/SoOstcAS7TI/AAAAAAAAGbo/QobgQEPXZEA/s72-c/sack1_thumb%5B8%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8164377641148422680</id><published>2009-08-03T18:27:00.001-07:00</published><updated>2009-08-03T18:27:41.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Cameron Fielding’s Animation Reel</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:21d71052-9771-4d39-8067-fee808d9025e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="f68c31ff-b462-42de-8868-6c301ee3368d" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=9EumV--fdk8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_SVBM9ZsTDOc/SneOjDJhDtI/AAAAAAAAGbU/hf0A7f-eX_k/videoc67eb8db8f36%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f68c31ff-b462-42de-8868-6c301ee3368d'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/9EumV--fdk8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/9EumV--fdk8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-8164377641148422680?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8164377641148422680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8164377641148422680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8164377641148422680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8164377641148422680'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/08/cameron-fieldings-animation-reel.html' title='Cameron Fielding’s Animation Reel'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh5.ggpht.com/_SVBM9ZsTDOc/SneOjDJhDtI/AAAAAAAAGbU/hf0A7f-eX_k/s72-c/videoc67eb8db8f36%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8589949047753457945</id><published>2009-07-30T18:53:00.001-07:00</published><updated>2009-07-30T18:53:53.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Spielbergs Love for Animators</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4117e963-91b1-4cb0-8ce7-b61004225f8e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="14780b29-c53d-4bff-a342-e201af0af837" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=eHOmqglvShw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_SVBM9ZsTDOc/SnJOsF7LbAI/AAAAAAAAGbQ/8MAUDyuVDns/videoc6531e393b6c%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('14780b29-c53d-4bff-a342-e201af0af837'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/eHOmqglvShw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/eHOmqglvShw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-8589949047753457945?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8589949047753457945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8589949047753457945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8589949047753457945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8589949047753457945'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/spielbergs-love-for-animators.html' title='Spielbergs Love for Animators'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh6.ggpht.com/_SVBM9ZsTDOc/SnJOsF7LbAI/AAAAAAAAGbQ/8MAUDyuVDns/s72-c/videoc6531e393b6c%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8234447442713962748</id><published>2009-07-30T18:35:00.001-07:00</published><updated>2009-09-17T21:00:02.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Vol Libre</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5810737&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5810737&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/5810737"&gt;Vol Libre&lt;/a&gt; from &lt;a href="http://vimeo.com/user2096730"&gt;Loren Carpenter&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8234447442713962748?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8234447442713962748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8234447442713962748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8234447442713962748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8234447442713962748'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/vol-libre.html' title='Vol Libre'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2158750771718525255</id><published>2009-07-30T01:27:00.001-07:00</published><updated>2009-07-30T01:27:45.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Perforce'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>P4Python</title><content type='html'>&lt;p&gt;#Needs p4python installed   &lt;br /&gt;#P4Utility     &lt;br /&gt;import os    &lt;br /&gt;import sys    &lt;br /&gt;from P4 import P4 &lt;/p&gt;  &lt;p&gt;class P4Utils:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def __init__(self,user,port,client):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.p4 = P4()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.p4.user = user    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.p4.port = port    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.p4.client = client    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def connectToP4(self):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.p4.connect()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; except:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print &amp;quot;Error in Connecting to P4&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def do_sync(self,depot):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = self.p4.run(&amp;quot;sync&amp;quot;,depot)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return output    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; except:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = &amp;quot;Files up-to-date&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return output    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def do_changes(self,depot):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = self.p4.run(&amp;quot;changes&amp;quot;,depot)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return output&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2158750771718525255?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2158750771718525255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2158750771718525255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2158750771718525255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2158750771718525255'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/p4python.html' title='P4Python'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6573596551283682672</id><published>2009-07-30T01:26:00.001-07:00</published><updated>2009-07-30T01:26:06.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Microsoft Excel + Python</title><content type='html'>&lt;p&gt;# excelWin32ReadWrite   &lt;br /&gt;from win32com.client import Dispatch &lt;/p&gt;  &lt;p&gt;class excelWin32ReadWrite:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def __init__(self,filename = None):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlApp = Dispatch('Excel.Application')    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if filename:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.filename = filename    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook = self.xlApp.Workbooks.Open(filename)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook = self.xlApp.Workbooks.Add()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.filename = ''    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def save(self,newfilename = None):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if newfilename:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.filename = newfilename    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook.SaveAs(newfilename)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook.Save()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def setCell(self,sheet,row,col,value):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sht = self.xlBook.Worksheets(sheet)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sht.Cells(row,col).Value = value    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def getCell(self,sheet,row,col):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sht = self.xlBook.Worksheets(sheet)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return sht.Cells(row,col).Value    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def getContiguosRange(self,sheet,row,col):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sht = self.xlBook.Worksheets(sheet)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bottom = row    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while sht.Cells(bottom+1, col).Value not in [None,'']:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bottom = bottom+1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; right = col    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while sht.Cells(row, right+1).Value not in [None,'']:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; right = right+1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return sht.Range(sht.Cells(row,col), sht.Cells(bottom,right)).Value    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def renameSheet(self,sheet,newname):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook.Worksheets(sheet).Name = newname    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def deleteSheet(self,sheet):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook.Worksheets(sheet).Delete    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def returnAllSheetNames(self):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allSheets = self.xlBook.Sheets    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sheetNames = []    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for i in range(0,len(allSheets)):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sheetNames.append(self.xlBook.Sheets[i].Name)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return sheetNames    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def close(self):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; self.xlBook.Close(SaveChanges = 0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; del self.xlApp&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6573596551283682672?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6573596551283682672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6573596551283682672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6573596551283682672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6573596551283682672'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/microsoft-excel-python.html' title='Microsoft Excel + Python'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4880818632702121976</id><published>2009-07-30T01:20:00.001-07:00</published><updated>2009-08-27T05:43:09.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Add user modules path to system path in Python</title><content type='html'>&lt;p&gt;import os   &lt;br /&gt;import sys    &lt;br /&gt;#    &lt;br /&gt;pyModulesPath = os.path.join(os.getcwd(),&amp;quot;pyModules&amp;quot;)    &lt;br /&gt;sys.path.append(pyModulesPath)    &lt;br /&gt;#&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4880818632702121976?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4880818632702121976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4880818632702121976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4880818632702121976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4880818632702121976'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/add-user-modules-path-to-system-path-in.html' title='Add user modules path to system path in Python'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-15156894357788729</id><published>2009-07-30T01:17:00.001-07:00</published><updated>2009-07-30T01:18:23.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Parse XML Document in Python</title><content type='html'>&lt;p&gt;from xml.etree import ElementTree   &lt;br /&gt;#------------------------------------------------------------------------------------------------     &lt;br /&gt;# function to parse XML in dictionary     &lt;br /&gt;def readConfigFile(filename):     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '''Reads config XLS and returns dictionary of all variables'''     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dictree = ElementTree.parse(filename).getroot()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; global_params = {}     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; listCtrl_values = []     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; tmpList = []     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; relative_paths = [&amp;quot;relativepath”]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; print &amp;quot;Reading Global Parameters...&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for entry in dictree:     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; relative_switch = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tmpList = []     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; key = re.sub('[\t\n\r\f\v]','',str(entry.tag))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value = re.sub('[\t\n\r\f\v]','',str(entry.text))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for item in relative_paths:     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if key == item:     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; relative_switch = 1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if relative_switch == 1:     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value = os.path.join(os.getcwd(),value)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; global_params[key] = value     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tmpList.append(key)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tmpList.append(value)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; listCtrl_values.append(tmpList)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return global_params,listCtrl_values&lt;/p&gt; #------------------------------------------------------------------------------------------------    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-15156894357788729?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/15156894357788729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=15156894357788729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/15156894357788729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/15156894357788729'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/parse-xml-document-in-python.html' title='Parse XML Document in Python'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2128249960186949729</id><published>2009-07-30T01:13:00.001-07:00</published><updated>2009-07-30T01:15:12.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='MEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Open Maya as separate thread from Python</title><content type='html'>&lt;p&gt;# Maya thread   &lt;br /&gt;class maya_thread(threading.Thread):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; def run(self):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ''' Opens Maya as a seperate Thread '''    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maya_cmd = ('maya -command &amp;quot;runCommandPortInMaya&amp;quot;')    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #print 'Maya Running...'    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maya_process = subprocess.call(maya_cmd,shell=True)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return maya_process&lt;/p&gt;  &lt;p&gt;#------------------------------------------------------------------------------------------------   &lt;br /&gt;# Establish connection with maya    &lt;br /&gt;def connectWithMaya(port):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' connects to Maya using socket '''    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; maya_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; maya_socket.connect((&amp;quot;10.88.162.46&amp;quot;, port))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; maya_socket.send(r'print&amp;quot;\nConnected to Python ...\n&amp;quot;;')    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return maya_socket&lt;/p&gt;  &lt;p&gt;#------------------------------ Connecting to Maya and sending Mel Commands -------------------   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Maya Thread    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maya_process = maya_thread().start()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Maya Socket    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maya_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #---------------------------------------------------------------    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Loop to wait till Maya is Invoked    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Port specified in runCommandPortInMaya.mel file    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; port = 5055    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while 1:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maya_socket.connect((socket.gethostname(), port))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; except:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; continue&lt;/p&gt;  &lt;p&gt;# Loop to wait till Maya is up and fully running   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while 1:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #maya can only send 4096 bytes through socket    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data = maya_socket.recv(4096)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data = data.replace(&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #print data    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tokens = data.split(&amp;quot; : &amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # if preferences are saved in maya, then Maya is fully loaded with all plugins    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if re.search(&amp;quot;Preferences saved.&amp;quot;,data):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #---------------------------------------------------------------    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #(&amp;quot;Maya is Running...\n&amp;quot;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2128249960186949729?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2128249960186949729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2128249960186949729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2128249960186949729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2128249960186949729'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/open-maya-as-separate-thread-from.html' title='Open Maya as separate thread from Python'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5029920421736418055</id><published>2009-07-26T23:00:00.001-07:00</published><updated>2009-07-26T23:00:38.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Jon Stewart</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3b69fdfe-719b-4ac7-b775-dd18bec8ac45" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="37358d3f-99bf-439d-95ef-e5fdd470ec6b" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=TjxYPMm4Ru4&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_SVBM9ZsTDOc/Sm1ChVBEmzI/AAAAAAAAGbM/ObMgdvv4noU/videoaa08952fc3c5%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('37358d3f-99bf-439d-95ef-e5fdd470ec6b'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/TjxYPMm4Ru4&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/TjxYPMm4Ru4&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-5029920421736418055?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5029920421736418055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5029920421736418055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5029920421736418055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5029920421736418055'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/jon-stewart.html' title='Jon Stewart'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh3.ggpht.com/_SVBM9ZsTDOc/Sm1ChVBEmzI/AAAAAAAAGbM/ObMgdvv4noU/s72-c/videoaa08952fc3c5%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4974788526476346804</id><published>2009-07-26T22:39:00.001-07:00</published><updated>2009-07-26T22:39:18.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>More Shading</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SVBM9ZsTDOc/Sm09gULd1RI/AAAAAAAAGbE/pmUSNO12Ds0/s1600-h/shading_02%5B2%5D.jpg"&gt;&lt;img title="shading_02" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="167" alt="shading_02" src="http://lh5.ggpht.com/_SVBM9ZsTDOc/Sm09hAIDXHI/AAAAAAAAGbI/OAdurk1-wV8/shading_02_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4974788526476346804?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4974788526476346804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4974788526476346804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4974788526476346804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4974788526476346804'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/more-shading_26.html' title='More Shading'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh5.ggpht.com/_SVBM9ZsTDOc/Sm09hAIDXHI/AAAAAAAAGbI/OAdurk1-wV8/s72-c/shading_02_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3099069647988594841</id><published>2009-07-23T01:24:00.001-07:00</published><updated>2009-07-23T01:24:48.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Speaker</title><content type='html'>&lt;a href="http://lh6.ggpht.com/_SVBM9ZsTDOc/SmgeS4K-FfI/AAAAAAAAGaY/COCwvhTQ3aI/s1600-h/dell_01%5B2%5D.jpg"&gt;&lt;img title="dell_01" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="150" alt="dell_01" src="http://lh6.ggpht.com/_SVBM9ZsTDOc/SmgeTw1a4oI/AAAAAAAAGac/-Y7kFg3nsJE/dell_01_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3099069647988594841?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3099069647988594841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3099069647988594841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3099069647988594841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3099069647988594841'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/speaker.html' title='Speaker'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh6.ggpht.com/_SVBM9ZsTDOc/SmgeTw1a4oI/AAAAAAAAGac/-Y7kFg3nsJE/s72-c/dell_01_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6694794899507591060</id><published>2009-07-22T02:47:00.001-07:00</published><updated>2009-07-22T02:47:21.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Shading, keep going</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SVBM9ZsTDOc/SmbgIqlF-YI/AAAAAAAAGaQ/68WF631mvnQ/s1600-h/shading_01%5B2%5D.jpg"&gt;&lt;img title="shading_01" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="134" alt="shading_01" src="http://lh4.ggpht.com/_SVBM9ZsTDOc/SmbgJzxOFHI/AAAAAAAAGaU/Gzjr0PlPB28/shading_01_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;But this time shading in ArtRage using Wacom, :)    &lt;br /&gt;Many mistakes though, the light/shadow direction and lack of proper reflection from ground.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6694794899507591060?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6694794899507591060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6694794899507591060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6694794899507591060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6694794899507591060'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/shading-keep-going.html' title='Shading, keep going'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh4.ggpht.com/_SVBM9ZsTDOc/SmbgJzxOFHI/AAAAAAAAGaU/Gzjr0PlPB28/s72-c/shading_01_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6315984678612000185</id><published>2009-07-17T22:29:00.000-07:00</published><updated>2009-07-22T02:47:45.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Shading 102</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SVBM9ZsTDOc/SmFgcn0IP9I/AAAAAAAAGaA/s-Pekf4bqqU/s1600-h/shading_102.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359671076387831762" style="width: 400px; cursor: pointer; height: 300px" alt="" src="http://2.bp.blogspot.com/_SVBM9ZsTDOc/SmFgcn0IP9I/AAAAAAAAGaA/s-Pekf4bqqU/s400/shading_102.jpg" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6315984678612000185?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6315984678612000185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6315984678612000185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6315984678612000185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6315984678612000185'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/shading-102.html' title='Shading 102'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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/_SVBM9ZsTDOc/SmFgcn0IP9I/AAAAAAAAGaA/s-Pekf4bqqU/s72-c/shading_102.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3672091072783656003</id><published>2009-07-11T03:35:00.000-07:00</published><updated>2009-07-22T02:48:25.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Shading 101</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SVBM9ZsTDOc/SlhrX3LZ9tI/AAAAAAAAGZA/khE2HmJuVM0/s1600-h/photo.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5357149814450157266" style="width: 400px; cursor: pointer; height: 300px" alt="" src="http://3.bp.blogspot.com/_SVBM9ZsTDOc/SlhrX3LZ9tI/AAAAAAAAGZA/khE2HmJuVM0/s400/photo.jpg" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3672091072783656003?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3672091072783656003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3672091072783656003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3672091072783656003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3672091072783656003'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/shading-101.html' title='Shading 101'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://3.bp.blogspot.com/_SVBM9ZsTDOc/SlhrX3LZ9tI/AAAAAAAAGZA/khE2HmJuVM0/s72-c/photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6567372616983999486</id><published>2009-07-08T00:28:00.001-07:00</published><updated>2009-07-08T00:28:07.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Office colleague</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SVBM9ZsTDOc/SlRKfCQXLrI/AAAAAAAAGY4/n9judYOKsn8/s1600-h/photo%283%29%5B2%5D.jpg"&gt;&lt;img title="photo(3)" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="photo(3)" src="http://lh5.ggpht.com/_SVBM9ZsTDOc/SlRKgJEo7mI/AAAAAAAAGY8/SeX9VNt-_fg/photo%283%29_thumb.jpg?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6567372616983999486?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6567372616983999486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6567372616983999486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6567372616983999486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6567372616983999486'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/office-colleague.html' title='Office colleague'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh5.ggpht.com/_SVBM9ZsTDOc/SlRKgJEo7mI/AAAAAAAAGY8/SeX9VNt-_fg/s72-c/photo%283%29_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2410291118960539153</id><published>2009-07-06T00:23:00.001-07:00</published><updated>2009-07-06T00:28:11.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Need to keep sketching</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SVBM9ZsTDOc/SlGmi0o5AKI/AAAAAAAAGYw/ZqnoG8B18N4/s1600-h/photo%5B2%5D.jpg"&gt;&lt;img title="photo" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="photo" src="http://lh6.ggpht.com/_SVBM9ZsTDOc/SlGmjjm2ENI/AAAAAAAAGY0/GbF09zhaJRE/photo_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2410291118960539153?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2410291118960539153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2410291118960539153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2410291118960539153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2410291118960539153'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/need-to-keep-sketching.html' title='Need to keep sketching'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh6.ggpht.com/_SVBM9ZsTDOc/SlGmjjm2ENI/AAAAAAAAGY0/GbF09zhaJRE/s72-c/photo_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7892157700866964692</id><published>2009-07-02T00:20:00.001-07:00</published><updated>2009-07-02T00:22:04.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Creative</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:be6e841d-41dc-4f06-934e-029e828e7b07" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="9bb6787e-aaa1-40d4-8969-c4a6ea1a9db3" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Elo7WeIydh8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_SVBM9ZsTDOc/SkxfrqqIFoI/AAAAAAAAGYo/ZWpaePFEMyg/video74a7c423d506%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('9bb6787e-aaa1-40d4-8969-c4a6ea1a9db3'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/Elo7WeIydh8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/Elo7WeIydh8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-7892157700866964692?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7892157700866964692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7892157700866964692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7892157700866964692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7892157700866964692'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/creative.html' title='Creative'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh3.ggpht.com/_SVBM9ZsTDOc/SkxfrqqIFoI/AAAAAAAAGYo/ZWpaePFEMyg/s72-c/video74a7c423d506%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1230670391162687605</id><published>2009-07-02T00:00:00.001-07:00</published><updated>2009-09-17T21:00:33.875-07:00</updated><title type='text'>Architecture</title><content type='html'>&lt;object width="400" height="267"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3248803&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3248803&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="267"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/3248803"&gt;Architecture&lt;/a&gt; from &lt;a href="http://vimeo.com/user1310259"&gt;MAYAnMAYA&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1230670391162687605?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1230670391162687605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1230670391162687605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1230670391162687605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1230670391162687605'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/architecture.html' title='Architecture'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4909805902370866964</id><published>2009-07-01T23:52:00.001-07:00</published><updated>2009-07-01T23:52:37.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Spot by Psyop</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1510012&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1510012&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/1510012"&gt;Smith and Nephew&lt;/a&gt; from &lt;a href="http://vimeo.com/mateuniverse"&gt;mate&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4909805902370866964?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4909805902370866964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4909805902370866964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4909805902370866964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4909805902370866964'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/spot-by-psyop.html' title='Spot by Psyop'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5209405404746251476</id><published>2009-07-01T23:46:00.001-07:00</published><updated>2009-07-01T23:46:35.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Flexible</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:90d6d334-6dad-489d-a9c2-50904f5c6f25" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="9476a475-5c2f-4286-be90-bcab1df2c7f8" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=9aQxEEi7I0Q&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_SVBM9ZsTDOc/SkxXyh-ypCI/AAAAAAAAGYg/xGfJdn-Wbec/videobcf3ac362642%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('9476a475-5c2f-4286-be90-bcab1df2c7f8'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/9aQxEEi7I0Q&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/9aQxEEi7I0Q&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-5209405404746251476?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5209405404746251476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5209405404746251476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5209405404746251476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5209405404746251476'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/07/flexible.html' title='Flexible'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh5.ggpht.com/_SVBM9ZsTDOc/SkxXyh-ypCI/AAAAAAAAGYg/xGfJdn-Wbec/s72-c/videobcf3ac362642%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8515685260735052433</id><published>2009-06-15T19:26:00.001-07:00</published><updated>2009-06-15T19:26:44.005-07:00</updated><title type='text'>Rodeo</title><content type='html'>&lt;object width="400" height="270"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5020134&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5020134&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="270"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/5020134"&gt;Hoedown from Rodeo&lt;/a&gt; from &lt;a href="http://vimeo.com/user1856146"&gt;Eleanor Stewart&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8515685260735052433?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8515685260735052433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8515685260735052433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8515685260735052433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8515685260735052433'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/06/rodeo.html' title='Rodeo'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7286386305208123267</id><published>2009-06-09T22:13:00.001-07:00</published><updated>2009-06-09T22:13:44.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Wood</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6cd0dd9e-df83-44d6-b7eb-927bb6152645" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="a1eac6e9-cc16-4c4b-b642-c804fc149ea3" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=cD1Rrfc0y-M&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_SVBM9ZsTDOc/Si9BB8arPVI/AAAAAAAAF70/m3T0dkRjx3g/video6c4c5131976b%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('a1eac6e9-cc16-4c4b-b642-c804fc149ea3'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/cD1Rrfc0y-M&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/cD1Rrfc0y-M&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-7286386305208123267?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7286386305208123267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7286386305208123267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7286386305208123267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7286386305208123267'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/06/wood.html' title='Wood'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh6.ggpht.com/_SVBM9ZsTDOc/Si9BB8arPVI/AAAAAAAAF70/m3T0dkRjx3g/s72-c/video6c4c5131976b%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2739615544449104333</id><published>2009-06-03T19:18:00.001-07:00</published><updated>2009-06-03T19:18:26.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Masquerade</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4670828&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4670828&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/4670828"&gt;Masquerade&lt;/a&gt; from &lt;a href="http://vimeo.com/azizk"&gt;Aziz K.&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2739615544449104333?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2739615544449104333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2739615544449104333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2739615544449104333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2739615544449104333'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/06/masquerade.html' title='Masquerade'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2081478898114752839</id><published>2009-05-25T19:00:00.001-07:00</published><updated>2009-05-25T19:00:17.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>La Main des Maitres</title><content type='html'>&lt;div&gt;&lt;object width="420" height="339"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x7682l" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://www.dailymotion.com/swf/x7682l" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/swf/x7682l"&gt;La Main des Maîtres&lt;/a&gt;&lt;/b&gt;    &lt;br /&gt;&lt;i&gt;by &lt;a href="http://www.dailymotion.com/-CaYuS-"&gt;-CaYuS-&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2081478898114752839?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2081478898114752839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2081478898114752839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2081478898114752839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2081478898114752839'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/05/la-main-des-maitres.html' title='La Main des Maitres'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7913745682552641119</id><published>2009-05-24T22:13:00.001-07:00</published><updated>2009-06-12T23:33:57.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><title type='text'>C++ / C# Interop</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;   &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;&lt;span style="font-family:Trebuchet MS;"&gt;Here is code for basic dllExport in C++  and dllImport in C#&lt;br /&gt;&lt;strong&gt;C++&lt;/strong&gt;&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;#define EXPORT __declspec(dllexport)&lt;br /&gt;extern "C"&lt;br /&gt;{&lt;br /&gt; EXPORT int dllStartClient()&lt;br /&gt; {&lt;br /&gt;  return (WinMain((HINSTANCE)0x500000,(HINSTANCE)0x500000,"",0));&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)&lt;br /&gt;{&lt;br /&gt; MessageBox(NULL,L"Hello",L"Hello",MB_ICONEXCLAMATION | MB_OK);&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;namespace Test1&lt;br /&gt;{&lt;br /&gt;   public partial class Form1 : Form&lt;br /&gt;   {&lt;br /&gt;       [DllImport("Client.dll")]&lt;br /&gt;       private static extern int dllStartClient();&lt;br /&gt;&lt;br /&gt;       public Form1()&lt;br /&gt;       {&lt;br /&gt;           InitializeComponent();&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private void BtnStartClient_Click(object sender, EventArgs e)&lt;br /&gt;       {&lt;br /&gt;           StartClient();&lt;br /&gt;       }&lt;br /&gt;       private void StartClient()&lt;br /&gt;       {&lt;br /&gt;           dllStartClient();&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7913745682552641119?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7913745682552641119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7913745682552641119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7913745682552641119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7913745682552641119'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/05/c-c-interop.html' title='C++ / C# Interop'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7043366875326452581</id><published>2009-05-24T21:03:00.001-07:00</published><updated>2009-06-12T23:33:16.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Monsters vs. Aliens</title><content type='html'>&lt;p&gt;Yesterday, got to watch Monsters vs. Aliens, first Tru 3D feature by Dreamworks and first animated feature I watched in Tru 3D.   &lt;br /&gt;First shot opens with a planet surrounded by orbiting rocks and meteors and we all had instant expression of “Wowwwww'”.    &lt;br /&gt;It took nanoseconds for me to come to a conclusion that this experience is totally worth few extra dollars.   &lt;br /&gt;5-10 minutes more and we had gone through scenes carefully planned for 3D experience and were simply stunning.    &lt;br /&gt;I don’t know whether it was due to 3D effect or better renders but the hair and fur on characters like Insectosauras looked more lively. &lt;/p&gt;  &lt;p&gt;Halfway through the movie and I have already digested all those 3D hype and seen best scenes delivered in 3D experience.  &lt;br /&gt;And what I was waiting for?   A great movie experience.    &lt;br /&gt;I was expecting a Dreamworks experience(e.g.. Madagascar, Kungfu Panda), but finally came out of theater with a new experience of    &lt;br /&gt;movie technology but disappointing story and humor.   &lt;br /&gt;Humor wasn’t that funny, it didn’t have interesting story and characters.   &lt;br /&gt;So here is what I felt,   &lt;br /&gt;“Spent more money for new experience(worth doing),    &lt;br /&gt;spent money &amp;amp; time for a moving story, good humor and lovable characters(disappointed)”&lt;/p&gt;  &lt;p&gt;“2D or 3D animation, movie experience is all about story, characters, production art, etc... Same applies to 3D or True 3D.”&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7043366875326452581?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7043366875326452581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7043366875326452581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7043366875326452581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7043366875326452581'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/05/monsters-vs-aliens.html' title='Monsters vs. Aliens'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-140619725613244789</id><published>2009-05-20T01:21:00.001-07:00</published><updated>2009-09-17T21:00:33.876-07:00</updated><title type='text'>A webcomic of romance, sarcasm, math, and language</title><content type='html'>&lt;p&gt;&lt;a title="http://xkcd.com/" href="http://xkcd.com/"&gt;http://xkcd.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-140619725613244789?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/140619725613244789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=140619725613244789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/140619725613244789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/140619725613244789'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/05/webcomic-of-romance-sarcasm-math-and.html' title='A webcomic of romance, sarcasm, math, and language'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3438197116735138600</id><published>2009-05-19T19:28:00.001-07:00</published><updated>2009-05-19T19:28:35.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Ships</title><content type='html'>&lt;p&gt;Interesting Game using Google Earth as Game Engine   &lt;br /&gt;&lt;a title="http://www.planetinaction.com/ships.php" href="http://www.planetinaction.com/ships.php" target="_blank"&gt;http://www.planetinaction.com/ships.php&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3438197116735138600?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3438197116735138600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3438197116735138600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3438197116735138600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3438197116735138600'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/05/ships.html' title='Ships'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1852584894929313629</id><published>2009-05-19T01:19:00.001-07:00</published><updated>2009-05-19T01:19:25.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Color</title><content type='html'>&lt;p&gt;&lt;a title="http://www.byronc.com/art_color.shtml" href="http://www.byronc.com/art_color.shtml"&gt;http://www.byronc.com/art_color.shtml&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1852584894929313629?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1852584894929313629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1852584894929313629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1852584894929313629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1852584894929313629'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/05/color.html' title='Color'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-405518444167252995</id><published>2009-04-28T19:17:00.001-07:00</published><updated>2009-04-28T19:17:49.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Subprime</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4240369&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4240369&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/4240369"&gt;subprime&lt;/a&gt; from &lt;a href="http://vimeo.com/beeple"&gt;beeple&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-405518444167252995?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/405518444167252995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=405518444167252995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/405518444167252995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/405518444167252995'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/subprime.html' title='Subprime'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8937079238351662003</id><published>2009-04-28T19:09:00.001-07:00</published><updated>2009-04-28T19:10:45.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Making of The Witcher Cinematics</title><content type='html'>&lt;p&gt;&lt;a href="http://community.platige.com/thewitcher/default.aspx"&gt;&lt;img src="http://community.platige.com/Website_Data/NewsFiles/64.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://community.platige.com/thewitcher/default.aspx" href="http://community.platige.com/thewitcher/default.aspx"&gt;http://community.platige.com/thewitcher/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8937079238351662003?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8937079238351662003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8937079238351662003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8937079238351662003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8937079238351662003'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/making-of-witcher-cinematics.html' title='Making of The Witcher Cinematics'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6932749528011767626</id><published>2009-04-28T18:56:00.001-07:00</published><updated>2009-09-17T21:00:33.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Art of Monsters vs Aliens</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:09f9a47e-a063-4ccf-ac15-fd6e87ee2936" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Wv7UrohLwSQ&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Wv7UrohLwSQ&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&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/1858083286471282184-6932749528011767626?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6932749528011767626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6932749528011767626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6932749528011767626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6932749528011767626'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/art-of-monsters-vs-aliens.html' title='Art of Monsters vs Aliens'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5034196403519486757</id><published>2009-04-15T18:44:00.001-07:00</published><updated>2009-04-15T18:44:08.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Lindsey Olivares-Senior Thesis Animation "Anchorred"</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:68a2070c-9dfa-4fe6-b6f8-101ccf343812" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="c1f0194b-867b-43a7-a7fa-6e9a9456943f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=lPyjGkZqwUc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_SVBM9ZsTDOc/SeaNZ7BqhaI/AAAAAAAAF7A/0mtO8Mo55a8/video003950ab3b3d%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c1f0194b-867b-43a7-a7fa-6e9a9456943f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/lPyjGkZqwUc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/lPyjGkZqwUc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;a title="http://lindsey-olivares-interview.blogspot.com/" href="http://lindsey-olivares-interview.blogspot.com/"&gt;http://lindsey-olivares-interview.blogspot.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-5034196403519486757?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5034196403519486757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5034196403519486757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5034196403519486757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5034196403519486757'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/lindsey-olivares-senior-thesis.html' title='Lindsey Olivares-Senior Thesis Animation &amp;quot;Anchorred&amp;quot;'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh4.ggpht.com/_SVBM9ZsTDOc/SeaNZ7BqhaI/AAAAAAAAF7A/0mtO8Mo55a8/s72-c/video003950ab3b3d%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8279902704728935940</id><published>2009-04-15T00:44:00.001-07:00</published><updated>2009-04-15T00:44:33.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Tilt-Shift</title><content type='html'>&lt;p&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1785993&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ffffff&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1785993&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ffffff&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;br /&gt;&lt;a href="http://vimeo.com/1785993"&gt;Beached&lt;/a&gt; from &lt;a href="http://vimeo.com/keithloutit"&gt;Keith Loutit&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;More Images and videos on - &lt;a title="http://www.smashingmagazine.com/2008/11/16/beautiful-examples-of-tilt-shift-photography/" href="http://www.smashingmagazine.com/2008/11/16/beautiful-examples-of-tilt-shift-photography/"&gt;http://www.smashingmagazine.com/2008/11/16/beautiful-examples-of-tilt-shift-photography/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8279902704728935940?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8279902704728935940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8279902704728935940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8279902704728935940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8279902704728935940'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/tilt-shift.html' title='Tilt-Shift'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6374917959039572628</id><published>2009-04-12T23:24:00.001-07:00</published><updated>2009-04-12T23:24:51.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Freerunning</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f8efa86f-7411-4307-9c80-d6f2670b403d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="eeb5cda6-83d3-45ea-a28e-90b85c463ebd" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=H59s8pL9-qg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_SVBM9ZsTDOc/SeLamlPb8mI/AAAAAAAAF6g/-N_OYjf7tfM/video896f6a4ee0e0%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('eeb5cda6-83d3-45ea-a28e-90b85c463ebd'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/H59s8pL9-qg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/H59s8pL9-qg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5a5a9261-f2aa-4eca-91b5-a18836b65f9a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="d7ffe951-d623-4dd8-b671-166ca0110510" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=XjZSPpvixPc&amp;amp;hl=en&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_SVBM9ZsTDOc/SeLanAppXPI/AAAAAAAAF6k/EtXRy3qwM0s/videof651ab165c49%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('d7ffe951-d623-4dd8-b671-166ca0110510'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/XjZSPpvixPc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/XjZSPpvixPc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a2231cde-4b34-40ba-af83-801177574050" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="e9e89afa-5b99-46aa-bc7a-167feeef34a8" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=DFKas0CDu9I&amp;amp;feature=channel" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_SVBM9ZsTDOc/SeLanhetozI/AAAAAAAAF6w/15yrDiYNP8Y/video36e3c86c8652%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e9e89afa-5b99-46aa-bc7a-167feeef34a8'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/DFKas0CDu9I&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/DFKas0CDu9I&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:eae6e935-bcb2-4430-97b1-def01df13063" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="45d411b6-c424-4fdc-a390-9380a95dfe97" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Jo2NAQ7-DFc&amp;amp;feature=channel" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_SVBM9ZsTDOc/SeLaoCriwmI/AAAAAAAAF60/2Po5TXz8g3c/videof1fca45bda31%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('45d411b6-c424-4fdc-a390-9380a95dfe97'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/Jo2NAQ7-DFc&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/Jo2NAQ7-DFc&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/1858083286471282184-6374917959039572628?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6374917959039572628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6374917959039572628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6374917959039572628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6374917959039572628'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/freerunning.html' title='Freerunning'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh4.ggpht.com/_SVBM9ZsTDOc/SeLamlPb8mI/AAAAAAAAF6g/-N_OYjf7tfM/s72-c/video896f6a4ee0e0%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1470907429790108999</id><published>2009-04-12T19:31:00.001-07:00</published><updated>2009-04-12T19:31:49.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Ratatouille Progression Reel</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:87611a4b-9b9a-4504-9abb-f8d26ba13538" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="c18f7bb2-5b0c-4fe8-93be-cdded6297aa1" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=h5Dmv-BZlac&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_SVBM9ZsTDOc/SeKkFAUqMNI/AAAAAAAAF6M/z1PRyPBBql4/video0f594fe5821c%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c18f7bb2-5b0c-4fe8-93be-cdded6297aa1'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/h5Dmv-BZlac&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/h5Dmv-BZlac&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Thanks to &lt;a title="http://animationaac.blogspot.com/" href="http://animationaac.blogspot.com/"&gt;http://animationaac.blogspot.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1470907429790108999?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1470907429790108999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1470907429790108999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1470907429790108999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1470907429790108999'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/ratatouille-progression-reel.html' title='Ratatouille Progression Reel'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh5.ggpht.com/_SVBM9ZsTDOc/SeKkFAUqMNI/AAAAAAAAF6M/z1PRyPBBql4/s72-c/video0f594fe5821c%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8478231814866205222</id><published>2009-04-12T19:28:00.001-07:00</published><updated>2009-04-12T19:29:46.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Meet Maline</title><content type='html'>&lt;p&gt;   &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:73d2653a-709b-4751-a9b7-62c693ee296d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="03a6d21d-e516-4093-9b60-44d6b93c0e1e" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=OHx_E8KctdU&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_SVBM9ZsTDOc/SeKjWsZi3JI/AAAAAAAAF58/wvmyxoNwuUY/videoa85255e9bba4%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('03a6d21d-e516-4093-9b60-44d6b93c0e1e'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/OHx_E8KctdU&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/OHx_E8KctdU&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4a3eda4b-2596-42d6-bd21-7973afce6345" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="0deab5fb-031f-4554-aed9-9391becdb00b" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=nJSE4aGv5Jw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_SVBM9ZsTDOc/SeKjXF5ZPZI/AAAAAAAAF6A/T3o6XMAdswU/videoa838cfcfe335%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('0deab5fb-031f-4554-aed9-9391becdb00b'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/nJSE4aGv5Jw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/nJSE4aGv5Jw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8478231814866205222?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8478231814866205222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8478231814866205222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8478231814866205222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8478231814866205222'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/meet-maline.html' title='Meet Maline'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh3.ggpht.com/_SVBM9ZsTDOc/SeKjWsZi3JI/AAAAAAAAF58/wvmyxoNwuUY/s72-c/videoa85255e9bba4%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8008614888568498128</id><published>2009-04-12T19:26:00.001-07:00</published><updated>2009-04-12T19:26:23.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Animation Planning</title><content type='html'>&lt;object width="400" height="320"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3974624&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3974624&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="320"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/3974624"&gt;Double your Animation Output&lt;/a&gt; from &lt;a href="http://vimeo.com/user1308393"&gt;DJ Nicke&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8008614888568498128?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8008614888568498128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8008614888568498128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8008614888568498128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8008614888568498128'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/animation-planning.html' title='Animation Planning'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4788634656418019887</id><published>2009-04-12T19:20:00.001-07:00</published><updated>2009-04-12T19:20:43.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>How to make lip-syncing easy</title><content type='html'>&lt;object width="400" height="320"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3331884&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3331884&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="320"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/3331884"&gt;Facial Animation Basics&lt;/a&gt; from &lt;a href="http://vimeo.com/user1308393"&gt;DJ Nicke&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4788634656418019887?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4788634656418019887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4788634656418019887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4788634656418019887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4788634656418019887'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/how-to-make-lip-syncing-easy.html' title='How to make lip-syncing easy'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6735953806757625207</id><published>2009-04-10T08:37:00.001-07:00</published><updated>2009-04-10T08:37:02.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Production designer on Pixar's WALL-E</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.animationartconservation.com/wall_e_design_with_a_purpose.html"&gt;DESIGN WITH A PURPOSE - AN INTERVIEW WITH RALPH EGGLESTON&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6735953806757625207?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6735953806757625207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6735953806757625207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6735953806757625207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6735953806757625207'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/production-designer-on-pixar-wall-e.html' title='Production designer on Pixar&amp;#39;s WALL-E'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6804906733432947376</id><published>2009-04-08T22:57:00.001-07:00</published><updated>2009-08-27T05:42:40.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Maya API'/><title type='text'>Maya API : nodeFromName</title><content type='html'>&lt;p&gt;MStatus pluginCmd::nodeFromName(MString name, MObject &amp;amp; obj)    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MSelectionList templist;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; templist.add(name);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(templist.length() &amp;gt; 0)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; templist.getDependNode(0,obj);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return MS::kSuccess;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return MS::kFailure;     &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6804906733432947376?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6804906733432947376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6804906733432947376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6804906733432947376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6804906733432947376'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/maya-api-nodefromname.html' title='Maya API : nodeFromName'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4352264027376359608</id><published>2009-04-07T19:38:00.001-07:00</published><updated>2009-04-07T19:41:50.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>The “Raiders” Story Conference</title><content type='html'>&lt;p&gt;&lt;a title="http://mysterymanonfilm.blogspot.com/2009/03/raiders-story-conference.html" href="http://mysterymanonfilm.blogspot.com/2009/03/raiders-story-conference.html"&gt;http://mysterymanonfilm.blogspot.com/2009/03/raiders-story-conference.html&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://www.sendspace.com/file/cnoe3r" href="http://www.sendspace.com/file/cnoe3r"&gt;Link to the pdf&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4352264027376359608?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4352264027376359608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4352264027376359608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4352264027376359608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4352264027376359608'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/raiders-story-conference.html' title='The “Raiders” Story Conference'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7487951869382847035</id><published>2009-04-01T00:33:00.001-07:00</published><updated>2009-04-05T22:49:16.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><title type='text'>Processes in C#</title><content type='html'>&lt;pre&gt;&lt;strong&gt;Start new process in C#&lt;/strong&gt;  &lt;br /&gt;Process mayaProcess = &lt;span class="kwrd"&gt;new&lt;/span&gt; Process();&lt;br /&gt;mayaProcess.StartInfo.FileName = &lt;span class="str"&gt;&amp;quot;wordpad.exe&amp;quot;&lt;/span&gt;;&lt;br /&gt;mayaProcess.StartInfo.Arguments = mayaScenePath;&lt;br /&gt;mayaProcess.Start();&lt;br /&gt;mayaProcess.WaitForExit();&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7487951869382847035?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7487951869382847035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7487951869382847035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7487951869382847035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7487951869382847035'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/04/processes-in-c.html' title='Processes in C#'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6530101485418420507</id><published>2009-03-31T20:03:00.001-07:00</published><updated>2009-03-31T20:03:16.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Cool 2d Animation tools</title><content type='html'>&lt;p&gt;Pencil(Open Source) - &lt;a title="http://www.pencil-animation.org/" href="http://www.pencil-animation.org/"&gt;http://www.pencil-animation.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;FlipBookPro - &lt;a title="http://www.flipbookpro.com/index.htm" href="http://www.flipbookpro.com/index.htm"&gt;http://www.flipbookpro.com/index.htm&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6530101485418420507?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6530101485418420507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6530101485418420507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6530101485418420507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6530101485418420507'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/cool-2d-animation-tools.html' title='Cool 2d Animation tools'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1843288293177253618</id><published>2009-03-31T19:52:00.001-07:00</published><updated>2009-03-31T19:52:38.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><title type='text'>The Code/Art Divide: How Technical Artists Bridge The Gap by Jason Hayes</title><content type='html'>&lt;p&gt;&lt;a title="http://www.gamasutra.com/view/feature/1651/the_codeart_divide_how_technical_.php" href="http://www.gamasutra.com/view/feature/1651/the_codeart_divide_how_technical_.php"&gt;http://www.gamasutra.com/view/feature/1651/the_codeart_divide_how_technical_.php&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1843288293177253618?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1843288293177253618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1843288293177253618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1843288293177253618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1843288293177253618'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/codeart-divide-how-technical-artists.html' title='The Code/Art Divide: How Technical Artists Bridge The Gap by Jason Hayes'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8766293639741091418</id><published>2009-03-31T19:48:00.001-07:00</published><updated>2009-06-12T23:34:14.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Credit Crisis Visualized</title><content type='html'>&lt;object height="338" width="601"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3261363&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3261363&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="338" width="601"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;br /&gt;&lt;a href="http://vimeo.com/3261363"&gt;The Crisis of Credit Visualized&lt;/a&gt; from &lt;a href="http://vimeo.com/jonathanjarvis"&gt;Jonathan Jarvis&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8766293639741091418?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8766293639741091418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8766293639741091418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8766293639741091418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8766293639741091418'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/credit-crisis-visualized.html' title='Credit Crisis Visualized'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4141539694240561720</id><published>2009-03-30T20:20:00.001-07:00</published><updated>2009-03-30T20:20:55.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>UP : Meet Kevin</title><content type='html'>&lt;p&gt;&lt;object width="400" height="327" id="uvp_fop"&gt;&lt;param name="movie" value="http://l.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf"&gt;&lt;/param&gt;&lt;param name="flashVars" value="id=12692974,12689034,12395303&amp;amp;rd=eyc-off&amp;amp;ympsc=&amp;amp;postpanelEnable=1&amp;amp;prepanelEnable=1&amp;amp;infopanelEnable=1&amp;amp;carouselEnable=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed width="400" height="327" id="uvp_fop" allowscriptaccess="always" src="http://l.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf" type="application/x-shockwave-flash" flashvars="id=12692974,12689034,12395303&amp;rd=eyc-off&amp;ympsc=&amp;prepanelEnable=1&amp;infopanelEnable=1"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4141539694240561720?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4141539694240561720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4141539694240561720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4141539694240561720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4141539694240561720'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/up-meet-kevin.html' title='UP : Meet Kevin'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5154457603133018258</id><published>2009-03-30T20:16:00.001-07:00</published><updated>2009-03-30T20:16:23.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Discovering a Lost World</title><content type='html'>&lt;p&gt;&lt;embed src="http://videomedia.ign.com/ev/ev.swf" flashvars="object_ID=926146&amp;downloadURL=http://moviesmovies.ign.com/movies/video/article/965/965546/up_feat_032509_flvlowwide.flv&amp;allownetworking="all"" type="application/x-shockwave-flash" width="433" height="360"&gt;&lt;/embed&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-5154457603133018258?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5154457603133018258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5154457603133018258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5154457603133018258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5154457603133018258'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/discovering-lost-world.html' title='Discovering a Lost World'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5603148576314793129</id><published>2009-03-30T20:11:00.001-07:00</published><updated>2009-03-30T20:11:46.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Adrenaline Lemmings</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3435945&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3435945&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/3435945"&gt;Adrenaline Lemmings CGI test&lt;/a&gt; from &lt;a href="http://vimeo.com/user1356914"&gt;Alex Orrelle&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-5603148576314793129?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5603148576314793129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5603148576314793129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5603148576314793129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5603148576314793129'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/adrenaline-lemmings.html' title='Adrenaline Lemmings'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1243465569142231487</id><published>2009-03-30T19:05:00.001-07:00</published><updated>2009-03-30T19:05:14.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>ilovesketch</title><content type='html'>&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1669862&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1669862&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/1669862"&gt;ILoveSketch&lt;/a&gt; from &lt;a href="http://vimeo.com/user725648"&gt;Seok-Hyung Bae&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1243465569142231487?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1243465569142231487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1243465569142231487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1243465569142231487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1243465569142231487'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/ilovesketch.html' title='ilovesketch'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6227682388376660405</id><published>2009-03-30T19:02:00.001-07:00</published><updated>2009-03-30T19:02:16.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Minority Report</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2229299&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2229299&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/2229299"&gt;g-speak overview 1828121108&lt;/a&gt; from &lt;a href="http://vimeo.com/user922585"&gt;john underkoffler&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6227682388376660405?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6227682388376660405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6227682388376660405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6227682388376660405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6227682388376660405'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/minority-report.html' title='Minority Report'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1687262787976927228</id><published>2009-03-27T02:53:00.001-07:00</published><updated>2009-03-27T02:53:30.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>The Art of Storyboarding</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e3c63b27-2743-4963-a155-fb8c56ac738d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;embed style="width:400px; height:326px;" wmode="transparent" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-2412052664775629371&amp;amp;hl=en" flashvars=""&gt; &lt;/embed&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/1858083286471282184-1687262787976927228?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1687262787976927228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1687262787976927228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1687262787976927228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1687262787976927228'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/art-of-storyboarding.html' title='The Art of Storyboarding'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2086575792826016026</id><published>2009-03-26T23:52:00.001-07:00</published><updated>2009-03-27T02:34:19.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Tools Of The Trade For Casual Games by Jeffrey Fleming @ GDC</title><content type='html'>&lt;p&gt;&lt;a title="http://www.gamasutra.com/php-bin/news_index.php?story=22882" href="http://www.gamasutra.com/php-bin/news_index.php?story=22882"&gt;http://www.gamasutra.com/php-bin/news_index.php?story=22882&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“On the technology side, it’s not rocket science,”&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2086575792826016026?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2086575792826016026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2086575792826016026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2086575792826016026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2086575792826016026'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/tools-of-trade-for-casual-games-by.html' title='Tools Of The Trade For Casual Games by Jeffrey Fleming @ GDC'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1941730840880034043</id><published>2009-03-26T23:44:00.001-07:00</published><updated>2009-03-26T23:44:07.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Zen Bound for iPhone</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e21f80a0-6da1-4d19-a309-a5831b841ac4" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WxhgRz70Bd4&amp;amp;rel=0&amp;amp;color1=0x111a21&amp;amp;color2=0x5e5c5f&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WxhgRz70Bd4&amp;amp;rel=0&amp;amp;color1=0x111a21&amp;amp;color2=0x5e5c5f&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&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/1858083286471282184-1941730840880034043?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1941730840880034043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1941730840880034043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1941730840880034043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1941730840880034043'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/zen-bound-for-iphone.html' title='Zen Bound for iPhone'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2275211940806421366</id><published>2009-03-26T23:34:00.001-07:00</published><updated>2009-03-26T23:34:10.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Ed Ulbrich: How Benjamin Button got his face</title><content type='html'>&lt;p&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/EdUlbrich_2009-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EdUlbrich-2009.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=469" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/EdUlbrich_2009-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EdUlbrich-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=469"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2275211940806421366?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2275211940806421366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2275211940806421366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2275211940806421366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2275211940806421366'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/ed-ulbrich-how-benjamin-button-got-his.html' title='Ed Ulbrich: How Benjamin Button got his face'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-4565284841263129646</id><published>2009-03-26T20:58:00.001-07:00</published><updated>2009-03-26T20:59:43.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Osmos, by Hemisphere Games</title><content type='html'>&lt;p&gt;&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2754925&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2754925&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;br /&gt;&lt;a href="http://vimeo.com/2754925"&gt;Osmos Trailer&lt;/a&gt; from &lt;a href="http://vimeo.com/user989434"&gt;hemisphere games&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Looks pretty much like Cell Stage in Spore&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-4565284841263129646?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/4565284841263129646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=4565284841263129646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4565284841263129646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/4565284841263129646'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/osmos-by-hemisphere-games.html' title='Osmos, by Hemisphere Games'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5140077748649334412</id><published>2009-03-26T20:55:00.001-07:00</published><updated>2009-03-26T20:55:55.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Tag: The Power of Paint - Best Student Game @ IGF</title><content type='html'>&lt;object width="400" height="219"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2212167&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2212167&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="219"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/2212167"&gt;Tag: The Power of Paint. Complete walkthrough&lt;/a&gt; from &lt;a href="http://vimeo.com/user921940"&gt;Tejeev Kohli&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-5140077748649334412?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5140077748649334412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5140077748649334412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5140077748649334412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5140077748649334412'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/tag-power-of-paint-best-student-game.html' title='Tag: The Power of Paint - Best Student Game @ IGF'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3291661876414315018</id><published>2009-03-26T20:52:00.001-07:00</published><updated>2009-03-26T20:52:05.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Machinarium – Winner of Excellence in Visual Art @ IGF</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3082659&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3082659&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;&lt;a href="http://vimeo.com/3082659"&gt;Machinarium Preview 02&lt;/a&gt; from &lt;a href="http://vimeo.com/user589643"&gt;Amanita Design&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3291661876414315018?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3291661876414315018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3291661876414315018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3291661876414315018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3291661876414315018'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/machinarium-winner-of-excellence-in.html' title='Machinarium – Winner of Excellence in Visual Art @ IGF'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1603541305060821657</id><published>2009-03-26T02:36:00.001-07:00</published><updated>2009-08-27T05:43:29.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Perforce'/><title type='text'>Add a folder with all files and subfolders to Perforce</title><content type='html'>&lt;p&gt;Files will be added to default changelist,&lt;/p&gt;  &lt;pre&gt;dir /b /s /a-d | p4 -x - add&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1603541305060821657?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1603541305060821657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1603541305060821657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1603541305060821657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1603541305060821657'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/add-folder-with-all-files-and.html' title='Add a folder with all files and subfolders to Perforce'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7016923721220805882</id><published>2009-03-25T23:41:00.001-07:00</published><updated>2009-03-26T23:34:46.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Another Dimension – how much difference can it make?</title><content type='html'>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" height="200" src="http://img.timeinc.net/time/daily/2009/0903/a_w3d_0330.jpg" width="313" align="right" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is an interesting article about stereoscopic movies,    &lt;br /&gt;&lt;a title="http://www.time.com/time/magazine/article/0,9171,1886541-3,00.html" href="http://www.time.com/time/magazine/article/0,9171,1886541-3,00.html"&gt;http://www.time.com/time/magazine/article/0,9171,1886541-3,00.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; One theory, James Cameron says, is that 3-D viewing &amp;quot;is so close to a real experience that it actually triggers memory creation in a way that 2-D viewing doesn't.&amp;quot; His own theory is that stereoscopic viewing uses more neurons. That's possible. After watching all that 3-D, I was a bit wiped out. I was also totally entertained.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, its real because of another dimension and much more entertaining, but does it change the story at all? It can make the whole experience more frightening or live but movies like &lt;a href="http://www.imdb.com/title/tt0108052/"&gt;Schindler's List&lt;/a&gt; and &lt;a href="http://www.imdb.com/title/tt0102926/"&gt;The Silence of the Lambs&lt;/a&gt; can frighten you with its story and performances without any technology.&lt;/p&gt;  &lt;p&gt;Its just me being too focused of story, maybe this another dimension opens new frontiers in storytelling and performance.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7016923721220805882?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7016923721220805882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7016923721220805882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7016923721220805882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7016923721220805882'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/another-dimension-how-much-difference.html' title='Another Dimension – how much difference can it make?'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3662405029897801740</id><published>2009-03-25T23:29:00.001-07:00</published><updated>2009-08-27T05:42:40.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Maya API'/><title type='text'>Create a new Camera Node</title><content type='html'>&lt;pre class="csharpcode"&gt;M3dView view;&lt;br /&gt;MObject camera;&lt;br /&gt;MDagPath cameraPath;&lt;br /&gt;&lt;span class="rem"&gt;// create new camera&lt;/span&gt;&lt;br /&gt;view = M3dView::active3dView(&amp;amp;status);&lt;br /&gt;MFnCamera fnCamera;&lt;br /&gt;fnCamera.create(camera,NULL);&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3662405029897801740?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3662405029897801740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3662405029897801740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3662405029897801740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3662405029897801740'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/create-new-camera-node.html' title='Create a new Camera Node'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6994306646227635515</id><published>2009-03-05T01:12:00.000-08:00</published><updated>2009-08-27T05:42:40.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Maya API'/><title type='text'>Maya Plugin Development Primer</title><content type='html'>&lt;p&gt;Here are few steps for developing plugins from scratch and not using the wizard, thanks to Rob Bateman for most of the info,    &lt;br /&gt;    &lt;br /&gt;1. Create dll project     &lt;br /&gt;2. add a c++ file to it     &lt;br /&gt;3. change the output extension to mll     &lt;br /&gt;4. change project settings-&amp;gt;C/C++-&amp;gt;Code generation to Multi-threaded or Multi-threaded-debug     &lt;br /&gt;5. add NT_PLUGIN &amp;amp; REQUIRE_IOSTREAM to the C/C++ -&amp;gt; pre-processor defines in the project settings     &lt;br /&gt;6. set the library and include paths to the maya API (additional include directories, and additional lib directories (Foundation.lib, OpenMaya.lib)    &lt;br /&gt;    &lt;br /&gt;in the cpp file:    &lt;br /&gt;&lt;span class="rem"&gt;//&lt;/span&gt;    &lt;br /&gt;&lt;span class="preproc"&gt;#include&lt;/span&gt; &amp;lt;maya/MFnPlugin.h&amp;gt;    &lt;br /&gt;&lt;span class="preproc"&gt;#include&lt;/span&gt; &amp;lt;maya/MPxCommand.h&amp;gt;    &lt;br /&gt;&lt;span class="rem"&gt;//&lt;/span&gt;    &lt;br /&gt;&lt;span class="rem"&gt;// link libs under VisualC++/Win32&lt;/span&gt;    &lt;br /&gt;&lt;span class="preproc"&gt;#ifdef&lt;/span&gt; WIN32    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;Foundation.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;OpenMaya.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;OpenMayaFx.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;OpenMayaUi.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;Image.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;OpenMayaAnim.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;OpenGl32.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#pragma&lt;/span&gt; comment(lib,&lt;span class="str"&gt;&amp;quot;glu32.lib&amp;quot;&lt;/span&gt;)    &lt;br /&gt;&lt;span class="preproc"&gt;#endif&lt;/span&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;span class="preproc"&gt;#ifdef&lt;/span&gt; WIN32    &lt;br /&gt;&lt;span class="preproc"&gt;#define&lt;/span&gt; EXPORT __declspec(dllexport)    &lt;br /&gt;&lt;span class="preproc"&gt;#else&lt;/span&gt;    &lt;br /&gt;&lt;span class="preproc"&gt;#define&lt;/span&gt; EXPORT    &lt;br /&gt;&lt;span class="preproc"&gt;#endif&lt;/span&gt;    &lt;br /&gt;&lt;span class="rem"&gt;//--------------------------------------------------------------------------------------------------&lt;/span&gt;    &lt;br /&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt; helloCmd : &lt;span class="kwrd"&gt;public&lt;/span&gt; MPxCommand{    &lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;:    &lt;br /&gt; &lt;span class="kwrd"&gt;virtual&lt;/span&gt; MStatus doIt(&lt;span class="kwrd"&gt;const&lt;/span&gt; MArgList&amp;amp;);    &lt;br /&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; *creator(){    &lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; helloCmd;    &lt;br /&gt;}    &lt;br /&gt;};    &lt;br /&gt;&lt;span class="rem"&gt;//--------------------------------------------------------------------------------------------------&lt;/span&gt;    &lt;br /&gt;MStatus helloCmd::doIt(&lt;span class="kwrd"&gt;const&lt;/span&gt; MArgList&amp;amp; args){    &lt;br /&gt; MStatus status = MS::kSuccess;    &lt;br /&gt; MGlobal::displayInfo(&lt;span class="str"&gt;&amp;quot;Hello\n&amp;quot;&lt;/span&gt;);    &lt;br /&gt; setResult(&lt;span class="str"&gt;&amp;quot;initialized&amp;quot;&lt;/span&gt;);    &lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; status;    &lt;br /&gt;}    &lt;br /&gt;&lt;span class="rem"&gt;//--------------------------------------------------------------------------------------------------&lt;/span&gt;    &lt;br /&gt;EXPORT MStatus initializePlugin( MObject obj )    &lt;br /&gt;{    &lt;br /&gt; MStatus status;    &lt;br /&gt; MFnPlugin pluginFn( obj, &lt;span class="str"&gt;&amp;quot;Vishang Shah&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;);    &lt;br /&gt; status = pluginFn.registerCommand(&lt;span class="str"&gt;&amp;quot;helloCmd&amp;quot;&lt;/span&gt;,helloCmd::creator);    &lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(!status)    &lt;br /&gt;&amp;#160; status.perror(&lt;span class="str"&gt;&amp;quot;registerCommand Failed&amp;quot;&lt;/span&gt;);    &lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; status;    &lt;br /&gt;}    &lt;br /&gt;EXPORT MStatus uninitializePlugin( MObject obj)    &lt;br /&gt;{    &lt;br /&gt; MFnPlugin pluginFn( obj );    &lt;br /&gt; MStatus status;    &lt;br /&gt; status = pluginFn.deregisterCommand(&lt;span class="str"&gt;&amp;quot;helloCmd&amp;quot;&lt;/span&gt;);    &lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(!status)    &lt;br /&gt;&amp;#160; status.perror(&lt;span class="str"&gt;&amp;quot;deregister failed&amp;quot;&lt;/span&gt;);    &lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; status;    &lt;br /&gt;}    &lt;br /&gt;&lt;span class="rem"&gt;//--------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6994306646227635515?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6994306646227635515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6994306646227635515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6994306646227635515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6994306646227635515'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/03/maya-plugin-development-primer.html' title='Maya Plugin Development Primer'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3324091419068667685</id><published>2009-01-29T23:46:00.001-08:00</published><updated>2009-06-12T23:34:33.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><title type='text'>C#</title><content type='html'>&lt;p&gt;First C# Code, to search all tga files in given directory and its subdirectories&lt;/p&gt;  &lt;p&gt;static class FileSearch{  &lt;br /&gt;        public static List&amp;lt;string&amp;gt; GetFilesRecursive(string parentDir){   &lt;br /&gt;            List&amp;lt;string&amp;gt; result = new List&amp;lt;string&amp;gt;();   &lt;br /&gt;            //   &lt;br /&gt;            Stack&amp;lt;string&amp;gt; stack = new Stack&amp;lt;string&amp;gt;();   &lt;br /&gt;            //   &lt;br /&gt;            stack.Push(parentDir);   &lt;br /&gt;            while (stack.Count &amp;gt; 0)   &lt;br /&gt;            {   &lt;br /&gt;                string dir = stack.Pop();   &lt;br /&gt;                try   &lt;br /&gt;                {   &lt;br /&gt;                    result.AddRange(Directory.GetFiles(dir, "*.tga"));   &lt;br /&gt;                    foreach (string subdir in Directory.GetDirectories(dir))   &lt;br /&gt;                    {   &lt;br /&gt;                        stack.Push(subdir);   &lt;br /&gt;                    }   &lt;br /&gt;                }   &lt;br /&gt;                catch (System.Exception e)   &lt;br /&gt;                {   &lt;br /&gt;                    Console.WriteLine(e);   &lt;br /&gt;                }   &lt;br /&gt;            }   &lt;br /&gt;            return result;   &lt;br /&gt;        }   &lt;br /&gt;   }&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3324091419068667685?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3324091419068667685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3324091419068667685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3324091419068667685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3324091419068667685'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/01/c.html' title='C#'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2890769306361373699</id><published>2009-01-29T02:31:00.001-08:00</published><updated>2009-01-29T02:31:58.824-08:00</updated><title type='text'>That wasn't the real issue</title><content type='html'>&lt;p&gt;In reply to my previous post, I just figured out that the bake texture method is not useful because that isn't the real issue in what I am trying to do. Anyway, now we know how to solve the next-gen/current-gen problem, and working on it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2890769306361373699?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2890769306361373699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2890769306361373699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2890769306361373699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2890769306361373699'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/01/that-wasn-real-issue.html' title='That wasn&amp;#39;t the real issue'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3874065711943342955</id><published>2009-01-28T22:40:00.001-08:00</published><updated>2009-01-28T22:40:24.127-08:00</updated><title type='text'>Bake texture from high-res mesh and fit onto Low Res Mesh</title><content type='html'>&lt;p&gt;This it the task I am working on since few days. Initially I thought its piece of cake. Some artist work on UV layout and then bake textures and assign to low-res mesh. But as it turns out that it can be most complex task I have handled(complex mean mind boggling), I haven't found any tool, script or plugin which can give me this functionality. So far, I have checked below tools,&lt;/p&gt;  &lt;p&gt;Road Kill - &lt;a title="http://www.pullin-shapes.co.uk/page8.htm" href="http://www.pullin-shapes.co.uk/page8.htm"&gt;http://www.pullin-shapes.co.uk/page8.htm&lt;/a&gt;    &lt;br /&gt;Projection Maker - &lt;a title="http://www.highend3d.com/maya/downloads/mel_scripts/texturing/4947.html" href="http://www.highend3d.com/maya/downloads/mel_scripts/texturing/4947.html"&gt;http://www.highend3d.com/maya/downloads/mel_scripts/texturing/4947.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But looks like I will have to figure this out and write a tool to achieve it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3874065711943342955?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3874065711943342955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3874065711943342955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3874065711943342955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3874065711943342955'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2009/01/bake-texture-from-high-res-mesh-and-fit.html' title='Bake texture from high-res mesh and fit onto Low Res Mesh'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3216615108322878869</id><published>2008-07-24T00:16:00.001-07:00</published><updated>2008-07-24T00:17:17.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Films</title><content type='html'>&lt;p&gt;Why films?&lt;/p&gt;  &lt;p&gt;Why movies influence our society more than any other artform?&lt;/p&gt;  &lt;p&gt;my answer is, &amp;quot;Because Human Emotions are Complicated&amp;quot;, They can't be portrayed in one artform whether it be writing, visualizing or hearing,&lt;/p&gt;  &lt;p&gt;The best thing about Movies is it combines all these experiences and gives us a unique feeling, that's why after these many years, its still THE best Artform when it comes to emotions.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3216615108322878869?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3216615108322878869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3216615108322878869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3216615108322878869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3216615108322878869'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2008/07/films.html' title='Films'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7732919708103335082</id><published>2008-07-06T19:17:00.001-07:00</published><updated>2008-07-06T19:18:45.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Wall E</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/shahvishang/SHF8sdDgPMI/AAAAAAAAEB8/o42Tn6rJMMs/wall-e%5B5%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="400" alt="wall-e" src="http://lh4.ggpht.com/shahvishang/SHF8tF4GdMI/AAAAAAAAECA/IRBGl7ZkFXE/wall-e_thumb%5B3%5D.jpg" width="600" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7732919708103335082?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7732919708103335082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7732919708103335082' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7732919708103335082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7732919708103335082'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2008/07/wall-e_06.html' title='Wall E'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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://lh4.ggpht.com/shahvishang/SHF8tF4GdMI/AAAAAAAAECA/IRBGl7ZkFXE/s72-c/wall-e_thumb%5B3%5D.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6393147392976584243</id><published>2008-06-18T17:42:00.001-07:00</published><updated>2008-07-03T02:13:51.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Patrick Beaulieu at CG Overdrive</title><content type='html'>&lt;p&gt;I was at CG Overdrive in Singapore on 2nd day, and I knew I was there just to attend Patrick Beaulieu's presentation on Animation techniques,&lt;/p&gt;  &lt;p&gt;and it went awesome, I can say that because after 1 hour at conference I was searching for a diary, and when I found it, I started making little basic animation, and then flipping them to show it to my friends,&lt;/p&gt;  &lt;p&gt;Wow, after 2-3 years, I animated something(just for fun),&lt;/p&gt;  &lt;p&gt;Patrick's amazing little animations are at &lt;a href="http://www.chevisodes.com/"&gt;http://www.chevisodes.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6393147392976584243?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6393147392976584243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6393147392976584243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6393147392976584243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6393147392976584243'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2008/06/patrick-beaulieu-at-cg-overdrive.html' title='Patrick Beaulieu at CG Overdrive'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6559902023321422228</id><published>2008-06-05T03:21:00.001-07:00</published><updated>2009-08-27T05:42:51.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='MEL'/><title type='text'>commandPort</title><content type='html'>&lt;p&gt;Its been long long time since I posted anything on my blog.&lt;/p&gt;  &lt;p&gt;So here is a way to send data from Python to Maya and vice versa,&lt;/p&gt;  &lt;p&gt;------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;#echoFromMaya.py&lt;/p&gt;  &lt;p&gt;import socket   &lt;br /&gt;import re &lt;/p&gt;  &lt;p&gt;port = 3033 &lt;/p&gt;  &lt;p&gt;maya_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)   &lt;br /&gt;maya_socket.connect((socket.gethostname(), port))    &lt;br /&gt;maya_socket.send(r'print&amp;quot;\nConnected to Python ...\n&amp;quot;;') &lt;/p&gt;  &lt;p&gt;while 1:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; data = maya_socket.recv(4096)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; data = data.replace(&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if re.search(&amp;quot;callPythonSocketServer&amp;quot;,data):    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print &amp;quot;Closing...&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break &lt;/p&gt;  &lt;p&gt;print &amp;quot;Socket closed&amp;quot;&lt;/p&gt;  &lt;p&gt;------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;in Maya,&lt;/p&gt;  &lt;p&gt;commandPort -eo -n &amp;quot;:3033&amp;quot;;&amp;#160;&amp;#160; to connect to python socket&lt;/p&gt;  &lt;p&gt;then,&lt;/p&gt;  &lt;p&gt;print &amp;quot;Hi from Maya\n&amp;quot;;&amp;#160;&amp;#160; will print the string in command line, where python server is listening&lt;/p&gt;  &lt;p&gt;and then finally, we are using this string &amp;quot;callPythonSocketServer&amp;quot; to tell python server to quit,&lt;/p&gt;  &lt;p&gt;print &amp;quot;callPythonSocketServer&amp;quot;;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy&lt;/p&gt;  &lt;p&gt;:-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6559902023321422228?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6559902023321422228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6559902023321422228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6559902023321422228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6559902023321422228'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2008/06/commandport.html' title='commandPort'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-6099073674977143821</id><published>2007-11-15T01:50:00.001-08:00</published><updated>2009-08-27T05:43:09.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Delete Nodes having some Prefix</title><content type='html'>&lt;p&gt;# To delete nodes starting with some prefix string&lt;br&gt;import os&lt;br&gt;from time import strftime,localtime  &lt;p&gt;def del_p_999(fpath,str):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ('--------------------------------------------------------------------')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fpath&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Start Time : " + strftime("%H:%M:%S",localtime())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filein = open(fpath,'r')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputstr = filein.read()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filein.close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lines=inputstr.splitlines(1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sw = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linecount = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputstr=''&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; totalnodes = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileout=open(fpath,'w')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for line in lines:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(line.startswith('createNode')):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sw = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if line.find(str) != -1:&lt;br&gt;&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; sw = 1&lt;br&gt;&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; totalnodes += 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br&gt;&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; fileout.write(line)&lt;br&gt;&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; sw = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sw==1:&lt;br&gt;&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; continue&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br&gt;&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; fileout.write(line)&lt;br&gt;&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; sw = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileout.close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("\nTotal Nodes Deleted : ")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print totalnodes&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("\nEnd Time : " + strftime("%H:%M:%S",localtime())+'\n')  &lt;p&gt;basedir=raw_input('Enter Root Path : ')&lt;br&gt;str=raw_input('Enter Node Prefix : ')  &lt;p&gt;for root,dirs,files in os.walk(basedir):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for f in files:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpath=os.path.join(root, f)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(f.endswith('.ma')):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del_p_999(fpath,str)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-6099073674977143821?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/6099073674977143821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=6099073674977143821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6099073674977143821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/6099073674977143821'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/11/delete-nodes-having-some-prefix.html' title='Delete Nodes having some Prefix'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-2046770270822628817</id><published>2007-11-05T06:36:00.001-08:00</published><updated>2009-08-27T05:43:09.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Simple Object Oriented Program in Python</title><content type='html'>&lt;p&gt;# Python Program to understand Classes  &lt;p&gt;class base:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self,var):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.var = var&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Object Initiated"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def printVar(self):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print self.var&lt;br&gt;object = base("FirstObject")&lt;br&gt;object.printVar()  &lt;p&gt;'''&lt;br&gt;First Line is definition of class named base,  &lt;p&gt;In the world of Object Oriented Programming,a class means a datatype&lt;br&gt;which user can define.  &lt;p&gt;second line is a Constructor, which is the function that gets executed&lt;br&gt;when an object of that class is created,  &lt;p&gt;The need of constructor is basically to allocate the memory required to&lt;br&gt;newly created object.&lt;br&gt;There is no memory leaks in Python, so we dont have any destructors here.  &lt;p&gt;I will explain this line : def __init__(self,var):&lt;br&gt;then name of constructor must be __init__,  &lt;p&gt;self is like this pointer in C++, which points to the class itself,&lt;br&gt;each function in class will have one common argument : self&lt;br&gt;self.var = var will assign passed variable var to base's internal variable&lt;br&gt;self.var,  &lt;p&gt;in second function printVar we are not passing any arguments but still self will remain.&lt;br&gt;now we already have base's own variable self.var defined in constructor __init__,we&lt;br&gt;can use it in printVar.  &lt;p&gt;finally an object called "object" is created of type base,&lt;br&gt;and function printVar is called through object.printVar()  &lt;p&gt;'''&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-2046770270822628817?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/2046770270822628817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=2046770270822628817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2046770270822628817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/2046770270822628817'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/11/simple-object-oriented-program-in_05.html' title='Simple Object Oriented Program in Python'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1323046256635370053</id><published>2007-10-16T03:00:00.001-07:00</published><updated>2009-08-27T05:42:40.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Maya API'/><title type='text'>Lord of the Mayas : The Two APIs</title><content type='html'>From 8.5, Maya introduced Python support for scripts and plug in development,&lt;br /&gt;For people using older versions, they can use this :&lt;br /&gt;&lt;a href="http://cgkit.sourceforge.net/"&gt;http://cgkit.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So Maya has Two APIs now , Maya C++ API and Maya Python API,&lt;br /&gt;Plug ins developed using Python API are called Scripted Plugins.&lt;br /&gt;&lt;br /&gt;You can find example scripted plug ins at here:&lt;br /&gt;C:\Program Files\Autodesk\Maya8.5\devkit\plug-ins\scripted&lt;br /&gt;&lt;br /&gt;Code blocks in Both APIs are very similar,&lt;br /&gt;Both kinds of plug ins need to be initialized and uninitialized,&lt;br /&gt;&lt;br /&gt;If you are using Visual Studio .NET for Maya C++ Plug in Development then while creating API project through wizard , VS creates a Macro called &lt;span style="font-weight: bold;"&gt;declareSimpleCommand&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;This Macro takes care of initialize/uninitialized of Plug in.&lt;br /&gt;While in Python we need to take care of this through separate functions&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;All computations will go in doIt function of class derived from Maya's Library,&lt;br /&gt;&lt;br /&gt;Stand Alone applications can also be written using any of both APIs.&lt;br /&gt;&lt;br /&gt;Here are some sites for Python development,&lt;br /&gt;&lt;a href="http://www.daniweb.com/forums/forum114.html"&gt;http://www.daniweb.com/forums/forum114.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://aspn.activestate.com/ASPN/"&gt;http://aspn.activestate.com/ASPN/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Developing,&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1323046256635370053?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1323046256635370053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1323046256635370053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1323046256635370053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1323046256635370053'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/10/lord-of-mayas-two-apis.html' title='Lord of the Mayas : The Two APIs'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-5532388707024091588</id><published>2007-10-15T23:58:00.000-07:00</published><updated>2009-08-27T05:42:40.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Maya API'/><title type='text'>Maya API Development</title><content type='html'>Ok,&lt;br /&gt;&lt;br /&gt;Here starting Maya API Development,&lt;br /&gt;&lt;br /&gt;First some good resources,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.robthebloke.org/"&gt;http://www.robthebloke.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hohehohe2.hp.infoseek.co.jp/openMaya-eng/0mokuji.html"&gt;http://hohehohe2.hp.infoseek.co.jp/openMaya-eng/0mokuji.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://florian.loitsch.com/gpExport/"&gt;http://florian.loitsch.com/gpExport/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And Complete Maya Programming Vol 1 and 2 by David Gould,&lt;br /&gt;&lt;br /&gt;:-)&lt;br /&gt;&lt;br /&gt;Vishang Shah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-5532388707024091588?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/5532388707024091588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=5532388707024091588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5532388707024091588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/5532388707024091588'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/10/maya-api-development.html' title='Maya API Development'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-7188007222448359370</id><published>2007-06-27T03:55:00.001-07:00</published><updated>2009-08-27T05:43:09.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>ScanMayaFile.py</title><content type='html'>&lt;p&gt;'''&lt;br&gt;This Python script will check for naming convention errors in&lt;br&gt;all mayaAscii files in given director path.&lt;br&gt;wxPython must be installed for GUI of the Script.&lt;br&gt;'''&lt;br&gt;# ScanMayaFile.py&lt;br&gt;import os&lt;br&gt;import wx&lt;br&gt;import re&lt;br&gt;from mayaFileScanBaseClass import mayaFileScanBaseClass  &lt;p&gt;class mayaScanUI(wx.Frame):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, parent, id, title):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wx.Frame.__init__(self, parent, id, title, size=(900, 700))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.SetIcon(wx.Icon('M:/212p-asset_lib/mel/icons/mickey_small.bmp',\&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wx.BITMAP_TYPE_ICO))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panel = wx.Panel(self, -1)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font = wx.SystemSettings_GetFont(wx.SYS_SYSTEM_FONT)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font.SetPointSize(9)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox = wx.BoxSizer(wx.VERTICAL)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox1 = wx.BoxSizer(wx.HORIZONTAL)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st1 = wx.StaticText(panel, -1, 'Directory :')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st1.SetFont(font)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox1.Add(st1, 0, wx.RIGHT, 8)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc1 = wx.TextCtrl(panel, -1,size=(100,22))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox1.Add(self.tc1, 2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn1 = wx.Button(panel, 101, 'Browse', size=(50, 23))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox1.Add(btn1,0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add(hbox1, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 10)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #vbox.Add((-1, 2))  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox2 = wx.BoxSizer(wx.HORIZONTAL)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st2 = wx.StaticText(panel, -1, 'Log File&amp;nbsp; :')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st2.SetFont(font)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox2.Add(st2, 0, wx.RIGHT, 8)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc2 = wx.TextCtrl(panel, -1,size=(100,22))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox2.Add(self.tc2, 2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn2 = wx.Button(panel, 102, 'Browse', size=(50, 23))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox2.Add(btn2,0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add(hbox2, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 10)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add((-1, 10))  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox4 = wx.BoxSizer(wx.HORIZONTAL)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st3 = wx.StaticText(panel, -1, 'Error Log')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st3.SetFont(font)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox4.Add(st3, 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add(hbox4, 0, wx.LEFT | wx.TOP, 10)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add((-1, 10))  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox3 = wx.BoxSizer(wx.HORIZONTAL)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc_txt = wx.TextCtrl(panel, -1, style=wx.TE_MULTILINE)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox3.Add(self.tc_txt, 1, wx.EXPAND)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add(hbox3, 1, wx.LEFT | wx.RIGHT | wx.EXPAND, 10)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add((-1, 25))  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add((-1, 25))  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox5 = wx.BoxSizer(wx.HORIZONTAL)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_scn = wx.Button(panel, 104, 'Scan', size=(70, 30))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox5.Add(btn_scn, 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn_cl = wx.Button(panel, 103, 'Close', size=(70, 30))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hbox5.Add(btn_cl, 0, wx.LEFT | wx.BOTTOM , 5)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vbox.Add(hbox5, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panel.SetSizer(vbox)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Centre()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Show(True)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Bind(wx.EVT_BUTTON, self.OnClose, id=103)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Bind(wx.EVT_BUTTON, self.opendir, id=101)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Bind(wx.EVT_BUTTON, self.openfile,id=102)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Bind(wx.EVT_BUTTON, self.scan_mayafile,id=104)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def OnClose(self,event):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def opendir(self, event):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlg = wx.DirDialog(self, "Choose a directory:",\&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if dlg.ShowModal() == wx.ID_OK:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc1.AppendText(dlg.GetPath())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlg.Destroy()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def openfile(self, event):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlg = wx.FileDialog(self, "Save Log File", os.getcwd(), "", "*.txt", wx.OPEN)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if dlg.ShowModal() == wx.ID_OK:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = dlg.GetPath()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mypath = os.path.basename(path)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc2.AppendText(path)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlg.Destroy()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def scan_mayafile(self,event):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''Scans All Maya Files'''&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basedir = self.tc1.GetValue()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logfile = self.tc2.GetValue()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; epnames=['Prefix_']  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for root,dirs,files in os.walk(basedir):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for f in files:&lt;br&gt;&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; if(f.endswith('.ma')):&lt;br&gt;&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; st =('\n\n-------------------------------------------------------------\n'+\&lt;br&gt;&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; 'Scanning File : '+os.path.join(root,f)+'\n--------------------------------\&lt;br&gt;&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; -----------------------------'+'\n\n')&lt;br&gt;&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; self.tc_txt.AppendText(st)&lt;br&gt;&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; file = mayaFileScanBaseClass(os.path.join(root,f))&lt;br&gt;&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; nodenames = file.fileScan()&lt;br&gt;&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; for n in nodenames:&lt;br&gt;&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; st =('Incorrect Node Name : '+n+'\n')&lt;br&gt;&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; ftnpaths = file.fileScan_ftn()&lt;br&gt;&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; if len(ftnpaths) &amp;gt; 0:&lt;br&gt;&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; for ftn in ftnpaths:&lt;br&gt;&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;&amp;nbsp; if os.path.exists(ftn):&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub = ftn.split('/')&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr = sub[len(sub)-1]&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = 0&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j in epnames:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if substr.startswith(j):&lt;br&gt;&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;&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; i = 1&lt;br&gt;&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;&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; start = j&lt;br&gt;&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;&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; break&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i==0:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st =('File Name Wrong : '+substr+'\n')&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc_txt.AppendText(st)&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr2 = substr.strip(start)&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(re.findall('\W',substr2[0:-4])) &amp;gt; 0:&lt;br&gt;&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;&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; st =('Illegal Characters : '+substr+'\n')&lt;br&gt;&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;&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; self.tc_txt.AppendText(st)&lt;br&gt;&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;&amp;nbsp; else:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st =('Missing File : '+ftn+'\n')&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc_txt.AppendText(st)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #log.write('\n------------------------------------------------------------------\n')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.tc_txt.AppendText('\n--------------------End of Scanning\&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------------------------------------------\n')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if logfile != '':&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log = open(logfile,'w')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log.write(self.tc_txt.GetValue())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log.close()  &lt;p&gt;app = wx.App()&lt;br&gt;mayaScanUI(None, -1, 'Scan mayaFile for Shader/Texture Network')&lt;br&gt;app.MainLoop()&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-7188007222448359370?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/7188007222448359370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=7188007222448359370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7188007222448359370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/7188007222448359370'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/06/scanmayafilepy_27.html' title='ScanMayaFile.py'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-3097125684477572295</id><published>2007-06-27T03:54:00.001-07:00</published><updated>2009-08-27T05:43:09.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>mayaFileScanBaseClass.py</title><content type='html'>&lt;p&gt;# Definition of Class to scan given Maya Ascii File&lt;br&gt;import re&lt;br&gt;import os  &lt;p&gt;class mayaFileScanBaseClass:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self,filename):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.filename = filename&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def fileScan(self):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''Scans File for 'createNode' and looks for shading nodes'''&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fid = open(self.filename)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = []&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; epnames=['Prefix_']&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for line in fid:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if line.startswith('createNode'):&lt;br&gt;&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; words = line.split(' ')&lt;br&gt;&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; nodeTypes = ['lambert','shadingEngine','materialInfo','bump2d',\&lt;br&gt;&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; 'bump3d','blinn','file','place2dTexture','place3dTexture',\&lt;br&gt;&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; 'anisotropic','rampShader','phong','ramp','blendColors',\&lt;br&gt;&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; 'surfaceLuminance','clearCoat','layeredTexture','samplerInfo']&lt;br&gt;&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; for n in nodeTypes:&lt;br&gt;&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; if words[1]==n:&lt;br&gt;&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; names = line.split('-n ')&lt;br&gt;&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; name = names[1].split('"')&lt;br&gt;&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; namechk = name[1].replace(words[1],'')&lt;br&gt;&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; if(not namechk.islower()):&lt;br&gt;&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;&amp;nbsp; output.append(name[1])&lt;br&gt;&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; else:&lt;br&gt;&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;&amp;nbsp; i = 0&lt;br&gt;&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;&amp;nbsp; for j in epnames:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(name[1].startswith(j)):&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = 1&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;br&gt;&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;&amp;nbsp; if i==0:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output.append(name[1])&lt;br&gt;&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;&amp;nbsp; else:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(re.findall('\W',name[1])) &amp;gt; 0:&lt;br&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output.append(name[1])&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fid.close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return output&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def fileScan_ftn(self):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''Scans File for ftn nodeType and does texture\&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name checking and check if texture file exists '''&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fid = open(self.filename)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paths = []&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for line in fid:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if re.compile('.ftn').search(line,1):&lt;br&gt;&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; path = line[32:-3]&lt;br&gt;&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; paths.append(path)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return paths&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-3097125684477572295?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/3097125684477572295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=3097125684477572295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3097125684477572295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/3097125684477572295'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/06/mayafilescanbaseclasspy_27.html' title='mayaFileScanBaseClass.py'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-199456476104219674</id><published>2007-06-27T03:50:00.001-07:00</published><updated>2009-08-27T05:43:09.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>First Python Script for Production</title><content type='html'>&lt;p&gt;# rename all files and folders&lt;br&gt;# renameFiles.py&lt;br&gt;import os&lt;br&gt;from time import strftime,localtime &lt;/p&gt; &lt;p&gt;'''&lt;br&gt;Rename All File and Folders&lt;br&gt;'''&lt;br&gt;def renameAll(f,root):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpath = os.path.join(root,f)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(f.startswith('212p-999')):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = f.replace('212p-999','212p-998')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; npath = os.path.join(root,n)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.renames(fpath,npath)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Renamed : '+fpath&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.write('\n'+'Renamed : '+fpath)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Skipped : '+fpath&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.write('\n'+'Skipped : '+fpath)  &lt;p&gt;'''&lt;br&gt;Search and Replace string inside Maya Files&lt;br&gt;'''&lt;br&gt;def findReplaceFile(fpath):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fpath&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.write('\n'+'----------------------------------------------------------------------------------------------------------')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.write('\n'+fpath)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Start Time : " + strftime("%H:%M:%S",localtime())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.write('\n'+"Start Time : " + strftime("%H:%M:%S",localtime()))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filein = open(fpath,'r')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputstr = filein.read()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filein.close()  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputstr=inputstr.replace('212p-999','212p-998')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputstr=outputstr.replace('p212_999','p212_998')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputstr=outputstr.replace('212p-201_Suitcase.ma','212p-201_suitcase.ma')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileout=open(fpath,'w')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileout.write(outputstr)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileout.close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("End Time : " + strftime("%H:%M:%S",localtime())+'\n')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.write('\n'+"End Time : " + strftime("%H:%M:%S",localtime()))  &lt;p&gt;'''&lt;br&gt;Program Starts Here&lt;br&gt;'''  &lt;p&gt;basedir=raw_input('Enter Root Path : ')&lt;br&gt;logdir=raw_input('Enter Log Path : ')  &lt;p&gt;logfile = os.path.join(logdir,'logfile1.txt')  &lt;p&gt;l=open(logfile,'w')&lt;br&gt;l.write('Rename starts'+'\n'+'------------------------'+'\n'+strftime("%H:%M:%S",localtime())+'\n'+'\n')&lt;br&gt;for root,dirs,files in os.walk(basedir):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for f in files:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renameAll(f,root)  &lt;p&gt;print '------------------------------------'&lt;br&gt;l.write('\n'+'---------------------------------------------------------------')&lt;br&gt;for root,dirs,files in os.walk(basedir,topdown=False):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for d in dirs:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renameAll(d,root)  &lt;p&gt;print '\n'+'All Files &amp;amp; Folders Renamed'&lt;br&gt;l.write('\n'+'\n'+'Files &amp;amp; Folders Renamed')&lt;br&gt;l.write('\n'+'---------------------------------------------------------------'+'\n\n\n\n\n\n\n')&lt;br&gt;l.write('\n'+'Search and Replace inside Maya Files'+'\n-------------------------------------------\n')  &lt;p&gt;filec = 0  &lt;p&gt;for root,dirs,files in os.walk(basedir):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for f in files:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpath=os.path.join(root, f)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(f.endswith('.ma')):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; findReplaceFile(fpath)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filec+=1  &lt;p&gt;print '\n Total Maya Files Restored : ', filec  &lt;p&gt;l.write('\n'+'------------------'+'\n'+'Rename ends'+'\n'+strftime("%H:%M:%S",localtime())+'\n')&lt;br&gt;l.close()&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-199456476104219674?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/199456476104219674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=199456476104219674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/199456476104219674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/199456476104219674'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/06/first-python-script-for-production_27.html' title='First Python Script for Production'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-8419722142475182349</id><published>2007-05-24T00:49:00.000-07:00</published><updated>2008-07-03T02:15:32.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Languages</title><content type='html'>C, C++, Perl, Python, MEL, VBScript, TCL,&lt;br /&gt;&lt;br /&gt;what the hell?&lt;br /&gt;&lt;br /&gt;how many languages we can get the control over?&lt;br /&gt;&lt;br /&gt;but I guess now CGI industry is adapting Python as standard,&lt;br /&gt;&lt;br /&gt;so Python and C++ will do for all Developers,&lt;br /&gt;&lt;br /&gt;ahhhhhhhhhh, what a relief?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-8419722142475182349?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/8419722142475182349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=8419722142475182349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8419722142475182349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/8419722142475182349'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/05/languages.html' title='Languages'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1858083286471282184.post-1639334863020796648</id><published>2007-04-15T22:19:00.000-07:00</published><updated>2008-07-03T02:15:32.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Yo</title><content type='html'>10 PRINT "We are Great"&lt;br /&gt;20 GOTO 10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1858083286471282184-1639334863020796648?l=shahvishang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shahvishang.blogspot.com/feeds/1639334863020796648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1858083286471282184&amp;postID=1639334863020796648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1639334863020796648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1858083286471282184/posts/default/1639334863020796648'/><link rel='alternate' type='text/html' href='http://shahvishang.blogspot.com/2007/04/yo.html' title='Yo'/><author><name>Vishang Shah</name><uri>http://www.blogger.com/profile/08355499393372209885</uri><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><thr:total>0</thr:total></entry></feed>
