<?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>nodename &#187; morph</title>
	<atom:link href="http://nodename.com/blog/tag/morph/feed/" rel="self" type="application/rss+xml" />
	<link>http://nodename.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 05 Feb 2010 05:06:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Googling myself with Voronoi</title>
		<link>http://nodename.com/blog/2009/08/22/googling-myself-with-voronoi/</link>
		<comments>http://nodename.com/blog/2009/08/22/googling-myself-with-voronoi/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 05:38:39 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[morph]]></category>
		<category><![CDATA[Voronoi]]></category>

		<guid isPermaLink="false">http://nodename.com/blog/?p=264</guid>
		<description><![CDATA[<p>No, this isn&#8217;t about some hot new way of using Voronoi diagrams to google myself; I&#8217;ll leave that challenge to Mario.</p>
<p>I was looking over the search terms that had led people to my blog today, and decided to click on &#8220;Alan Shaw&#8221; Voronoi.  Among all the recent stuff, I came across some papers and articles <span style="color:#777"> . . . &#8594; Read More: <a href="http://nodename.com/blog/2009/08/22/googling-myself-with-voronoi/">Googling myself with Voronoi</a></span>]]></description>
			<content:encoded><![CDATA[<p>No, this isn&#8217;t about some hot new way of using Voronoi diagrams to google myself; I&#8217;ll leave that challenge to <a href="http://quasimondo.com">Mario</a>.</p>
<p>I was looking over the search terms that had led people to my blog today, and decided to click on <a href="http://www.google.com/search?q=%22alan+shaw%22+voronoi">&#8220;Alan Shaw&#8221; Voronoi</a>.  Among all the recent stuff, I came across some papers and articles from my pre-Flash (and pre-C++) days:</p>
<p><a href="http://www.archive.org/details/automaticconstru00shaw">Automatic construction of polyhedral surfaces from voxel representations (1988)</a><br />
<a href="http://www.archive.org/details/generalizedmapma00schw">Generalized map makers problem: optimal flattening of polyhedral surfaces</a></p>
<p><a href="http://eslab.bu.edu/publications/articles/1988/schwartz1988applications.pdf">Applications of Computer Graphics and Image Processing to 2D and 3D Modeling of the Functional Architecture of Visual Cortex</a><br />
<a href="http://eslab.bu.edu/publications/articles/1989/schwartz1989numerical.pdf">A Numerical Solution to the Generalized Mapmaker&#8217;s Problem: Flattening Nonconvex Polyhedral Surfaces</a></p>
<p>Now to reread them after twenty years and see if they were all bullshit.</p>
<blockquote><p>We achieved reasonable performance on a Sun-2 microprocessor system (which is roughly comparable to a VAX-750).</p></blockquote>
<p>Uh huh.</p>
<p>Here&#8217;a a video by <a href="http://www.youtube.com/user/mike40033">mike40033</a>:</p>
<style type="text/css">
#theMovie {
margin: 0 auto;
width: 425px;
</style>
<div id="theMovie"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/vQpIHlqkrBVM&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QpIHlqkrBVM&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://nodename.com/blog/2009/08/22/googling-myself-with-voronoi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Marching Squares: Boundary detection</title>
		<link>http://nodename.com/blog/2009/06/18/marching-squares-boundary-detection/</link>
		<comments>http://nodename.com/blog/2009/06/18/marching-squares-boundary-detection/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 23:30:59 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[morph]]></category>

		<guid isPermaLink="false">http://nodename.com/blog/?p=173</guid>
		<description><![CDATA[A little code for a change. <span style="color:#777"> . . . &#8594; Read More: <a href="http://nodename.com/blog/2009/06/18/marching-squares-boundary-detection/">Marching Squares: Boundary detection</a></span>]]></description>
			<content:encoded><![CDATA[<p>A little code for a change.</p>
<p><a href="http://www.sakri.net/blog/2009/05/28/detecting-edge-pixels-with-marching-squares-algorithm/#comments">Sakri</a> was working on this, and I ported a class from Java which I believe he adapted into his final implementation.  It&#8217;s a basic tool for morphing, 3D surface reconstruction, and <a href="http://en.nicoptere.net/?p=166">vectorization</a>.</p>
<p>I&#8217;ve cleaned up my version of it and I offer it here.  The important function signature looks like this:</p>
<pre>
public static function perimeter(data:BitmapData, x:int, y:int):Vector.&lt;Point&gt;
</pre>
<p>It returns a list of pixels representing the boundary between opaque and transparent pixels, starting from a single boundary point that you provide.</p>
<p>You can get a boundary point using Sakri&#8217;s and Mario&#8217;s <a href="http://www.quasimondo.com/archives/000683.php">EdgeFinder class</a>.</p>
<p>Download the <a href="http://nodename.com/wpEmbeds/MarchingSquares/MarchingSquares.as">source</a>.</p>
<p>How it works:  <a href="http://en.wikipedia.org/wiki/Marching_squares">Marching Squares on Wikipedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nodename.com/blog/2009/06/18/marching-squares-boundary-detection/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Have you seen this man?</title>
		<link>http://nodename.com/blog/2008/10/12/have-you-seen-this-man/</link>
		<comments>http://nodename.com/blog/2008/10/12/have-you-seen-this-man/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 03:40:14 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Delaunay]]></category>
		<category><![CDATA[Flash 10]]></category>
		<category><![CDATA[morph]]></category>
		<category><![CDATA[Voronoi]]></category>

		<guid isPermaLink="false">http://nodename.com/blog/?p=66</guid>
		<description><![CDATA[He supports an expansion of stem-cell research.  He's made nuclear nonproliferation a priority.  He favors combating global warming with a “cap and trade” system.  He supported a bill to expand the government's eavesdropping authority and to protect telephone companies that cooperated with the program from being sued.  He embraces the idea of continuing Bush's faith-based initiative.  He said he was picked last on a sports team as a boy. He said it taught him to work hard and persevere.  His favorite childhood Halloween costume was a pirate. <span style="color:#777"> . . . &#8594; Read More: <a href="http://nodename.com/blog/2008/10/12/have-you-seen-this-man/">Have you seen this man?</a></span>]]></description>
			<content:encoded><![CDATA[<p>He supports an expansion of stem-cell research.  He&#8217;s made nuclear nonproliferation a priority.  He favors combating global warming with a “cap and trade” system.  He supported a bill to expand the government&#8217;s eavesdropping authority and to protect telephone companies that cooperated with the program from being sued.  He embraces the idea of continuing Bush&#8217;s faith-based initiative.  He said he was picked last on a sports team as a boy. He said it taught him to work hard and persevere.  His favorite childhood Halloween costume was a pirate.<br />
<center><br />
<a href="/wpEmbeds/AstroMorpher/bin/AstroMorpher.html" target="_blank"><img src="/wpEmbeds/AstroMorpher/Candidate.jpg" alt="" /></a><br />
</center></p>
<p>Click on the image to open AstroMorpher in a new window (requires Flash Player 10).</p>
<p>The program uses Nicolas Barradeau&#8217;s <a href="http://en.nicoptere.net/?p=10">Delaunay triangulation code</a>.</p>
<p>Download the <a href="http://nodename.com/wpEmbeds/AstroMorpher/AstroMorpher.zip">source archive</a>, which can be imported as a project into Flex Builder 3, or just opened normally to read the code.</p>
<p><a href="http://blog.promethe.net/2008/08/21/work-with-flash-10-in-flex-builder-3/">Work with Flash 10 in Flex Builder 3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nodename.com/blog/2008/10/12/have-you-seen-this-man/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
