<?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: New Year&#8217;s Teapot</title>
	<atom:link href="http://www.realtimerendering.com/blog/new-years-teapot/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.realtimerendering.com/blog/new-years-teapot/</link>
	<description>Tracking the latest developments in interactive rendering techniques</description>
	<lastBuildDate>Mon, 17 Jun 2013 03:17:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: Brief Look at the Interactive Rendering Course &#8211; MOOC Feeds from around the World</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2305</link>
		<dc:creator>Brief Look at the Interactive Rendering Course &#8211; MOOC Feeds from around the World</dc:creator>
		<pubDate>Fri, 01 Feb 2013 23:35:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2305</guid>
		<description>[...] a quick taste of the technology and a program in the course. This post originally posted on the Real-Time Rendering blog about the Interactive Rendering class. New Year’s TeapotI’ve been beavering away on my part of [...]</description>
		<content:encoded><![CDATA[<p>[...] a quick taste of the technology and a program in the course. This post originally posted on the Real-Time Rendering blog about the Interactive Rendering class. New Year’s TeapotI’ve been beavering away on my part of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2302</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Fri, 25 Jan 2013 18:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2302</guid>
		<description>And I burnt the morning on fixing this orbit controller - three.js doesn&#039;t have one I like, so I extended OrbitControls.js to make a better one. Done! Try the new version and see if you like it. I&#039;ll check it into three.js once I feel great about it (needs a few weeks of iteration). Unfortunately, this new control does not work on mobile devices (yet), so it&#039;s not the default. It&#039;s &lt;a href=&quot;http://realtimerendering.com/teapot/index_new.html&quot; title=&quot;here&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>And I burnt the morning on fixing this orbit controller &#8211; three.js doesn&#8217;t have one I like, so I extended OrbitControls.js to make a better one. Done! Try the new version and see if you like it. I&#8217;ll check it into three.js once I feel great about it (needs a few weeks of iteration). Unfortunately, this new control does not work on mobile devices (yet), so it&#8217;s not the default. It&#8217;s <a href="http://realtimerendering.com/teapot/index_new.html" title="here" rel="nofollow">here</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2299</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Fri, 25 Jan 2013 14:00:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2299</guid>
		<description>That&#039;s a very fair comment on the trackball, and I&#039;ve debated this myself: full flexibility, or up always up and gimbal lock when you try to look down on the model? &quot;My&quot; trackball is simply the canned trackball that a bunch of three.js demos use, called &quot;TrackballControls.js&quot;. Hmmm, thinking about it, maybe the answer is yet another thing to toggle: trackball vs. what I call &quot;turntable&quot;. Anyway, thanks for the feedback, it&#039;s definitely good to get this sensible for the course itself.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a very fair comment on the trackball, and I&#8217;ve debated this myself: full flexibility, or up always up and gimbal lock when you try to look down on the model? &#8220;My&#8221; trackball is simply the canned trackball that a bunch of three.js demos use, called &#8220;TrackballControls.js&#8221;. Hmmm, thinking about it, maybe the answer is yet another thing to toggle: trackball vs. what I call &#8220;turntable&#8221;. Anyway, thanks for the feedback, it&#8217;s definitely good to get this sensible for the course itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonogibbs</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2298</link>
		<dc:creator>jonogibbs</dc:creator>
		<pubDate>Fri, 25 Jan 2013 08:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2298</guid>
		<description>Ok, super cool, but a short rant. I&#039;m not sure if this is your fault or three.js&#039;s fault, but the madness must stop. For camera movement you have the typical &quot;virtual trackball&quot;. But most implementations of this - and yours! - suffer a terrible problem. The up in the scene drifts all over the place making navigation super hard. Here&#039;s the test: drag the mouse in small circles on the screen. If the teapot slowly turns upside down, you have the problem. Even though the user is bringing the mouse right back to where it started, the teapot is not in the same position. And really, how often when navigating a scene do you want to see it upside down?

The better way to do this is also simpler! No &quot;virtual trackball&quot;. Just map the mouse movement in screen X to a rotation around the &quot;up&quot; axis (be it Y or Z). Map the mouse movement in screen Y to a rotation tipping the object forward and backwards towards and away from the viewer. the X rotations spins all the way around the object 360 degrees, over and over as you drag in X. But the Y rotations never go more than +/ 90 degrees. You can look down from the top, from the side, or up from the bottom. But never back down the back upside down. 

You can add extra controls to spin about the axis pointing out of the screen in cases where you really want to go upside down. 

So, I know this is not the point of the demo, but I just had to rant and doing so here might do some good.

DEATH TO THE VIRTUAL TRACKBALL!</description>
		<content:encoded><![CDATA[<p>Ok, super cool, but a short rant. I&#8217;m not sure if this is your fault or three.js&#8217;s fault, but the madness must stop. For camera movement you have the typical &#8220;virtual trackball&#8221;. But most implementations of this &#8211; and yours! &#8211; suffer a terrible problem. The up in the scene drifts all over the place making navigation super hard. Here&#8217;s the test: drag the mouse in small circles on the screen. If the teapot slowly turns upside down, you have the problem. Even though the user is bringing the mouse right back to where it started, the teapot is not in the same position. And really, how often when navigating a scene do you want to see it upside down?</p>
<p>The better way to do this is also simpler! No &#8220;virtual trackball&#8221;. Just map the mouse movement in screen X to a rotation around the &#8220;up&#8221; axis (be it Y or Z). Map the mouse movement in screen Y to a rotation tipping the object forward and backwards towards and away from the viewer. the X rotations spins all the way around the object 360 degrees, over and over as you drag in X. But the Y rotations never go more than +/ 90 degrees. You can look down from the top, from the side, or up from the bottom. But never back down the back upside down. </p>
<p>You can add extra controls to spin about the axis pointing out of the screen in cases where you really want to go upside down. </p>
<p>So, I know this is not the point of the demo, but I just had to rant and doing so here might do some good.</p>
<p>DEATH TO THE VIRTUAL TRACKBALL!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Real-Time Rendering &#183; Wow, that worked?</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2297</link>
		<dc:creator>Real-Time Rendering &#183; Wow, that worked?</dc:creator>
		<pubDate>Fri, 25 Jan 2013 02:46:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2297</guid>
		<description>[...] The demo I made for the Interactive Rendering course actually runs on my phone (Samsung Galaxy S3). My course assistant found it runs on her HTC phone, too.  Passing on a screen shot. Good luck hitting the up-arrow on my phone, like the documentation on the screen wants me to do… (I should fix that) It runs only on Firefox, from what I can tell. [...]</description>
		<content:encoded><![CDATA[<p>[...] The demo I made for the Interactive Rendering course actually runs on my phone (Samsung Galaxy S3). My course assistant found it runs on her HTC phone, too.  Passing on a screen shot. Good luck hitting the up-arrow on my phone, like the documentation on the screen wants me to do… (I should fix that) It runs only on Firefox, from what I can tell. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mortennobel</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2281</link>
		<dc:creator>mortennobel</dc:creator>
		<pubDate>Wed, 02 Jan 2013 09:57:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2281</guid>
		<description>... Problem is limited to Chrome. In Safari and Firefox it works fine :)</description>
		<content:encoded><![CDATA[<p>&#8230; Problem is limited to Chrome. In Safari and Firefox it works fine <img src='http://www.realtimerendering.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mortennobel</title>
		<link>http://www.realtimerendering.com/blog/new-years-teapot/comment-page-1/#comment-2280</link>
		<dc:creator>mortennobel</dc:creator>
		<pubDate>Wed, 02 Jan 2013 09:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=3303#comment-2280</guid>
		<description>Nice, but there is a problem on MacBook Pro Retina; Only the upper 1/4th of the page is rendered :(</description>
		<content:encoded><![CDATA[<p>Nice, but there is a problem on MacBook Pro Retina; Only the upper 1/4th of the page is rendered <img src='http://www.realtimerendering.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>