<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zoomy dot net</title>
	<atom:link href="http://zoomy.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://zoomy.net</link>
	<description>an animation examination.</description>
	<lastBuildDate>Sat, 27 Feb 2010 15:52:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Voxelize Meshes Script v.2</title>
		<link>http://zoomy.net/2010/02/25/voxelize-meshes-script-v2/</link>
		<comments>http://zoomy.net/2010/02/25/voxelize-meshes-script-v2/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:29:37 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1478</guid>
		<description><![CDATA[
With the help of the patient people in the python_inside_maya forum, I&#8217;ve improved the Voxelize Meshes Script, mostly by more efficient use of the allIntersections method.
Instead of checking each point on the grid to see whether it&#8217;s inside one of the target meshes, this version shoots rays through the meshes along each axis and puts [...]]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="550"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9720642&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9720642&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="550"></embed></object></p>
<p>With the help of the patient people in the <a href="http://groups.google.com/group/python_inside_maya">python_inside_maya</a> forum, I&#8217;ve improved the <a href="http://zoomy.net/2010/02/10/voxelize-meshes-script/">Voxelize Meshes Script</a>, mostly by more efficient use of the allIntersections method.</p>
<p>Instead of checking each point on the grid to see whether it&#8217;s inside one of the target meshes, this version shoots rays through the meshes along each axis and puts blocks at the intersections. This makes it approximately a zillion times faster, though I&#8217;m sure it could still be improved.</p>
<p><strong>Update:</strong> <a href="http://riggerman.animationblogspot.com/">Richard Kazuo</a> from the p_i_m forum has excised lingering traces of pymel from my script, I&#8217;ve updated the code below with his improved version. It should now run with Maya&#8217;s default Python installation. Thanks Richard!</p>
<p><strong>Update 2:</strong> Here&#8217;s the even-more-efficient <a href="http://zoomy.net/pub/voxelize_meshes_v.3.py">voxelize_meshes_v.3.py</a> &#8230; I&#8217;m putting this to bed now.</p>
<p><strong>Maya Python code:</strong></p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/25/voxelize-meshes-script-v2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Voxelize Meshes Script</title>
		<link>http://zoomy.net/2010/02/10/voxelize-meshes-script/</link>
		<comments>http://zoomy.net/2010/02/10/voxelize-meshes-script/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:11:55 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1463</guid>
		<description><![CDATA[
This script will voxelize selected meshes over the frame range of the timeline.
It is currently rather slow.
Pymel code:]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="552"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9356750&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9356750&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="552"></embed></object></p>
<p>This script will voxelize selected meshes over the frame range of the timeline.</p>
<p>It is currently rather slow.</p>
<p><strong>Pymel code:</strong></p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/10/voxelize-meshes-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pivot</title>
		<link>http://zoomy.net/2010/02/09/pivot/</link>
		<comments>http://zoomy.net/2010/02/09/pivot/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 19:28:00 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[3D]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1449</guid>
		<description><![CDATA[
It&#8217;s Dutch! More info at pivotthemovie.com.
Nice direction and art direction on this – the shading, lighting, and fx tricks are impressive. The exaggerated style of the character models felt appropriate as well&#8230; big hands, Gumby proportions. It&#8217;s a tricky thing to get something simple to look like it ain&#8217;t.
The Oreilly Style is catching on.
Cf Another [...]]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="309"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9178331&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9178331&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="309"></embed></object></p>
<p>It&#8217;s Dutch! More info at <a href="http://pivotthemovie.com/">pivotthemovie.com</a>.</p>
<p>Nice direction and art direction on this – the shading, lighting, and fx tricks are impressive. The exaggerated style of the character models felt appropriate as well&#8230; big hands, Gumby proportions. It&#8217;s a tricky thing to get something simple to look like it ain&#8217;t.</p>
<p>The <a href="http://www.davidoreilly.com/2009/08/basic-animation-aesthetics">Oreilly Style</a> is catching on.</p>
<p>Cf <a href="http://en.wikipedia.org/wiki/Another_World_(video_game)">Another World</a> (known to me as Out of This World) which blew my tiny mind in 1991:</p>
<p><object width="550" height="385"><param name="movie" value="http://www.youtube.com/v/Zgkf6wooDmw&#038;hl=en_US&#038;fs=1&#038;showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Zgkf6wooDmw&#038;hl=en_US&#038;fs=1&#038;showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="550" height="385"></embed></object></p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/09/pivot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voxelize Mesh Script</title>
		<link>http://zoomy.net/2010/02/08/voxelize-mesh-script/</link>
		<comments>http://zoomy.net/2010/02/08/voxelize-mesh-script/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 01:44:38 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1440</guid>
		<description><![CDATA[
This script will voxelize an animated mesh. It creates an array of cubes which fills the bounding box of the mesh&#8217;s motion through its animated range, and animates the visibility of each cube over the frame range based on its proximity to the mesh.
It&#8217;s quite slow, and would be faster if it used my octree, [...]]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="550"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9309312&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9309312&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="550"></embed></object></p>
<p>This script will <a href="http://en.wikipedia.org/wiki/Voxel">voxelize</a> an animated mesh. It creates an array of cubes which fills the bounding box of the mesh&#8217;s motion through its animated range, and animates the visibility of each cube over the frame range based on its proximity to the mesh.</p>
<p>It&#8217;s quite slow, and would be faster if it used my <a href="http://zoomy.net/2010/02/07/pymel-oooctree/">octree</a>, but it&#8217;s a start.</p>
<p>Written in Python with PyMEL for Maya.</p>
<p>Code follows:</p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/08/voxelize-mesh-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pymel OOOctree</title>
		<link>http://zoomy.net/2010/02/07/pymel-oooctree/</link>
		<comments>http://zoomy.net/2010/02/07/pymel-oooctree/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 16:36:24 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1426</guid>
		<description><![CDATA[Please find below an expanding object-oriented octree implemented in Python with PyMEL for Maya. In this configuration, the octree functions as a space-partitioning scheme used to quickly find intersections between the bounding boxes of objects in scenes with many objects. It is not perfect but it does the job.
OOOctree_v.1.py
Usage and code follows.]]></description>
			<content:encoded><![CDATA[<p>Please find below an expanding object-oriented <a href="http://en.wikipedia.org/wiki/Octree">octree</a> implemented in Python with <a href="http://code.google.com/p/pymel/">PyMEL</a> for <a href="http://en.wikipedia.org/wiki/Autodesk_Maya">Maya</a>. In this configuration, the octree functions as a space-partitioning scheme used to quickly find intersections between the bounding boxes of objects in scenes with many objects. It is not perfect but it does the job.</p>
<p><a href="http://zoomy.net/pub/OOOctree_v.1.py">OOOctree_v.1.py</a></p>
<p>Usage and code follows.</p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/07/pymel-oooctree/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Splitting the Atom</title>
		<link>http://zoomy.net/2010/02/04/splitting-the-atom/</link>
		<comments>http://zoomy.net/2010/02/04/splitting-the-atom/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 18:13:42 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[3D]]></category>

		<guid isPermaLink="false">http://zoomy.net/2010/02/04/splitting-the-atom/</guid>
		<description><![CDATA[
Another frozen moment&#8230; but the revealed characters and the sense of scale at the end are intriguing. The pacing works for me too, but that may have more to do with the Massive Attack track.
Directed by Edouard Salier, produced by Digital District.
[Via Motionographer.]]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="309"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9175212&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9175212&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="309"></embed></object></p>
<p>Another frozen moment&#8230; but the revealed characters and the sense of scale at the end are intriguing. The pacing works for me too, but that may have more to do with the Massive Attack track.</p>
<p>Directed by <a href="http://www.edouardsalier.com/">Edouard Salier</a>, produced by <a href="http://www.digitaldistrict.fr/">Digital District</a>.</p>
<p><small>[Via <a href="http://motionographer.com/2010/02/04/eduard-salier-and-digital-district-are-splitting-the-atom-for-massive-attack/">Motionographer</a>.]</small></p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/04/splitting-the-atom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Brief History of Manhattan</title>
		<link>http://zoomy.net/2010/02/03/a-brief-history-of-manhattan/</link>
		<comments>http://zoomy.net/2010/02/03/a-brief-history-of-manhattan/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 03:16:22 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1422</guid>
		<description><![CDATA[
Not to scale.]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="309"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9196237&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9196237&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="309"></embed></object></p>
<p>Not to scale.</p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/03/a-brief-history-of-manhattan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Donut-upon-Avon</title>
		<link>http://zoomy.net/2010/02/03/donut-upon-avon/</link>
		<comments>http://zoomy.net/2010/02/03/donut-upon-avon/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 00:26:50 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1419</guid>
		<description><![CDATA[
This donut was grown on the banks of the Upper Avon, and is popularly known as Shakespeare&#8217;s Donut. First described by Washington Irving, it was later the inspiration for the plan of the Globe Theater. Not coincidentally, a globe&#8217;s outer surface may be described by the transverse rotation of a sideways donut. However, this is [...]]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="481"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9193428&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9193428&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="481"></embed></object></p>
<p>This donut was grown on the banks of the Upper Avon, and is popularly known as Shakespeare&#8217;s Donut. First described by Washington Irving, it was later the inspiration for the plan of the Globe Theater. Not coincidentally, a globe&#8217;s outer surface may be described by the transverse rotation of a sideways donut. However, this is not recommended.</p>
<p><a href="http://vimeo.com/7045771">How Globes Are Made</a>, on Vimeo.</p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/03/donut-upon-avon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guests from Overseas</title>
		<link>http://zoomy.net/2010/02/03/guests-from-overseas/</link>
		<comments>http://zoomy.net/2010/02/03/guests-from-overseas/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 20:12:09 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1405</guid>
		<description><![CDATA[
Guests from Overseas, by Russian painter Nicholas Roerich in 1901.]]></description>
			<content:encoded><![CDATA[<p><a href="http://upload.wikimedia.org/wikipedia/commons/1/17/Nicholas_Roerich,_Guests_from_Overseas.jpg"><img alt="Guests from Overseas" src="http://upload.wikimedia.org/wikipedia/commons/1/17/Nicholas_Roerich,_Guests_from_Overseas.jpg" title="Guests from Overseas" width="550" /></a></p>
<p>Guests from Overseas, by Russian painter <a href="http://en.wikipedia.org/wiki/Nicholas_Roerich">Nicholas Roerich</a> in 1901.</p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/02/03/guests-from-overseas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Octree Towers</title>
		<link>http://zoomy.net/2010/01/31/octree-towers/</link>
		<comments>http://zoomy.net/2010/01/31/octree-towers/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 20:26:15 +0000</pubDate>
		<dc:creator>zoomy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://zoomy.net/?p=1400</guid>
		<description><![CDATA[
I found a sneaky bug in my overhang-detection code which was preventing altitude. Here are 10,000 blocks of altitude.
]]></description>
			<content:encoded><![CDATA[<p><object width="550" height="309"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9110451&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9110451&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="309"></embed></object></p>
<p>I found a sneaky bug in my overhang-detection code which was preventing altitude. Here are 10,000 blocks of altitude.</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://zoomy.net/2010/01/31/octree-towers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
