<?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>Form and Space</title>
	<atom:link href="http://formandspace.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://formandspace.com/blog</link>
	<description>art theory and practice by matthew L. stoehr</description>
	<lastBuildDate>Sun, 29 Aug 2010 22:23:47 +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>Registering?  Please Use Your Real Name.</title>
		<link>http://formandspace.com/blog/?p=914</link>
		<comments>http://formandspace.com/blog/?p=914#comments</comments>
		<pubDate>Sun, 29 Aug 2010 22:23:47 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=914</guid>
		<description><![CDATA[From now on I&#8217;m going to delete users who don&#8217;t use a real name.  If you have a website, please enter it into your profile.  That will help me to verify who you are, and know that you&#8217;re real. I&#8217;m sorry for the inconvenience.  I have an overwhelming amount of spam users.]]></description>
			<content:encoded><![CDATA[<p>From now on I&#8217;m going to delete users who don&#8217;t use a real name.  If you have a website, please enter it into your profile.  That will help me to verify who you are, and know that you&#8217;re real.</p>
<p>I&#8217;m sorry for the inconvenience.  I have an overwhelming amount of spam users.</p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=914</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sophi Azucena Stoehr</title>
		<link>http://formandspace.com/blog/?p=904</link>
		<comments>http://formandspace.com/blog/?p=904#comments</comments>
		<pubDate>Tue, 17 Aug 2010 05:50:47 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Thinking Out Loud]]></category>
		<category><![CDATA[baby]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=904</guid>
		<description><![CDATA[My wife and I are proud to announce our daughter has entered the world.  She was born July 9th at 5:25pm, 6 lbs. 15 oz., and 20 inches long.  Please welcome Sophi Azucena Stoehr!]]></description>
			<content:encoded><![CDATA[<p>My wife and I are proud to announce our daughter has entered the world.  She was born July 9th at 5:25pm, 6 lbs. 15 oz., and 20 inches long.  Please welcome Sophi Azucena Stoehr!</p>
<div id="attachment_908" class="wp-caption alignleft" style="width: 310px"><a href="http://formandspace.com/blog/?page_id=213"><img class="size-medium wp-image-908 " title="Sophi " src="http://formandspace.com/blog/wp-content/uploads/2010/08/sophi_close_up-300x234.jpg" alt="" width="300" height="234" /></a><p class="wp-caption-text">Sophi Waking Up</p></div>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=904</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Medical Animation &#8211; Stent</title>
		<link>http://formandspace.com/blog/?p=760</link>
		<comments>http://formandspace.com/blog/?p=760#comments</comments>
		<pubDate>Tue, 17 Aug 2010 04:41:13 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Pro bono]]></category>
		<category><![CDATA[rigging]]></category>
		<category><![CDATA[SI]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=760</guid>
		<description><![CDATA[Back in June, while helping Dave Spamer with the Tron remake, he asked for some help creating a medical animation.  Now that all the secret parts have been removed from the animation, here&#8217;s the part that I worked on.  My contribution was  rigging and shaders for the vessel animation.]]></description>
			<content:encoded><![CDATA[<p>Back in June, while helping <a href="http://pixeldimensions.net" target="_blank">Dave Spamer</a> with the Tron remake, he asked for some help creating a medical animation.  Now that all the secret parts have been removed from the animation, here&#8217;s the part that I worked on.  My contribution was  rigging and shaders for the vessel animation.</p>
<div id="attachment_895" class="wp-caption aligncenter" style="width: 460px"><a href="http://formandspace.com/vessel/vessel.html"><img class="size-full wp-image-895 " title="Vessel" src="http://formandspace.com/blog/wp-content/uploads/2010/08/preview.jpg" alt="" width="450" height="253" /></a><p class="wp-caption-text">Medical Animation</p></div>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=760</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tron</title>
		<link>http://formandspace.com/blog/?p=759</link>
		<comments>http://formandspace.com/blog/?p=759#comments</comments>
		<pubDate>Tue, 22 Jun 2010 20:15:33 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[digital arts]]></category>
		<category><![CDATA[rigging]]></category>
		<category><![CDATA[SI]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=759</guid>
		<description><![CDATA[The CGTalk FX Wars are held about every two months, and this time they held a competition in honor of the new Tron 2.0. Dave Spamer invited me to help him participate in the challenge. We have created the Tron style light cycle battle (part of it). Dave has been interested in Tron for years, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://forums.cgsociety.org/showthread.php?s=&amp;threadid=892437&amp;utm_medium=plugblock&amp;utm_source=cgtalk" target="_blank">CGTalk FX Wars</a> are held about every two months, and this time they held a competition in honor of the new Tron 2.0.  <a href="http://pixeldimensions.net/" target="_blank">Dave Spamer</a> invited me to help him participate in the challenge.  We have created the Tron style light cycle battle (part of it).  Dave has been interested in Tron for years, and saw the CGTalk FX Wars as an opportunity to finish what he started years ago.  I was responsible for the light trails effect and the setup of multi-pass rendering.  I designed a tool that would allow Dave to draw the curves that he needs, select the curves, and generate the trails.  I also created the material effect for the glow in the trail.<br />
Click the image to see the animation.<br />
<a href="http://formandspace.com/tron/tron.html"><img class="size-medium wp-image-874 alignleft" title="CGTalk FX Wars - Tron" src="http://formandspace.com/blog/wp-content/uploads/2010/06/preview-300x202.jpg" alt="" width="300" height="202" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=759</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segment Curve</title>
		<link>http://formandspace.com/blog/?p=860</link>
		<comments>http://formandspace.com/blog/?p=860#comments</comments>
		<pubDate>Tue, 01 Jun 2010 05:20:06 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Jscript]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[Softimage]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=860</guid>
		<description><![CDATA[This script will segment an entire curve from knot to knot. I needed something like this tool for my current project. I found this most useful for linear curves, but I added the code to segment a CV curve, as well. /* SEGMENTS A CURVE FROM KNOT TO KNOT */ var oSel = Application.Selection(0); if(oSel.Type [...]]]></description>
			<content:encoded><![CDATA[<p>This script will segment an entire curve from knot to knot.  I needed something like this tool for my current project.  I found this most useful for linear curves, but I added the code to segment a CV curve, as well.<br />
<code><br />
</code></p>
<h5><span style="color: #0000ff;">/*</span></h5>
<h5><span style="color: #0000ff;"> SEGMENTS A CURVE FROM KNOT TO KNOT</span></h5>
<h5><span style="color: #0000ff;"> */</span></h5>
<h5><span style="color: #0000ff;">var oSel = Application.Selection(0);</span></h5>
<h5><span style="color: #0000ff;">if(oSel.Type != &#8220;crvlist&#8221;)<br />
{<br />
fTrace(&#8220;Select a curve&#8221;);<br />
}<br />
else<br />
{<br />
if(Application.Selection.Count &gt; 1)<br />
{<br />
fTrace(&#8220;Select only one curve.&#8221;);<br />
}<br />
else<br />
{<br />
fSegmentCurve(oSel);<br />
}<br />
}<br />
/*&#8212;&#8212;&#8212;&#8211;<br />
FUNCTIONS<br />
&#8212;&#8212;&#8212;&#8212;*/</span></h5>
<h5><span style="color: #0000ff;">function fTrace(m){<br />
Application.LogMessage(m);<br />
}</span></h5>
<h5><span style="color: #0000ff;">function fSegmentCurve(oSel){<br />
var oSelName = oSel.FullName;<br />
var oType = oSel.Type;<br />
var oGeometry = oSel.ActivePrimitive.Geometry;<br />
var oNumKnots = oGeometry.Curves(0).Knots.Count;</span></h5>
<h5><span style="color: #0000ff;"> fTrace(oNumKnots + &#8221; &#8211; Knots&#8221;);</span></h5>
<h5><span style="color: #0000ff;"> //FOR CUBIC CURVES &#8211; DEGREE 3<br />
if(oGeometry.Curves(0).Degree == 3){<br />
fTrace(oSelName + &#8221; is a cubic cv curve.&#8221;)</span></h5>
<h5><span style="color: #0000ff;"> for(i=0; i &lt; oNumKnots-1; i++)<br />
{<br />
//SKIP FIRST THREE KNOTS &amp; LAST THREE KNOTS<br />
if(i &lt; oNumKnots-5){<br />
ApplyGenOp(&#8220;CrvExtractSeg&#8221;, &#8220;&#8221;, oSelName +&#8221;.knot[" +i+ ","+ (i+1) +" ];&#8221;+ oSelName +&#8221;.knot["+ (i+1) +"]&#8220;);<br />
}<br />
}<br />
}</span></h5>
<h5><span style="color: #0000ff;"> //FOR LINEAR CURVES &#8211; DEGREE 1<br />
if(oGeometry.Curves(0).Degree == 1){<br />
fTrace(oSelName + &#8221; is a linear curve.&#8221;)</span></h5>
<h5><span style="color: #0000ff;"> for(i=0; i &lt; oNumKnots-1; i++)<br />
{<br />
ApplyGenOp(&#8220;CrvExtractSeg&#8221;, &#8220;&#8221;, oSelName +&#8221;.knot[" +i+ ","+ (i+1) +" ];&#8221;+ oSelName +&#8221;.knot["+ (i+1) +"]&#8220;);<br />
}<br />
}<br />
}</span></h5>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=860</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Rigging Tools</title>
		<link>http://formandspace.com/blog/?p=806</link>
		<comments>http://formandspace.com/blog/?p=806#comments</comments>
		<pubDate>Sun, 30 May 2010 10:08:04 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Jscript]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[Softimage]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=806</guid>
		<description><![CDATA[I wish I made these tools a long time ago.     Script #1 is &#8220;Create Null as Parent&#8221;.  I especially like this one.  You can make fast hierarchies with this. Script #1 /* SELECT THE OBJECTS YOU WANT PARENTED TO A NULL, THEN RUN. MATCHES THE NULL TO THE FIRST CHILD'S POSITION AND ROTATION. */ /*-------------------- [...]]]></description>
			<content:encoded><![CDATA[<p>I wish I made these tools a long time ago.     Script #1 is &#8220;Create Null as Parent&#8221;.  I especially like this one.  You can make fast hierarchies with this.  </p>
<h2>Script #1</h2>
<p><code><br />
<h5><span style="color: #0000ff;">/*<br />
SELECT THE OBJECTS YOU WANT PARENTED TO A NULL, THEN RUN.<br />
MATCHES THE NULL TO THE FIRST CHILD'S POSITION AND ROTATION.<br />
*/</span></h5>
<h5><span style="color: #0000ff;">/*--------------------<br />
User Input<br />
--------------------*/</span></h5>
<h5><span style="color: #0000ff;"> var oRoot = Application.ActiveProject.ActiveScene.Root;<br />
var oSel = Application.Selection;</span></h5>
<h5><span style="color: #0000ff;">/*--------------------<br />
FUNCTIONS<br />
--------------------*/<br />
fRun(oSel);</span></h5>
<h5><span style="color: #0000ff;"> </span></h5>
<h5><span style="color: #0000ff;"> </span></h5>
<h5><span style="color: #0000ff;">function fRun(oSel){<br />
var oNull = oRoot.AddPrimitive("Null", oSel(0).Name+"_null") </span></h5>
<h5><span style="color: #0000ff;"> oNull.Kinematics.Local.PosX.Value = oSel(0).Kinematics.Local.PosX.Value;<br />
oNull.Kinematics.Local.PosY.Value = oSel(0).Kinematics.Local.PosY.Value;<br />
oNull.Kinematics.Local.PosZ.Value = oSel(0).Kinematics.Local.PosZ.Value;</span></h5>
<h5><span style="color: #0000ff;"> oNull.Kinematics.Local.RotX.Value = oSel(0).Kinematics.Local.RotX.Value;<br />
oNull.Kinematics.Local.RotY.Value = oSel(0).Kinematics.Local.RotY.Value;<br />
oNull.Kinematics.Local.RotZ.Value = oSel(0).Kinematics.Local.RotZ.Value;</span></h5>
<h5><span style="color: #0000ff;"> oNull.AddChild(oSel)</span></h5>
<h5><span style="color: #0000ff;"> SelectObj(oNull);<br />
}</span></h5>
<p><span style="color: #0000ff;"><br />
</span><br />
</code></p>
<h2>Script #2</h2>
<p>  Create Null as Parent at First Point on Curve</p>
<p><code><br />
<h5><span style="color: #0000ff;">/*--------------------<br />
SELECT CURVE(S) AND RUN<br />
User Input<br />
--------------------*/<br />
var oRoot = Application.ActiveProject.ActiveScene.Root;</span></h5>
<h5><span style="color: #0000ff;">var oSel = Application.Selection;</span></h5>
<h5><span style="color: #0000ff;">var oCurveList = XSIFactory.CreateActiveXObject("XSI.Collection");</span></h5>
<h5><span style="color: #0000ff;">/*--------------------<br />
FUNCTIONS<br />
--------------------*/<br />
fCollectCurves(oSel);</span></h5>
<h5><span style="color: #0000ff;">function fCollectCurves(oSel){</p>
<p>for(var en = new Enumerator (oSel); !en.atEnd(); en.moveNext())<br />
{<br />
oEn = en.item()<br />
oCurveList.Add(oEn);<br />
}</p>
<p></span></h5>
<h5><span style="color: #0000ff;">for(k=0; k &lt; oCurveList.Count; k++)<br />
{<br />
fTranslateNull(oCurveList(k));<br />
}<br />
}</span></h5>
<h5><span style="color: #0000ff;"><br />
function fTranslateNull(inPath)<br />
{<br />
var oPntX = new Array();<br />
var oPntY = new Array();<br />
var oPntZ = new Array();<br />
var oNull = oRoot.AddPrimitive("null");</span></h5>
<h5><span style="color: #0000ff;">oVB = new VBArray(inPath.ActivePrimitive.Geometry.Points.PositionArray);<br />
oPntArray = oVB.toArray();</span></h5>
<h5><span style="color: #0000ff;">for(i=0; i &lt; oPntArray.length; i += 3)<br />
{<br />
oPntX[i] = oPntArray[i];<br />
oPntY[i] = oPntArray[i+1];<br />
oPntZ[i] = oPntArray[i+2];</span></h5>
<h5><span style="color: #0000ff;">if(i == 0){</p>
<p>oNull.Kinematics.Local.PosX.Value = oPntX[0];<br />
oNull.Kinematics.Local.PosY.Value = oPntY[0];<br />
oNull.Kinematics.Local.PosZ.Value = oPntZ[0];<br />
}<br />
}</p>
<p></span></h5>
<h5><span style="color: #0000ff;">oNull.AddChild(inPath);</span></h5>
<h5><span style="color: #0000ff;">}</span></h5>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=806</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Studio Complete</title>
		<link>http://formandspace.com/blog/?p=762</link>
		<comments>http://formandspace.com/blog/?p=762#comments</comments>
		<pubDate>Sun, 30 May 2010 06:02:08 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Thinking Out Loud]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=762</guid>
		<description><![CDATA[Several months after moving into our new home, my wife and I are very proud to finish one of our rooms.  It&#8217;s the room where we spend most of our time.  We installed the blinds, the floating shelves, and the little wooden drawers on the left and right.  We have matching desks for a large [...]]]></description>
			<content:encoded><![CDATA[<p>Several months after moving into our new home, my wife and I are very proud to finish one of our rooms.  It&#8217;s the room where we spend most of our time.  We installed the blinds, the floating shelves, and the little wooden drawers on the left and right.  We have matching desks for a large drawing space and general work table.   The keyboard shelf can be pushed underneath, and I expanded them further to get a little more keyboard space.  The monitors are on the bottom shelf and the extra monitor is wall mounted.  The only things that are years out of date are the computers.  <img src='http://formandspace.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   That will have to wait a few more years.</p>
<div id="attachment_787" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-787 " title="New Home Studio" src="http://formandspace.com/blog/wp-content/uploads/2010/05/new_studio_sm-300x200.jpg" alt="" width="300" height="200" /><p class="wp-caption-text">New Home Studio</p></div>
<p>What&#8217;s not in the room yet, and will be on the back wall, is a large 92&#8243; tall wardrobe.  It will be used as a flat file system to hold all of our drawings and art supplies.  It&#8217;s a great feeling to finish a space in the home, and empty those damn cardboard boxes.   Very inspiring!</p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=762</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Illustrator File to 3D &#8211; Extract All Subcurves</title>
		<link>http://formandspace.com/blog/?p=769</link>
		<comments>http://formandspace.com/blog/?p=769#comments</comments>
		<pubDate>Sun, 30 May 2010 05:16:49 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Jscript]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[Softimage]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=769</guid>
		<description><![CDATA[I&#8217;m working on a logo for a local singing group (which I&#8217;ll talk about more in the future), and I was frustrated with extracting one curve at a time from the .EPS import from Adobe Illustrator.  So, I made a small tool to extract all the subcurves from a curve.  Again, this is really handy [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a logo for a local singing group (which I&#8217;ll talk about more in the future), and I was frustrated with extracting one curve at a time from the .EPS import from Adobe Illustrator.  So, I made a small tool to extract all the subcurves from a curve.  Again, this is really handy if you&#8217;re importing designs from AI for use in Softimage.  </p>
<p>To use this, copy and paste the code below into the Script Editor, select your curve, and run.</p>
<p><code><br />
<h5><span style="color: #0000ff;">var oSel = Application.Selection(0);<br />
var oSelName = oSel.FullName;<br />
var oAP = oSel.ActivePrimitive.Geometry;<br />
var oCrvCount = oAP.Curves.Count;<br />
for(i=0; i &lt; oCrvCount; i++)<br />
{<br />
ExtractFromComponents("ExtractSubCrvOp",<br />
oSelName +".subcrv["+ i +"]", "crv_0"+i);<br />
}</span></h5>
<p><span style="color: #0000ff;"><br />
</span></code></p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=769</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-time 3D in Flash</title>
		<link>http://formandspace.com/blog/?p=666</link>
		<comments>http://formandspace.com/blog/?p=666#comments</comments>
		<pubDate>Mon, 10 May 2010 09:13:45 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[digital arts]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[SI]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=666</guid>
		<description><![CDATA[Courtesy of the David Laser Scanner project there&#8217;s a way to do real-time 3d in Flash.  It&#8217;s called Mesh2Flash.  This tool was originally designed to showcase polygon meshes generated using the David Laser Scanner software, but I think this is great way to show off models made in any software.  All you need is the [...]]]></description>
			<content:encoded><![CDATA[<p>Courtesy of the <a href="http://www.david-laserscanner.com/">David Laser Scanner</a> project there&#8217;s a way to do real-time 3d in Flash.  It&#8217;s called Mesh2Flash.  This tool was originally designed to showcase polygon meshes generated using the David Laser Scanner software, but I think this is great way to show off models made in any software.  All you need is the .obj or .dae format, and the Mesh2Flash.swf takes care of the rest.  You can find more information about Mesh2Flash <a href="http://www.david-laserscanner.com/wiki/user_manual/mesh2flash">here</a>.</p>
<p>My biggest problem with this is that the .obj file must sit on the server with the Mesh2Flash.swf.  I&#8217;ve very little means to protect these objects from being stolen.  I tried password protecting the directory, but this only protected the directory.  With a direct link to the .obj file a person could read the file with a simple text editor, and take the object.  I think this is a dead end until I can find a means to secure my objects.  My objects are far too valuable to have hanging out on the server for someone to take and use or sell.  My understanding of the web is, &#8220;If you don&#8217;t want it stolen, then don&#8217;t put it on the web.&#8221;</p>
<p>Regardless of my fears, just imagine the possibilities of being able to pre-vis the 3d models a vendor might sell online.  What a fantastic way to &#8220;see&#8221; the mesh before purchasing it.   The Unity game engine would also be a viable way of showcasing real-time work in the browser, perhaps even more secure.</p>
<p>This model is not a scan, but is a primitive from XSI.  It&#8217;s was then triangulated, and exported as an &#8220;.obj&#8221; format for use with Mesh2Flash.</p>
<p><a href="http://formandspace.com/art/flash3d/realtime3d.html">Click the image to launch the Mesh2Flash.</a></p>
<div id="attachment_750" class="wp-caption alignright" style="width: 310px"><a href="http://formandspace.com/art/flash3d/realtime3d.html"><img class="size-medium wp-image-750 " title="flash3d" src="http://formandspace.com/blog/wp-content/uploads/2010/05/flash3d_02-300x300.jpg" alt="" width="300" height="300" /></a><p class="wp-caption-text">Example of Real-time 3d in Flash</p></div>
<p>Click and drag in the view to rotate it.<br />
Arrow keys: Rotate view<br />
+/-: Zoom in/out<br />
Z/z: Zoom in/out<br />
f/F: Decrease/increase camera focal length<br />
s: Start/stop continuous rotation<br />
a,r: Reset camera<br />
q,e: Roll camera</p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=666</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fountains, Fireflies, and Bucket of Balls</title>
		<link>http://formandspace.com/blog/?p=657</link>
		<comments>http://formandspace.com/blog/?p=657#comments</comments>
		<pubDate>Tue, 04 May 2010 08:37:19 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[digital arts]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://formandspace.com/blog/?p=657</guid>
		<description><![CDATA[More AS3 fun. Fireflies.  Ok.  Not fireflies, but it reminds me of them. Fountain. Notice the scale change from birth to death.  It adds a nice dimension. Dump Bucket.  I imagined a bucket of bouncing balls dumped onto the floor.  Classic bouncing ball from traditional animation ramped up.]]></description>
			<content:encoded><![CDATA[<p>More AS3 fun.</p>
<p>Fireflies.  Ok.  Not fireflies, but it reminds me of them.</p>
<p><object style="width: 480px; height: 360px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://formandspace.com/art/flash/firefly.swf" /><embed style="width: 480px; height: 360px;" type="application/x-shockwave-flash" width="480" height="360" src="http://formandspace.com/art/flash/firefly.swf"></embed></object></p>
<p>Fountain.</p>
<p>Notice the scale change from birth to death.  It adds a nice dimension.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://formandspace.com/art/flash/fountain.swf" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://formandspace.com/art/flash/fountain.swf"></embed></object></p>
<p>Dump Bucket.  I imagined a bucket of bouncing balls dumped onto the floor.  Classic bouncing ball from traditional animation ramped up.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://formandspace.com/art/flash/DumpBucket.swf" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://formandspace.com/art/flash/DumpBucket.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://formandspace.com/blog/?feed=rss2&amp;p=657</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
