<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Source : Better Flash 10 3D interaction : ArcBall</title>
	<atom:link href="http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/</link>
	<description>A blog written by Ralph Hauwert, freelance developer&#38;consultant, specialized in realtime visualisation, 3D and application development. Currently working on Aviary.com.</description>
	<lastBuildDate>Mon, 28 Jun 2010 17:24:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nikos</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2366</link>
		<dc:creator>Nikos</dc:creator>
		<pubDate>Sat, 21 Nov 2009 09:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2366</guid>
		<description>Cool, I&#039;ve found it a bit hard to make solid objects in flash so far, thanks.</description>
		<content:encoded><![CDATA[<p>Cool, I&#8217;ve found it a bit hard to make solid objects in flash so far, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Source : Better Flash 10 3D interaction : ArcBall - inspiration</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2342</link>
		<dc:creator>Source : Better Flash 10 3D interaction : ArcBall - inspiration</dc:creator>
		<pubDate>Tue, 10 Nov 2009 00:40:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2342</guid>
		<description>[...] by UnitZeroOne [...]</description>
		<content:encoded><![CDATA[<p>[...] by UnitZeroOne [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weekly Digest for October 29th — Hello. My name is Václav Vančura.</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2335</link>
		<dc:creator>Weekly Digest for October 29th — Hello. My name is Václav Vančura.</dc:creator>
		<pubDate>Thu, 29 Oct 2009 18:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2335</guid>
		<description>[...] Source : Better Flash 10 3D interaction : ArcBall &#124; UnitZeroOne [...]</description>
		<content:encoded><![CDATA[<p>[...] Source : Better Flash 10 3D interaction : ArcBall | UnitZeroOne [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Li</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2329</link>
		<dc:creator>Andy Li</dc:creator>
		<pubDate>Tue, 20 Oct 2009 16:28:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2329</guid>
		<description>I&#039;ve done something similar to @boblemarin &#039;s version in the past. For me, the problem is the cube will get rotated when you press and drag it in circular motion... For example, dragging it clockwise will make the cube move anti-clockwise...</description>
		<content:encoded><![CDATA[<p>I&#8217;ve done something similar to @boblemarin &#8217;s version in the past. For me, the problem is the cube will get rotated when you press and drag it in circular motion&#8230; For example, dragging it clockwise will make the cube move anti-clockwise&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2241</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Tue, 15 Sep 2009 08:47:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2241</guid>
		<description>Wish that was added in PV. Would be sooo much simpler. Hint hint.</description>
		<content:encoded><![CDATA[<p>Wish that was added in PV. Would be sooo much simpler. Hint hint.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: flash components</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2229</link>
		<dc:creator>flash components</dc:creator>
		<pubDate>Wed, 09 Sep 2009 21:45:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2229</guid>
		<description>nice pv3d tutorial Ralph.</description>
		<content:encoded><![CDATA[<p>nice pv3d tutorial Ralph.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gordee</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2228</link>
		<dc:creator>gordee</dc:creator>
		<pubDate>Wed, 09 Sep 2009 18:52:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2228</guid>
		<description>Really good and generous of you. I am not man enough for Quaternions. My head hurts thinking of much simpler Math :)</description>
		<content:encoded><![CDATA[<p>Really good and generous of you. I am not man enough for Quaternions. My head hurts thinking of much simpler Math <img src='http://www.unitzeroone.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: esedeerre</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2227</link>
		<dc:creator>esedeerre</dc:creator>
		<pubDate>Wed, 09 Sep 2009 12:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2227</guid>
		<description>Thanks Ralph!!!

I fought in a war against quaternions a few months ago....</description>
		<content:encoded><![CDATA[<p>Thanks Ralph!!!</p>
<p>I fought in a war against quaternions a few months ago&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: boblemarin</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2226</link>
		<dc:creator>boblemarin</dc:creator>
		<pubDate>Wed, 09 Sep 2009 11:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2226</guid>
		<description>You&#039;re absolutely right.

Real men are Quaternions&#039; friends.
Thanks.</description>
		<content:encoded><![CDATA[<p>You&#8217;re absolutely right.</p>
<p>Real men are Quaternions&#8217; friends.<br />
Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: UnitZeroOne</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2225</link>
		<dc:creator>UnitZeroOne</dc:creator>
		<pubDate>Wed, 09 Sep 2009 11:43:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2225</guid>
		<description>@boblemarin Although the solutions look the same, because of the use of Euler angles in your example, there is a subtle but UI wise notable difference. With the Quaternions you get true 6 dof, with the use of eulers in your example you don&#039;t. Although both are an implementation of an arcball which works, there is a subtle difference, which doesn&#039;t make it the same.

Here&#039;s a good way to see that difference. With one of the faces of the cube facing directly to the viewer, try and rotate the plane around it&#039;s Z axis (the axis coming directly towards you. For clarity sake, let&#039;s called it the effect of an old .rotation property). Now, if you try and rotate around that axis 180 degrees with the quaternion approach, although it does take a couple of steps going back and forth of pulling one of the corners down, and then the opposite corner up, you can do a full rotation with that, without actually getting an unexpected rotation, or having to do a full flip.

Try that with your example of using euler angles. You&#039;ll see it&#039;s not truly direct 6DOF, and it&#039;s harder to get the same result. It will feel somewhat like one of the angles is &quot;locked&quot;, or you have got less control over it. It&#039;s subtle, but to me a big difference.</description>
		<content:encoded><![CDATA[<p>@boblemarin Although the solutions look the same, because of the use of Euler angles in your example, there is a subtle but UI wise notable difference. With the Quaternions you get true 6 dof, with the use of eulers in your example you don&#8217;t. Although both are an implementation of an arcball which works, there is a subtle difference, which doesn&#8217;t make it the same.</p>
<p>Here&#8217;s a good way to see that difference. With one of the faces of the cube facing directly to the viewer, try and rotate the plane around it&#8217;s Z axis (the axis coming directly towards you. For clarity sake, let&#8217;s called it the effect of an old .rotation property). Now, if you try and rotate around that axis 180 degrees with the quaternion approach, although it does take a couple of steps going back and forth of pulling one of the corners down, and then the opposite corner up, you can do a full rotation with that, without actually getting an unexpected rotation, or having to do a full flip.</p>
<p>Try that with your example of using euler angles. You&#8217;ll see it&#8217;s not truly direct 6DOF, and it&#8217;s harder to get the same result. It will feel somewhat like one of the angles is &#8220;locked&#8221;, or you have got less control over it. It&#8217;s subtle, but to me a big difference.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rackdoll</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2224</link>
		<dc:creator>Rackdoll</dc:creator>
		<pubDate>Wed, 09 Sep 2009 07:57:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2224</guid>
		<description>Nice work Ralph! Will definately be using this!</description>
		<content:encoded><![CDATA[<p>Nice work Ralph! Will definately be using this!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: boblemarin</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2223</link>
		<dc:creator>boblemarin</dc:creator>
		<pubDate>Wed, 09 Sep 2009 07:10:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2223</guid>
		<description>I was wondering about the benefits of your approach when the same effect can be achieved very simply with the built-in Matrix3D.appendRotation() method.

See my example here : http://www.minimal.be/lab/ArcBall/
(ViewSource is enabled and you can also control the Cube rotation with the arrow keys).

(and thanks for all your contributions)</description>
		<content:encoded><![CDATA[<p>I was wondering about the benefits of your approach when the same effect can be achieved very simply with the built-in Matrix3D.appendRotation() method.</p>
<p>See my example here : <a href="http://www.minimal.be/lab/ArcBall/" rel="nofollow">http://www.minimal.be/lab/ArcBall/</a><br />
(ViewSource is enabled and you can also control the Cube rotation with the arrow keys).</p>
<p>(and thanks for all your contributions)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derek knox</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2222</link>
		<dc:creator>derek knox</dc:creator>
		<pubDate>Wed, 09 Sep 2009 05:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2222</guid>
		<description>Nice work, thanks again. I went to your PV3D workshop and session at Flashbelt and I really appreciate (as do many) your contributions and accomplishments. Keep it up. 

ps the w in wedding sounds spot on.</description>
		<content:encoded><![CDATA[<p>Nice work, thanks again. I went to your PV3D workshop and session at Flashbelt and I really appreciate (as do many) your contributions and accomplishments. Keep it up. </p>
<p>ps the w in wedding sounds spot on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lee Brimelow</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2221</link>
		<dc:creator>Lee Brimelow</dc:creator>
		<pubDate>Tue, 08 Sep 2009 22:58:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2221</guid>
		<description>@MSFX here is a direct link to SimpleZSorter: http://code.google.com/p/leebrimelow/source/browse/#svn/trunk/as3/com/theflashblog/3d</description>
		<content:encoded><![CDATA[<p>@MSFX here is a direct link to SimpleZSorter: <a href="http://code.google.com/p/leebrimelow/source/browse/#svn/trunk/as3/com/theflashblog/3d" rel="nofollow">http://code.google.com/p/leebrimelow/source/browse/#svn/trunk/as3/com/theflashblog/3d</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Remon Tijssen</title>
		<link>http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/comment-page-1/#comment-2220</link>
		<dc:creator>Remon Tijssen</dc:creator>
		<pubDate>Tue, 08 Sep 2009 22:17:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.unitzeroone.com/blog/?p=269#comment-2220</guid>
		<description>Thanks Ralph, it&#039;s amazing to keep seeing how you create solutions for complex stuff like this and making it usefull to a much broader audiance. Now I can keep ignoring what the hell Quaternions are and move on.</description>
		<content:encoded><![CDATA[<p>Thanks Ralph, it&#8217;s amazing to keep seeing how you create solutions for complex stuff like this and making it usefull to a much broader audiance. Now I can keep ignoring what the hell Quaternions are and move on.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
