<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Kevin Cao's Blog</title>
	
	<link>http://kevincao.com</link>
	<description>designer, developer, director</description>
	<lastBuildDate>Mon, 19 Oct 2009 01:31:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/kevincao" type="application/rss+xml" /><feedburner:emailServiceId>kevincao</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Psyop Resources</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/J92X_lCD9Pw/</link>
		<comments>http://kevincao.com/2009/10/psyop-resources/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 11:46:36 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Video Pick]]></category>
		<category><![CDATA[making of]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[studio]]></category>
		<category><![CDATA[VFX]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1119</guid>
		<description><![CDATA[Psyop不用多加介绍，喜欢Motion的应该都知道这家公司。最近他们在Vimeo上放了很多作品和幕后的高清版本（请自备楼梯）。
我最喜欢下面这段《Rewind》，展示了这一令人羡慕的团队的幕后工作的整个过程。项目中break和项目后庆祝的一幕很平实，却让我很感动，很久没有好好体会这样的激情了。
update：由于Psyop的要求，我删除了优库上的转载，喜欢的朋友请自行上Vimeo。http://vimeo.com/6717553
update2：Psyop开设了优库频道，近期就会上传，请被墙住的爱好者们保持关注。http://u.youku.com/user_show/uid_psyop
Related Posts :2008/11/20 -- Sea Orchestra: The Making Of on Vimeo2005/10/10 -- Motion &#8211; 公司&#038;工作室网址集合2009/07/08 -- Sehsucht &#8220;Idea&#8221;2009/01/13 -- Anything You Synthesize2008/11/11 -- Next Season
	Tags: making of, motion, studio, VFX
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.psyop.tv/" target="_blank">Psyop</a>不用多加介绍，喜欢Motion的应该都知道这家公司。最近他们在Vimeo上放了很多<a href="http://bit.ly/3HW3lV" target="_blank">作品</a>和<a href="http://bit.ly/1jkkY7" target="_blank">幕后</a>的高清版本（请自备楼梯）。</p>
<p>我最喜欢下面这段《Rewind》，展示了这一令人羡慕的团队的幕后工作的整个过程。项目中break和项目后庆祝的一幕很平实，却让我很感动，很久没有好好体会这样的激情了。</p>
<p>update：由于Psyop的要求，我删除了优库上的转载，喜欢的朋友请自行上Vimeo。<a href="http://vimeo.com/6717553" target="_blank">http://vimeo.com/6717553</a></p>
<p>update2：Psyop开设了优库频道，近期就会上传，请被墙住的爱好者们保持关注。<a href="http://u.youku.com/user_show/uid_psyop">http://u.youku.com/user_show/uid_psyop</a></p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2008/11/20 -- <a href="http://kevincao.com/2008/11/sea-orchestra-the-making-of-on-vimeo/" title="Sea Orchestra: The Making Of on Vimeo">Sea Orchestra: The Making Of on Vimeo</a></li><li>2005/10/10 -- <a href="http://kevincao.com/2005/10/motion-studio-collection/" title="Motion &#8211; 公司&#038;工作室网址集合">Motion &#8211; 公司&#038;工作室网址集合</a></li><li>2009/07/08 -- <a href="http://kevincao.com/2009/07/sehsucht-idea/" title="Sehsucht &#8220;Idea&#8221;">Sehsucht &#8220;Idea&#8221;</a></li><li>2009/01/13 -- <a href="http://kevincao.com/2009/01/anything-you-synthesize/" title="Anything You Synthesize">Anything You Synthesize</a></li><li>2008/11/11 -- <a href="http://kevincao.com/2008/11/next-season/" title="Next Season">Next Season</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/making-of/" title="making of" rel="tag">making of</a>, <a href="http://kevincao.com/tag/motion/" title="motion" rel="tag">motion</a>, <a href="http://kevincao.com/tag/studio/" title="studio" rel="tag">studio</a>, <a href="http://kevincao.com/tag/vfx/" title="VFX" rel="tag">VFX</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/qrfxMOvGvw7YDcUBwNByAjcrSmE/0/da"><img src="http://feedads.g.doubleclick.net/~a/qrfxMOvGvw7YDcUBwNByAjcrSmE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qrfxMOvGvw7YDcUBwNByAjcrSmE/1/da"><img src="http://feedads.g.doubleclick.net/~a/qrfxMOvGvw7YDcUBwNByAjcrSmE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=J92X_lCD9Pw:Ia0JedFXJgI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=J92X_lCD9Pw:Ia0JedFXJgI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=J92X_lCD9Pw:Ia0JedFXJgI:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/10/psyop-resources/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/10/psyop-resources/</feedburner:origLink></item>
		<item>
		<title>Papervision 3.0</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/0L8T27scF4k/</link>
		<comments>http://kevincao.com/2009/10/papervision-3-0/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 01:26:02 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[papervision3d]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1117</guid>
		<description><![CDATA[昨天在Twitter上发布了Papervision 3D  Team正在开发Papervision 3D下一版本的消息。在这里再补充说明一下：Papervision 3D 3.0是基于Flash Player 10分支开发的，原先的2.1版本将会停止开发，也就是说PV3D今后的版本全面转向FP10。
同时发布的消息还有：Ben Hopkins加入开发组，相信他在计算机图形方面的先锋技术能够帮助这一开源技术得到更好的提升。
新的版本通过Github分发和管理，大家可以到这里取得源代码。Git是一种先进的版本控制系统，可惜我刚玩溜SVN，又要学习新的东西了。Git在Windows上的图形界面工具可以去这里下载，这里有视频教程。有过版本控制经验的开发者应该能很快上手，Andy Zupko直夸好用哦。
Related Posts :2008/10/08 -- Flash on the Beach 20082008/06/08 -- Amazing Eco Zoo Website2008/05/14 -- Rhythm of Lines 源代码放出2007/07/18 -- Rhythm of Lines2009/09/04 -- RubiksCube&#8217;s Interactive Material Issue
	Tags: 3D, Flash, papervision3d
]]></description>
			<content:encoded><![CDATA[<p>昨天在Twitter上发布了<a href="http://blog.papervision3d.org/2009/10/13/papervision3d-is-shifting-gears/" target="_blank">Papervision 3D  Team正在开发Papervision 3D下一版本</a>的消息。在这里再补充说明一下：Papervision 3D 3.0是基于Flash Player 10分支开发的，原先的2.1版本将会停止开发，也就是说PV3D今后的版本全面转向FP10。</p>
<p>同时发布的消息还有：<a href="http://kode80.com/">Ben Hopkins</a>加入开发组，相信他在计算机图形方面的先锋技术能够帮助这一开源技术得到更好的提升。</p>
<p>新的版本通过<a href="http://github.com/" target="_blank">Github</a>分发和管理，大家可以到<a href="http://github.com/Papervision3D/Papervision3D" target="_blank">这里</a>取得源代码。Git是一种先进的版本控制系统，可惜我刚玩溜SVN，又要学习新的东西了。Git在Windows上的图形界面工具可以去<a href="http://code.google.com/p/msysgit/" target="_blank">这里</a>下载，<a href="http://book.git-scm.com/6_git_on_windows.html" target="_blank">这里</a>有视频教程。有过版本控制经验的开发者应该能很快上手，<a href="http://blog.zupko.info/?p=312" target="_blank">Andy Zupko直夸好用哦</a>。</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2008/10/08 -- <a href="http://kevincao.com/2008/10/flash-on-the-beach-2008/" title="Flash on the Beach 2008">Flash on the Beach 2008</a></li><li>2008/06/08 -- <a href="http://kevincao.com/2008/06/amazing-eco-zoo-website/" title="Amazing Eco Zoo Website">Amazing Eco Zoo Website</a></li><li>2008/05/14 -- <a href="http://kevincao.com/2008/05/rhythm-of-lines-source/" title="Rhythm of Lines 源代码放出">Rhythm of Lines 源代码放出</a></li><li>2007/07/18 -- <a href="http://kevincao.com/2007/07/rhythm-of-lines/" title="Rhythm of Lines">Rhythm of Lines</a></li><li>2009/09/04 -- <a href="http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/" title="RubiksCube&#8217;s Interactive Material Issue">RubiksCube&#8217;s Interactive Material Issue</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/3d/" title="3D" rel="tag">3D</a>, <a href="http://kevincao.com/tag/flash/" title="Flash" rel="tag">Flash</a>, <a href="http://kevincao.com/tag/papervision3d/" title="papervision3d" rel="tag">papervision3d</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/Jcuc8KEYMbROWOROfXZ0xELjzyo/0/da"><img src="http://feedads.g.doubleclick.net/~a/Jcuc8KEYMbROWOROfXZ0xELjzyo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Jcuc8KEYMbROWOROfXZ0xELjzyo/1/da"><img src="http://feedads.g.doubleclick.net/~a/Jcuc8KEYMbROWOROfXZ0xELjzyo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=0L8T27scF4k:4lCH1TEOhZ4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=0L8T27scF4k:4lCH1TEOhZ4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=0L8T27scF4k:4lCH1TEOhZ4:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/10/papervision-3-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/10/papervision-3-0/</feedburner:origLink></item>
		<item>
		<title>Uniqlo Collection 2009</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/bhRNVVhytGI/</link>
		<comments>http://kevincao.com/2009/09/uniqlo-collection-2009/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 03:07:36 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Thought]]></category>
		<category><![CDATA[Web Pick]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[Uniqlo]]></category>
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1115</guid>
		<description><![CDATA[
Uniqlo的Collection 2009网站又再次为Uniqlo  Style创造了一个新高度。这次是运用大量男女模特的T台走秀视频，更可以直接点击视频中的模特链接去商品页面。乍一看可能觉得没什么，但是请看：多人走秀的视频一共有140段左右，每个模特单独又有20多段（共68人），总共的视频是千位这个数量级。先是拍摄的工作量就已经让人头大了，还要把每段视频的模特位置信息track下来为flash所用，后期工作庞大的信息量也是很考验执行功力的。
好的互动网站就应当如此，用让人印象深刻的震撼画面去吸引眼球，用流畅的互动体验去营造出自然的沉浸感。光是大量视频堆砌的网站只是徒有一身华丽的外衣，而深入到到骨子里的互动血液才更值得去修炼。
Related Posts :2009/08/10 -- EnergyLab2009/07/21 -- Project &#8211; Mercedes E-Class Web Special 20092009/05/05 -- Diesel &#8211; Only The Brave2009/03/16 -- Project &#8211; Mercedes-Benz B-Class Web Special2009/06/10 -- I am Unique
	Tags: interactive, Uniqlo, web-design
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1114" title="uniqlo2009" src="http://kevincao.com/wp-content/uploads/2009/09/2009-09-14_00443-500x323.jpg" alt="uniqlo2009" width="500" height="323" /></p>
<p>Uniqlo的<a href="http://www.uniqlo.com/collection" target="_blank">Collection 2009</a>网站又再次为Uniqlo  Style创造了一个新高度。这次是运用大量男女模特的T台走秀视频，更可以直接点击视频中的模特链接去商品页面。乍一看可能觉得没什么，但是请看：多人走秀的视频一共有140段左右，每个模特单独又有20多段（共68人），总共的视频是千位这个数量级。先是拍摄的工作量就已经让人头大了，还要把每段视频的模特位置信息track下来为flash所用，后期工作庞大的信息量也是很考验执行功力的。</p>
<p>好的互动网站就应当如此，用让人印象深刻的震撼画面去吸引眼球，用流畅的互动体验去营造出自然的沉浸感。光是大量视频堆砌的网站只是徒有一身华丽的外衣，而深入到到骨子里的互动血液才更值得去修炼。</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/08/10 -- <a href="http://kevincao.com/2009/08/energylab/" title="EnergyLab">EnergyLab</a></li><li>2009/07/21 -- <a href="http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/" title="Project &#8211; Mercedes E-Class Web Special 2009">Project &#8211; Mercedes E-Class Web Special 2009</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/diesel-only-the-brave/" title="Diesel &#8211; Only The Brave">Diesel &#8211; Only The Brave</a></li><li>2009/03/16 -- <a href="http://kevincao.com/2009/03/mercedes-benz-b-class-web-special/" title="Project &#8211; Mercedes-Benz B-Class Web Special">Project &#8211; Mercedes-Benz B-Class Web Special</a></li><li>2009/06/10 -- <a href="http://kevincao.com/2009/06/i-am-unique/" title="I am Unique">I am Unique</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/interactive/" title="interactive" rel="tag">interactive</a>, <a href="http://kevincao.com/tag/uniqlo/" title="Uniqlo" rel="tag">Uniqlo</a>, <a href="http://kevincao.com/tag/web-design/" title="web-design" rel="tag">web-design</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/fCUmpXtKVZQe46uszDgR_84iDyI/0/da"><img src="http://feedads.g.doubleclick.net/~a/fCUmpXtKVZQe46uszDgR_84iDyI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fCUmpXtKVZQe46uszDgR_84iDyI/1/da"><img src="http://feedads.g.doubleclick.net/~a/fCUmpXtKVZQe46uszDgR_84iDyI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=bhRNVVhytGI:OflcO2S__sc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=bhRNVVhytGI:OflcO2S__sc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=bhRNVVhytGI:OflcO2S__sc:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/09/uniqlo-collection-2009/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/09/uniqlo-collection-2009/</feedburner:origLink></item>
		<item>
		<title>RubiksCube’s Interactive Material Issue</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/OKGZp6qgfr8/</link>
		<comments>http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 06:21:57 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[Quaternion]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1107</guid>
		<description><![CDATA[有人问到RubiksCube怎么加互动材质的问题，抽空做了一下，需要注意的地方写在注释里了。
查看示例 &#124; 下载（需要类库的去我之前那篇里面找）
跳转后查看详细代码。
package demo.papervision3d
&#123;
	import gs.TweenLite;
	import gs.easing.Elastic;
&#160;
	import com.kvc.extend.papervision3d.RubiksCube;
&#160;
	import org.papervision3d.core.math.Quaternion;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.view.BasicView;
&#160;
	import flash.display.Bitmap;
	import flash.display.StageQuality;
	import flash.events.*;
&#160;
	/**
	 * @author Kevin Cao
	 */
	&#91;SWF&#40;width=&#34;1000&#34;, height=&#34;600&#34;, backgroundColor=&#34;#cccccc&#34;, frameRate=&#34;30&#34;&#41;&#93;
	public class RubiksCubeDemo2 extends BasicView
	&#123;
&#160;
		private var rubiksCube : RubiksCube;
&#160;
		&#91;Embed&#40;source=&#34;../../../assets/front.jpg&#34;&#41;&#93;
		private var FrontAsset : Class;
&#160;
		&#91;Embed&#40;source=&#34;../../../assets/back.jpg&#34;&#41;&#93;
		private var BackAsset : Class;
&#160;
		&#91;Embed&#40;source=&#34;../../../assets/left.jpg&#34;&#41;&#93;
		private var LeftAsset : Class;
&#160;
		&#91;Embed&#40;source=&#34;../../../assets/right.jpg&#34;&#41;&#93;
		private var RightAsset : Class;
&#160;
		&#91;Embed&#40;source=&#34;../../../assets/top.jpg&#34;&#41;&#93;
		private var TopAsset : Class;
&#160;
		&#91;Embed&#40;source=&#34;../../../assets/bottom.jpg&#34;&#41;&#93;
		private var BottomAsset : Class;
&#160;
		private [...]]]></description>
			<content:encoded><![CDATA[<p>有人问到RubiksCube怎么加互动材质的问题，抽空做了一下，需要注意的地方写在注释里了。<br />
<a href="http://kevincao.com/experiment/flash/pv3d/rubikscube2/" target="_blank">查看示例</a> | <a href="http://dl.getdropbox.com/u/129805/kevincao/RubiksCubeDemo2.as" target="_blank">下载</a>（需要类库的去我<a href="http://kevincao.com/2009/04/experiment-05-rubiks-cube/" target="_blank">之前那篇</a>里面找）</p>
<p>跳转后查看详细代码。<span id="more-1107"></span></p>
<pre class="actionscript">package demo.<span style="color: #FF9999;">papervision3d</span>
<span style="color: #b1b100;">&#123;</span>
	<span style="color: #0099cc;">import</span> gs.<span style="color: #FF9999;">TweenLite</span>;
	<span style="color: #0099cc;">import</span> gs.<span style="color: #FF9999;">easing</span>.<span style="color: #FF9999;">Elastic</span>;
&nbsp;
	<span style="color: #0099cc;">import</span> com.<span style="color: #FF9999;">kvc</span>.<span style="color: #FF9999;">extend</span>.<span style="color: #FF9999;">papervision3d</span>.<span style="color: #FF9999;">RubiksCube</span>;
&nbsp;
	<span style="color: #0099cc;">import</span> org.<span style="color: #FF9999;">papervision3d</span>.<span style="color: #FF9999;">core</span>.<span style="color: #0099cc;">math</span>.<span style="color: #FF9999;">Quaternion</span>;
	<span style="color: #0099cc;">import</span> org.<span style="color: #FF9999;">papervision3d</span>.<span style="color: #FF9999;">events</span>.<span style="color: #FF9999;">InteractiveScene3DEvent</span>;
	<span style="color: #0099cc;">import</span> org.<span style="color: #FF9999;">papervision3d</span>.<span style="color: #FF9999;">materials</span>.<span style="color: #FF9999;">BitmapMaterial</span>;
	<span style="color: #0099cc;">import</span> org.<span style="color: #FF9999;">papervision3d</span>.<span style="color: #FF9999;">objects</span>.<span style="color: #FF9999;">DisplayObject3D</span>;
	<span style="color: #0099cc;">import</span> org.<span style="color: #FF9999;">papervision3d</span>.<span style="color: #FF9999;">view</span>.<span style="color: #FF9999;">BasicView</span>;
&nbsp;
	<span style="color: #0099cc;">import</span> flash.<span style="color: #FF9999;">display</span>.<span style="color: #FF9999;">Bitmap</span>;
	<span style="color: #0099cc;">import</span> flash.<span style="color: #FF9999;">display</span>.<span style="color: #FF9999;">StageQuality</span>;
	<span style="color: #0099cc;">import</span> flash.<span style="color: #FF9999;">events</span>.<span style="color: #FF9999;">*</span>;
&nbsp;
	<span style="color: #666666; ">/**
	 * @author Kevin Cao
	 */</span>
	<span style="color: #b1b100;">&#91;</span>SWF<span style="color: #b1b100;">&#40;</span><span style="color: #0099cc;">width</span>=<span style="color: #66cc66;">&quot;1000&quot;</span>, <span style="color: #0099cc;">height</span>=<span style="color: #66cc66;">&quot;600&quot;</span>, <span style="color: #0099cc;">backgroundColor</span>=<span style="color: #66cc66;">&quot;#cccccc&quot;</span>, frameRate=<span style="color: #66cc66;">&quot;30&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
	<span style="color: #0099cc;">public</span> <span style="color: #0099cc; font-weight: bold;">class</span> RubiksCubeDemo2 <span style="color: #0099cc;">extends</span> BasicView
	<span style="color: #b1b100;">&#123;</span>
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> rubiksCube : RubiksCube;
&nbsp;
		<span style="color: #b1b100;">&#91;</span>Embed<span style="color: #b1b100;">&#40;</span>source=<span style="color: #66cc66;">&quot;../../../assets/front.jpg&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> FrontAsset : <span style="color: #0099cc; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #b1b100;">&#91;</span>Embed<span style="color: #b1b100;">&#40;</span>source=<span style="color: #66cc66;">&quot;../../../assets/back.jpg&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> BackAsset : <span style="color: #0099cc; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #b1b100;">&#91;</span>Embed<span style="color: #b1b100;">&#40;</span>source=<span style="color: #66cc66;">&quot;../../../assets/left.jpg&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> LeftAsset : <span style="color: #0099cc; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #b1b100;">&#91;</span>Embed<span style="color: #b1b100;">&#40;</span>source=<span style="color: #66cc66;">&quot;../../../assets/right.jpg&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> RightAsset : <span style="color: #0099cc; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #b1b100;">&#91;</span>Embed<span style="color: #b1b100;">&#40;</span>source=<span style="color: #66cc66;">&quot;../../../assets/top.jpg&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> TopAsset : <span style="color: #0099cc; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #b1b100;">&#91;</span>Embed<span style="color: #b1b100;">&#40;</span>source=<span style="color: #66cc66;">&quot;../../../assets/bottom.jpg&quot;</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#93;</span>
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> BottomAsset : <span style="color: #0099cc; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> <span style="color: #0099cc;">isDown</span> : <span style="color: #0099cc;">Boolean</span> = <span style="color: #0099cc; font-weight: bold;">false</span>;
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> <span style="color: #0099cc;">_x</span> : <span style="color: #0099cc;">Number</span>;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> <span style="color: #0099cc;">_y</span> : <span style="color: #0099cc;">Number</span>;
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> _vx : <span style="color: #0099cc;">Number</span> = <span style="color: #CC3366;">0</span>;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">var</span> _vy : <span style="color: #0099cc;">Number</span> = <span style="color: #CC3366;">0</span>;
&nbsp;
		<span style="color: #0099cc;">public</span> <span style="color: #0099cc; font-weight: bold;">function</span> RubiksCubeDemo2<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span>
		<span style="color: #b1b100;">&#123;</span>
			init<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span>;
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		protected <span style="color: #0099cc; font-weight: bold;">function</span> init<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			<span style="color: #666666; ">// viewport's interactive set to true.</span>
			viewport.<span style="color: #FF9999;">interactive</span> = <span style="color: #0099cc; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #0099cc;">camera</span>.<span style="color: #FF9999;">z</span> = <span style="color: #CC3366;">-1500</span>;
			<span style="color: #0099cc;">camera</span>.<span style="color: #FF9999;">focus</span> = <span style="color: #CC3366;">200</span>;
			<span style="color: #0099cc;">camera</span>.<span style="color: #FF9999;">zoom</span> = <span style="color: #CC3366;">2</span>;
&nbsp;
			<span style="color: #0099cc; font-weight: bold;">var</span> frontMat : BitmapMaterial = <span style="color: #0099cc; font-weight: bold;">new</span> BitmapMaterial<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">new</span> FrontAsset<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> as Bitmap<span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">bitmapData</span><span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc; font-weight: bold;">var</span> backtMat : BitmapMaterial = <span style="color: #0099cc; font-weight: bold;">new</span> BitmapMaterial<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">new</span> BackAsset<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> as Bitmap<span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">bitmapData</span><span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc; font-weight: bold;">var</span> leftMat : BitmapMaterial = <span style="color: #0099cc; font-weight: bold;">new</span> BitmapMaterial<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">new</span> LeftAsset<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> as Bitmap<span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">bitmapData</span><span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc; font-weight: bold;">var</span> rightMat : BitmapMaterial = <span style="color: #0099cc; font-weight: bold;">new</span> BitmapMaterial<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">new</span> RightAsset<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> as Bitmap<span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">bitmapData</span><span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc; font-weight: bold;">var</span> topMat : BitmapMaterial = <span style="color: #0099cc; font-weight: bold;">new</span> BitmapMaterial<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">new</span> TopAsset<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> as Bitmap<span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">bitmapData</span><span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc; font-weight: bold;">var</span> bottomMat : BitmapMaterial = <span style="color: #0099cc; font-weight: bold;">new</span> BitmapMaterial<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">new</span> BottomAsset<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span> as Bitmap<span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">bitmapData</span><span style="color: #b1b100;">&#41;</span>;
&nbsp;
			<span style="color: #666666; ">// material's interactive set to true.</span>
			frontMat.<span style="color: #FF9999;">interactive</span> = backtMat.<span style="color: #FF9999;">interactive</span> = leftMat.<span style="color: #FF9999;">interactive</span> = rightMat.<span style="color: #FF9999;">interactive</span> = topMat.<span style="color: #FF9999;">interactive</span> = bottomMat.<span style="color: #FF9999;">interactive</span> = <span style="color: #0099cc; font-weight: bold;">true</span>;
&nbsp;
			rubiksCube = <span style="color: #0099cc; font-weight: bold;">new</span> RubiksCube<span style="color: #b1b100;">&#40;</span>RubiksCube.<span style="color: #FF9999;">createMaterialListArray</span><span style="color: #b1b100;">&#40;</span>frontMat, backtMat, leftMat, rightMat, topMat, bottomMat<span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#41;</span>;
&nbsp;
			<span style="color: #666666; ">// IMPORTANT: add event listener to each child cube rather than rubikscube object itself.</span>
			<span style="color: #FF9999;">for</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc; font-weight: bold;">var</span> i : uint = <span style="color: #CC3366;">0</span>;i &amp;lt; <span style="color: #CC3366;">26</span>; i++<span style="color: #b1b100;">&#41;</span>
			<span style="color: #b1b100;">&#123;</span>
				rubiksCube.<span style="color: #FF9999;">getChildByName</span><span style="color: #b1b100;">&#40;</span><span style="color: #66cc66;">&quot;cube&quot;</span> + <span style="color: #b1b100;">&#40;</span>i + <span style="color: #CC3366;">1</span><span style="color: #b1b100;">&#41;</span><span style="color: #b1b100;">&#41;</span>.<span style="color: #FF9999;">addEventListener</span><span style="color: #b1b100;">&#40;</span>InteractiveScene3DEvent.<span style="color: #FF9999;">OBJECT_CLICK</span>, clickHandler<span style="color: #b1b100;">&#41;</span>;
			<span style="color: #b1b100;">&#125;</span>
&nbsp;
			scene.<span style="color: #FF9999;">addChild</span><span style="color: #b1b100;">&#40;</span>rubiksCube<span style="color: #b1b100;">&#41;</span>;
&nbsp;
			startRendering<span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span>;
&nbsp;
			<span style="color: #0099cc;">stage</span>.<span style="color: #FF9999;">addEventListener</span><span style="color: #b1b100;">&#40;</span>KeyboardEvent.<span style="color: #FF9999;">KEY_UP</span>, keyUpHandler<span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc;">stage</span>.<span style="color: #FF9999;">addEventListener</span><span style="color: #b1b100;">&#40;</span>MouseEvent.<span style="color: #FF9999;">MOUSE_DOWN</span>, downHandler<span style="color: #b1b100;">&#41;</span>;
			<span style="color: #0099cc;">stage</span>.<span style="color: #FF9999;">addEventListener</span><span style="color: #b1b100;">&#40;</span>MouseEvent.<span style="color: #FF9999;">MOUSE_UP</span>, upHandler<span style="color: #b1b100;">&#41;</span>;
&nbsp;
			<span style="color: #0099cc;">stage</span>.<span style="color: #0099cc;">quality</span> = StageQuality.<span style="color: #FF9999;">LOW</span>;
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		override protected <span style="color: #0099cc; font-weight: bold;">function</span> onRenderTick<span style="color: #b1b100;">&#40;</span>evt : Event = <span style="color: #0099cc; font-weight: bold;">null</span><span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			<span style="color: #FF9999;">if</span><span style="color: #b1b100;">&#40;</span>!<span style="color: #0099cc;">isDown</span><span style="color: #b1b100;">&#41;</span>
			<span style="color: #b1b100;">&#123;</span>
				<span style="color: #FF9999;">if</span><span style="color: #b1b100;">&#40;</span>_vx != <span style="color: #CC3366;">0</span> || _vy != <span style="color: #CC3366;">0</span><span style="color: #b1b100;">&#41;</span>
				<span style="color: #b1b100;">&#123;</span>
					_vx *= .<span style="color: #CC3366;">9</span>;
					_vy *= .<span style="color: #CC3366;">9</span>;
					<span style="color: #FF9999;">if</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc;">Math</span>.<span style="color: #0099cc;">abs</span><span style="color: #b1b100;">&#40;</span>_vx<span style="color: #b1b100;">&#41;</span> &amp;lt; .<span style="color: #CC3366;">5</span><span style="color: #b1b100;">&#41;</span>
					<span style="color: #b1b100;">&#123;</span>
						_vx = <span style="color: #CC3366;">0</span>;
					<span style="color: #b1b100;">&#125;</span>
					<span style="color: #FF9999;">if</span><span style="color: #b1b100;">&#40;</span><span style="color: #0099cc;">Math</span>.<span style="color: #0099cc;">abs</span><span style="color: #b1b100;">&#40;</span>_vy<span style="color: #b1b100;">&#41;</span> &amp;lt; .<span style="color: #CC3366;">5</span><span style="color: #b1b100;">&#41;</span>
					<span style="color: #b1b100;">&#123;</span>
						_vy = <span style="color: #CC3366;">0</span>;
					<span style="color: #b1b100;">&#125;</span>
					<span style="color: #0099cc; font-weight: bold;">var</span> q : Quaternion = Quaternion.<span style="color: #FF9999;">createFromEuler</span><span style="color: #b1b100;">&#40;</span>-_vx, <span style="color: #CC3366;">0</span>, -_vy, <span style="color: #0099cc; font-weight: bold;">true</span><span style="color: #b1b100;">&#41;</span>;
					rubiksCube.<span style="color: #FF9999;">transform</span>.<span style="color: #FF9999;">calculateMultiply3x3</span><span style="color: #b1b100;">&#40;</span>q.<span style="color: #FF9999;">matrix</span>, rubiksCube.<span style="color: #FF9999;">transform</span><span style="color: #b1b100;">&#41;</span>;
				<span style="color: #b1b100;">&#125;</span>
			<span style="color: #b1b100;">&#125;</span>
&nbsp;
			<span style="color: #0099cc;">super</span>.<span style="color: #FF9999;">onRenderTick</span><span style="color: #b1b100;">&#40;</span><span style="color: #b1b100;">&#41;</span>;
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">function</span> keyUpHandler<span style="color: #b1b100;">&#40;</span>evt : KeyboardEvent<span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			<span style="color: #0099cc; font-weight: bold;">var</span> command : <span style="color: #0099cc;">String</span> = <span style="color: #0099cc;">String</span>.<span style="color: #0099cc;">fromCharCode</span><span style="color: #b1b100;">&#40;</span>evt.<span style="color: #FF9999;">charCode</span><span style="color: #b1b100;">&#41;</span>;
			<span style="color: #FF9999;">switch</span><span style="color: #b1b100;">&#40;</span>command<span style="color: #b1b100;">&#41;</span>
			<span style="color: #b1b100;">&#123;</span>
				<span style="color: #666666; ">//default command</span>
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;l&quot;</span>:
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;r&quot;</span>:
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;u&quot;</span>:
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;d&quot;</span>:
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;f&quot;</span>:
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;b&quot;</span>:
					<span style="color: #FF9999;">if</span><span style="color: #b1b100;">&#40;</span>evt.<span style="color: #FF9999;">ctrlKey</span> &amp;amp;&amp;amp; evt.<span style="color: #FF9999;">altKey</span><span style="color: #b1b100;">&#41;</span>
					<span style="color: #b1b100;">&#123;</span>
						<span style="color: #666666; ">// reverse</span>
						rubiksCube.<span style="color: #FF9999;">singleRotate</span><span style="color: #b1b100;">&#40;</span>command + <span style="color: #66cc66;">&quot;'&quot;</span><span style="color: #b1b100;">&#41;</span>;
					<span style="color: #b1b100;">&#125;</span> <span style="color: #FF9999;">else</span> <span style="color: #b1b100;">&#123;</span>
						rubiksCube.<span style="color: #FF9999;">singleRotate</span><span style="color: #b1b100;">&#40;</span>command<span style="color: #b1b100;">&#41;</span>;
					<span style="color: #b1b100;">&#125;</span>
					<span style="color: #FF9999;">break</span>;
&nbsp;
				<span style="color: #666666; ">//combo command</span>
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;1&quot;</span>:
					rubiksCube.<span style="color: #FF9999;">comboRotate</span><span style="color: #b1b100;">&#40;</span><span style="color: #66cc66;">&quot;l-u-b'-d-r'&quot;</span>, <span style="color: #CC3366;">2</span><span style="color: #b1b100;">&#41;</span>;
					<span style="color: #FF9999;">break</span>;
				<span style="color: #FF9999;">case</span> <span style="color: #66cc66;">&quot;2&quot;</span>:
					rubiksCube.<span style="color: #FF9999;">comboRotate</span><span style="color: #b1b100;">&#40;</span><span style="color: #66cc66;">&quot;r-d'-b-u'-l'&quot;</span>, <span style="color: #CC3366;">2</span><span style="color: #b1b100;">&#41;</span>;
					<span style="color: #FF9999;">break</span>;
			<span style="color: #b1b100;">&#125;</span>
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">function</span> downHandler<span style="color: #b1b100;">&#40;</span>event : MouseEvent<span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			<span style="color: #0099cc;">_x</span> = mouseX;
			<span style="color: #0099cc;">_y</span> = mouseY;
			<span style="color: #0099cc;">isDown</span> = <span style="color: #0099cc; font-weight: bold;">true</span>;
			<span style="color: #0099cc;">stage</span>.<span style="color: #FF9999;">addEventListener</span><span style="color: #b1b100;">&#40;</span>MouseEvent.<span style="color: #FF9999;">MOUSE_MOVE</span>, moveHandler<span style="color: #b1b100;">&#41;</span>;
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">function</span> upHandler<span style="color: #b1b100;">&#40;</span>event : MouseEvent<span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			<span style="color: #0099cc;">isDown</span> = <span style="color: #0099cc; font-weight: bold;">false</span>;
			<span style="color: #0099cc;">stage</span>.<span style="color: #FF9999;">removeEventListener</span><span style="color: #b1b100;">&#40;</span>MouseEvent.<span style="color: #FF9999;">MOUSE_MOVE</span>, moveHandler<span style="color: #b1b100;">&#41;</span>;
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">function</span> moveHandler<span style="color: #b1b100;">&#40;</span>event : MouseEvent<span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			_vx = <span style="color: #b1b100;">&#40;</span>mouseX - <span style="color: #0099cc;">_x</span><span style="color: #b1b100;">&#41;</span> * .<span style="color: #CC3366;">4</span>;
			_vy = <span style="color: #b1b100;">&#40;</span>mouseY - <span style="color: #0099cc;">_y</span><span style="color: #b1b100;">&#41;</span> * .<span style="color: #CC3366;">4</span>;
			<span style="color: #0099cc;">_x</span> = mouseX;
			<span style="color: #0099cc;">_y</span> = mouseY;
&nbsp;
			<span style="color: #0099cc; font-weight: bold;">var</span> q : Quaternion = Quaternion.<span style="color: #FF9999;">createFromEuler</span><span style="color: #b1b100;">&#40;</span>-_vx, <span style="color: #CC3366;">0</span>, -_vy, <span style="color: #0099cc; font-weight: bold;">true</span><span style="color: #b1b100;">&#41;</span>;
			rubiksCube.<span style="color: #FF9999;">transform</span>.<span style="color: #FF9999;">calculateMultiply3x3</span><span style="color: #b1b100;">&#40;</span>q.<span style="color: #FF9999;">matrix</span>, rubiksCube.<span style="color: #FF9999;">transform</span><span style="color: #b1b100;">&#41;</span>;
		<span style="color: #b1b100;">&#125;</span>
&nbsp;
		<span style="color: #0099cc;">private</span> <span style="color: #0099cc; font-weight: bold;">function</span> clickHandler<span style="color: #b1b100;">&#40;</span>event : InteractiveScene3DEvent<span style="color: #b1b100;">&#41;</span> : <span style="color: #0099cc;">void</span>
		<span style="color: #b1b100;">&#123;</span>
			<span style="color: #0099cc; font-weight: bold;">var</span> cube : DisplayObject3D = event.<span style="color: #0099cc;">target</span> as DisplayObject3D;
&nbsp;
			<span style="color: #666666; ">// tricky: make scale and rotation value get updated from transform matrix.</span>
			cube.<span style="color: #FF9999;">yaw</span><span style="color: #b1b100;">&#40;</span><span style="color: #CC3366;">0</span><span style="color: #b1b100;">&#41;</span>;
&nbsp;
			<span style="color: #0099cc; font-weight: bold;">var</span> s : <span style="color: #0099cc;">Number</span> = cube.<span style="color: #FF9999;">scale</span> == <span style="color: #CC3366;">1</span> ? <span style="color: #CC3366;">0.8</span> : <span style="color: #CC3366;">1</span>;
			TweenLite.<span style="color: #FF9999;">to</span><span style="color: #b1b100;">&#40;</span>cube, <span style="color: #CC3366;">0.3</span>, <span style="color: #b1b100;">&#123;</span>scale:s, ease:Elastic.<span style="color: #FF9999;">easeOut</span><span style="color: #b1b100;">&#125;</span><span style="color: #b1b100;">&#41;</span>;
		<span style="color: #b1b100;">&#125;</span>
	<span style="color: #b1b100;">&#125;</span>
<span style="color: #b1b100;">&#125;</span></pre>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/04/20 -- <a href="http://kevincao.com/2009/04/quaternion-rotation-demo/" title="Quaternion Rotation Demo">Quaternion Rotation Demo</a></li><li>2009/04/18 -- <a href="http://kevincao.com/2009/04/experiment-05-rubiks-cube/" title="Experiment #05: Rubik&#8217;s Cube">Experiment #05: Rubik&#8217;s Cube</a></li><li>2008/11/26 -- <a href="http://kevincao.com/2008/11/experiment-03-four-cameras-viewer/" title="Experiment #03: Four Cameras Viewer">Experiment #03: Four Cameras Viewer</a></li><li>2009/08/13 -- <a href="http://kevincao.com/2009/08/experiment-06-page-flip-3d/" title="Experiment #06: Page Flip 3D">Experiment #06: Page Flip 3D</a></li><li>2009/05/12 -- <a href="http://kevincao.com/2009/05/amazing-vizualpv3d/" title="Amazing VizualPV3D">Amazing VizualPV3D</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/actionscript/" title="ActionScript" rel="tag">ActionScript</a>, <a href="http://kevincao.com/tag/experiment/" title="experiment" rel="tag">experiment</a>, <a href="http://kevincao.com/tag/papervision3d/" title="papervision3d" rel="tag">papervision3d</a>, <a href="http://kevincao.com/tag/quaternion/" title="Quaternion" rel="tag">Quaternion</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/AliPwxLmwEWepOnZGnL2iATYu38/0/da"><img src="http://feedads.g.doubleclick.net/~a/AliPwxLmwEWepOnZGnL2iATYu38/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AliPwxLmwEWepOnZGnL2iATYu38/1/da"><img src="http://feedads.g.doubleclick.net/~a/AliPwxLmwEWepOnZGnL2iATYu38/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=OKGZp6qgfr8:aPindpyaPtY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=OKGZp6qgfr8:aPindpyaPtY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=OKGZp6qgfr8:aPindpyaPtY:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/</feedburner:origLink></item>
		<item>
		<title>八个我最常用的AS3开源类库</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/fs-_QgXk8fA/</link>
		<comments>http://kevincao.com/2009/09/8-as3-lib/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 09:21:15 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[Thought]]></category>
		<category><![CDATA[as3dmod]]></category>
		<category><![CDATA[as3ds]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[FLARToolKit]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[tween]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1079</guid>
		<description><![CDATA[GreenShock Tween Platform
GreenShock Tween是我最常用的一个功能强大的Tween类库，详细可以见我之前的介绍。但是要注意这个类库对商业项目并不是免费使用的，可以替代的选择有很多：GTween，Tweener等等。
Bulk Loader
Bulk Loader解决的是AS3中各种不同类型文件的加载问题，实现了对各种数据类型统一的加载接口，调用非常简便。此外还具有有批量加载、优先级设置等高级功能。
Gaia Framework
Gaia是一套完整的互动网站制作框架。它定义了网站的基本数据流，采用xml进行结构配置和资源管理。各个页面之间以transitionIn，transitionInComplete，transitionOut，transitionOutComplete等步骤串联在一起。Gaia强大的自定义和事件侦听功能使用户可以很方便的更改网站逻辑。此外Gaia还整合了SWFAddress，GreenShock Tween，采用MVC，Singleton等设计模式和业界流行的最佳解决方案（Best Practice）。Gaia还提供了配套的Flash插件面板，能够很直观的帮助用户快速配置网站。
抽象是一件很有技术含量的工作。做了这么多Flash网站，很清楚每次搭架构时的无奈。由于需求的多变，哪些是架构层面的核心需求，哪些是业务逻辑需求，甚至哪些是效果表现需求，常常混杂在一起，结果就是可重用性极差，每次都等于重新开始。Gaia最伟大的地方就是厘清了这几层关系，把属于网站内部流程的部分抽象出来，并建立了强大的可扩展的接口。我们只需要在这层接口上再去考虑业务逻辑和表现层的开发就可以了，大大减轻了工作量。当然，Gaia只是一种解决方案，虽然科学但并不完美。我在使用中就曾发现：为了配合它的内部流程，会造成无意义的swf子文件增多的现象。
Gaia提供的机制最适用于多页面切换的Minisite，稍加扩展就可以应付大多数的情况，大家可去官网左边的Gallery栏目看看各式案例。类似的Framework还有日本人开发的Progression。
MinimalComps
MinimalComps是我的轻量化组件首选。开发者是著名的bit-101，最近刚刚更新了几个新的功能，还提供了排版工具MinimalDesigner。这套组件完全独立，不依赖于Flash内部的UIComponent，最大的特点是简单够用。可以在Flash IDE和Flex下使用。但是不支持中文，我只是用它来辅助调试参数。
AS3 Data Structure
这套api之前也有介绍过，灵活运用数据结构能够大大提升开发效率。
Casa Lib
Casa Lib是一套非常完整的framework，几乎涵盖了所有在开发中常见的扩展需求。我最常用的是其util包下的工具类，之前也有介绍过很方便的LibrayManager。类似的大而全的开发框架还有Guttershark和Sekati API等。这类属于开发框架性质的类库内部本身的继承或者复合关系就比较复杂，开发者在使用时需要注意评估使用它们带来的隐性成本。当然你也可以像我一样，只使用类库中的一些辅助工具类。此外，学习框架的编写对提升编程能力也是大有裨益的。
Papervision3D (+ Flint Particle System, AS3DMod, ThreeDee)
Papervision3D的强大已经不用我多介绍，现在的FWA已经基本是3D引擎的天下了。除了自身所带的功能以外，大量第三方的辅助类库或插件也起到了锦上添花的作用，所以我把它们并作一条。做粒子效果可以考虑Flint，变形修改器可以用AS3DMod，ThreeDee提供的扩展功能也很不错。至于物理引擎那也很多，只是我目前还没有涉及，这里也不多说了。
FLARToolKit (+ FLARManager)
FLARToolKit是近期大热的Augmented Reality (AR)的幕后英雄，详细可以看我之前的一篇介绍。而为了能够更方便的开发AR程序，transmote开发了FLARManager作为辅助，也提供了事件接口，多标记检测等增强功能。
写在最后，真的非常感谢那些默默奉献的无私的开发者，有了你们，互联网世界才越发生动精彩。作为一个创意开发人员，应该时刻让自己手中的这些武器与世界水平接轨。能够自己动手开发固然是好事，但是站在巨人肩膀上又有何妨呢。大家又有何常用的类库呢，欢迎留言讨论。
Related Posts :2009/08/13 -- Experiment #06: Page Flip 3D2009/05/06 -- Making of AR Proposal2009/05/05 -- AR Proposal2009/02/23 -- TweenMax is Updated2009/02/04 -- Ge &#8211; Smart Grid
	Tags: as3dmod, as3ds, Augmented Reality, FLARToolKit, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ffff99;">GreenShock Tween Platform</span></p>
<p><a href="http://blog.greensock.com/" target="_blank">GreenShock Tween</a>是我最常用的一个功能强大的Tween类库，详细可以见<a href="http://kevincao.com/2009/05/greensock-tweening-platform-v11-beta/" target="_blank">我之前的介绍</a>。但是要注意这个类库对商业项目并不是免费使用的，可以替代的选择有很多：GTween，Tweener等等。</p>
<p><span style="color: #ffff99;">Bulk Loader</span></p>
<p><a href="http://code.google.com/p/bulk-loader/" target="_blank">Bulk Loader</a>解决的是AS3中各种不同类型文件的加载问题，实现了对各种数据类型统一的加载接口，调用非常简便。此外还具有有批量加载、优先级设置等高级功能。</p>
<p><span style="color: #ffff99;">Gaia Framework</span></p>
<p><a href="http://gaiaflashframework.com/" target="_blank">Gaia</a>是一套完整的互动网站制作框架。它定义了网站的基本数据流，采用xml进行结构配置和资源管理。各个页面之间以transitionIn，transitionInComplete，transitionOut，transitionOutComplete等步骤串联在一起。Gaia强大的自定义和事件侦听功能使用户可以很方便的更改网站逻辑。此外Gaia还整合了<a href="http://www.asual.com/swfaddress/" target="_blank">SWFAddress</a>，GreenShock Tween，采用MVC，Singleton等设计模式和业界流行的最佳解决方案（Best Practice）。Gaia还提供了配套的Flash插件面板，能够很直观的帮助用户快速配置网站。<span id="more-1079"></span></p>
<p>抽象是一件很有技术含量的工作。做了这么多Flash网站，很清楚每次搭架构时的无奈。由于需求的多变，哪些是架构层面的核心需求，哪些是业务逻辑需求，甚至哪些是效果表现需求，常常混杂在一起，结果就是可重用性极差，每次都等于重新开始。Gaia最伟大的地方就是厘清了这几层关系，把属于网站内部流程的部分抽象出来，并建立了强大的可扩展的接口。我们只需要在这层接口上再去考虑业务逻辑和表现层的开发就可以了，大大减轻了工作量。当然，Gaia只是一种解决方案，虽然科学但并不完美。我在使用中就曾发现：为了配合它的内部流程，会造成无意义的swf子文件增多的现象。</p>
<p>Gaia提供的机制最适用于多页面切换的Minisite，稍加扩展就可以应付大多数的情况，大家可去官网左边的Gallery栏目看看各式案例。类似的Framework还有日本人开发的<a href="http://progression.jp/en/" target="_blank">Progression</a>。</p>
<p><span style="color: #ffff99;">MinimalComps</span></p>
<p><a href="http://code.google.com/p/minimalcomps/" target="_blank">MinimalComps</a>是我的轻量化组件首选。开发者是著名的<a href="http://www.bit-101.com/blog/" target="_blank">bit-101</a>，最近刚刚更新了几个新的功能，还提供了排版工具<a href="http://www.bit-101.com/MinimalDesigner/" target="_blank">MinimalDesigner</a>。这套组件完全独立，不依赖于Flash内部的UIComponent，最大的特点是简单够用。可以在Flash IDE和Flex下使用。但是不支持中文，我只是用它来辅助调试参数。</p>
<p><span style="color: #ffff99;">AS3 Data Structure</span></p>
<p>这套api<a href="http://kevincao.com/2009/02/as3-data-structures-for-game-developers-as3ds/" target="_blank">之前也有介绍过</a>，灵活运用数据结构能够大大提升开发效率。</p>
<p><span style="color: #ffff99;">Casa Lib</span></p>
<p><a href="http://casalib.org/" target="_blank">Casa Lib</a>是一套非常完整的framework，几乎涵盖了所有在开发中常见的扩展需求。我最常用的是其util包下的工具类，之前也有介绍过很方便的<a href="http://kevincao.com/2009/05/casa-lib/" target="_blank">LibrayManager</a>。类似的大而全的开发框架还有<a href="http://codeendeavor.com/guttershark" target="_blank">Guttershark</a>和<a href="http://code.google.com/p/sekati/" target="_blank">Sekati API</a>等。这类属于开发框架性质的类库内部本身的继承或者复合关系就比较复杂，开发者在使用时需要注意评估使用它们带来的隐性成本。当然你也可以像我一样，只使用类库中的一些辅助工具类。此外，学习框架的编写对提升编程能力也是大有裨益的。</p>
<p><span style="color: #ffff99;">Papervision3D (+ Flint Particle System, AS3DMod, ThreeDee)</span></p>
<p>Papervision3D的强大已经不用我多介绍，现在的<a href="http://www.thefwa.com" target="_blank">FWA</a>已经基本是3D引擎的天下了。除了自身所带的功能以外，大量第三方的辅助类库或插件也起到了锦上添花的作用，所以我把它们并作一条。做粒子效果可以考虑<a href="http://code.google.com/p/flint-particle-system/" target="_blank">Flint</a>，变形修改器可以用<a href="http://code.google.com/p/as3dmod/" target="_blank">AS3DMod</a>，<a href="http://labs.zavoo.com/?p=170" target="_blank">ThreeDee</a>提供的扩展功能也很不错。至于物理引擎那也很多，只是我目前还没有涉及，这里也不多说了。</p>
<p><span style="color: #ffff99;">FLARToolKit (+ FLARManager)</span></p>
<p>FLARToolKit是近期大热的Augmented Reality (AR)的幕后英雄，详细可以看<a href="http://kevincao.com/2008/12/more-on-augmented-reality/" target="_blank">我之前的一篇介绍</a>。而为了能够更方便的开发AR程序，<a href="http://words.transmote.com/wp" target="_blank">transmote</a>开发了<a href="http://words.transmote.com/wp/flarmanager/inside-flarmanager/" target="_blank">FLARManager</a>作为辅助，也提供了事件接口，多标记检测等增强功能。</p>
<p>写在最后，真的非常感谢那些默默奉献的无私的开发者，有了你们，互联网世界才越发生动精彩。作为一个创意开发人员，应该时刻让自己手中的这些武器与世界水平接轨。能够自己动手开发固然是好事，但是站在巨人肩膀上又有何妨呢。大家又有何常用的类库呢，欢迎留言讨论。</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/08/13 -- <a href="http://kevincao.com/2009/08/experiment-06-page-flip-3d/" title="Experiment #06: Page Flip 3D">Experiment #06: Page Flip 3D</a></li><li>2009/05/06 -- <a href="http://kevincao.com/2009/05/making-of-ar-proposal/" title="Making of AR Proposal">Making of AR Proposal</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/ar-proposal/" title="AR Proposal">AR Proposal</a></li><li>2009/02/23 -- <a href="http://kevincao.com/2009/02/tweenmax-is-updated/" title="TweenMax is Updated">TweenMax is Updated</a></li><li>2009/02/04 -- <a href="http://kevincao.com/2009/02/ge-smart-grid/" title="Ge &#8211; Smart Grid">Ge &#8211; Smart Grid</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/as3dmod/" title="as3dmod" rel="tag">as3dmod</a>, <a href="http://kevincao.com/tag/as3ds/" title="as3ds" rel="tag">as3ds</a>, <a href="http://kevincao.com/tag/augmented-reality/" title="Augmented Reality" rel="tag">Augmented Reality</a>, <a href="http://kevincao.com/tag/flartoolkit/" title="FLARToolKit" rel="tag">FLARToolKit</a>, <a href="http://kevincao.com/tag/framework/" title="framework" rel="tag">framework</a>, <a href="http://kevincao.com/tag/papervision3d/" title="papervision3d" rel="tag">papervision3d</a>, <a href="http://kevincao.com/tag/tween/" title="tween" rel="tag">tween</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/Pk1HEqWJngw9BHhvXuQjWEQRFSg/0/da"><img src="http://feedads.g.doubleclick.net/~a/Pk1HEqWJngw9BHhvXuQjWEQRFSg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Pk1HEqWJngw9BHhvXuQjWEQRFSg/1/da"><img src="http://feedads.g.doubleclick.net/~a/Pk1HEqWJngw9BHhvXuQjWEQRFSg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=fs-_QgXk8fA:MoA5wud30p4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=fs-_QgXk8fA:MoA5wud30p4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=fs-_QgXk8fA:MoA5wud30p4:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/09/8-as3-lib/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/09/8-as3-lib/</feedburner:origLink></item>
		<item>
		<title>Experiment #06: Page Flip 3D</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/GyfhR5xYDXQ/</link>
		<comments>http://kevincao.com/2009/08/experiment-06-page-flip-3d/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:58:33 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[as3dmod]]></category>
		<category><![CDATA[as3ds]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[papervision3d]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1081</guid>
		<description><![CDATA[
Papervision3D + AS3DMod + as3ds
demo &#124; source download
Related Posts :2009/09/03 -- 八个我最常用的AS3开源类库2009/09/04 -- RubiksCube&#8217;s Interactive Material Issue2009/04/18 -- Experiment #05: Rubik&#8217;s Cube2008/11/26 -- Experiment #03: Four Cameras Viewer2008/11/05 -- Experiment #02: Earth Fire
	Tags: as3dmod, as3ds, experiment, papervision3d
]]></description>
			<content:encoded><![CDATA[<p><a href="http://kevincao.com/experiment/flash/pv3d/pageflip3d/" target="_blank"><img class="alignnone size-full wp-image-1082" title="pageflip" src="http://kevincao.com/wp-content/uploads/2009/08/pageflip.jpg" alt="pageflip" width="500" height="250" /></a></p>
<p>Papervision3D + AS3DMod + <a href="http://kevincao.com/2009/02/as3-data-structures-for-game-developers-as3ds/" target="_blank">as3ds</a></p>
<p><a href="http://kevincao.com/experiment/flash/pv3d/pageflip3d/" target="_blank">demo</a> | <a href="http://kevincao-playground.googlecode.com/files/pageflip3d.zip" target="_blank">source download</a></p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/09/03 -- <a href="http://kevincao.com/2009/09/8-as3-lib/" title="八个我最常用的AS3开源类库">八个我最常用的AS3开源类库</a></li><li>2009/09/04 -- <a href="http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/" title="RubiksCube&#8217;s Interactive Material Issue">RubiksCube&#8217;s Interactive Material Issue</a></li><li>2009/04/18 -- <a href="http://kevincao.com/2009/04/experiment-05-rubiks-cube/" title="Experiment #05: Rubik&#8217;s Cube">Experiment #05: Rubik&#8217;s Cube</a></li><li>2008/11/26 -- <a href="http://kevincao.com/2008/11/experiment-03-four-cameras-viewer/" title="Experiment #03: Four Cameras Viewer">Experiment #03: Four Cameras Viewer</a></li><li>2008/11/05 -- <a href="http://kevincao.com/2008/11/experiment02-earth-fire/" title="Experiment #02: Earth Fire">Experiment #02: Earth Fire</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/as3dmod/" title="as3dmod" rel="tag">as3dmod</a>, <a href="http://kevincao.com/tag/as3ds/" title="as3ds" rel="tag">as3ds</a>, <a href="http://kevincao.com/tag/experiment/" title="experiment" rel="tag">experiment</a>, <a href="http://kevincao.com/tag/papervision3d/" title="papervision3d" rel="tag">papervision3d</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/s-TGq-iJiT8jlJISshUcF701O38/0/da"><img src="http://feedads.g.doubleclick.net/~a/s-TGq-iJiT8jlJISshUcF701O38/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/s-TGq-iJiT8jlJISshUcF701O38/1/da"><img src="http://feedads.g.doubleclick.net/~a/s-TGq-iJiT8jlJISshUcF701O38/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=GyfhR5xYDXQ:90nIv3q3p3g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=GyfhR5xYDXQ:90nIv3q3p3g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=GyfhR5xYDXQ:90nIv3q3p3g:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/08/experiment-06-page-flip-3d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/08/experiment-06-page-flip-3d/</feedburner:origLink></item>
		<item>
		<title>EnergyLab</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/oHFd02vHJkU/</link>
		<comments>http://kevincao.com/2009/08/energylab/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 01:31:15 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Web Pick]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1076</guid>
		<description><![CDATA[
EnergyLab是HelloEnjoy和Grupo W合作的一个活动网站项目。3D拼图游戏是其中一个最大的亮点，同时整体的视讯效果配合也非常棒。看到鼠标被瓶子捕捉和分解的互动效果了吗？我单这个就玩了很久。
这里是作者博客上的详细帖子，内容包括了：瓶身用两种不同的shader、实时挤压厚度（延顶点的法线方向）、体积光、Quaternions动画和碰撞。对技术有兴趣的的朋友可以点开看看，虽然不是Step by Step的教程，但是这一点点制作和创意思路的分享对有经验的开发者就很有帮助了。
HelloEnjoy的创办者Carlos Ulloa是Papervision3D的核心开发者之一，技术实力自然不在话下。英语好的朋友推荐看一下他在伦敦Flash Group活动上的演讲，对增进Papervision3D的技能很有帮助。
btw.我感觉这个游戏对我这种没什么游戏细胞的人来说太难了，完成了这个游戏的朋友麻烦回帖告诉我一下后面出现什么，或者截个图共享一下。:P
Related Posts :2009/09/14 -- Uniqlo Collection 20092009/07/21 -- Project &#8211; Mercedes E-Class Web Special 20092009/05/12 -- Amazing VizualPV3D2009/05/06 -- Making of AR Proposal2009/05/05 -- Diesel &#8211; Only The Brave
	Tags: interactive, papervision3d, web-design
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="energylab" src="http://p1.xemestudio.com/3/2/3219.png" alt="" width="500" height="284" /></p>
<p><a href="http://www.energylab.tv/" target="_blank">EnergyLab</a>是<a href="http://www.helloenjoy.com/" target="_blank">HelloEnjoy</a>和<a href="http://www.grupow.com/" target="_blank">Grupo W</a>合作的一个活动网站项目。3D拼图游戏是其中一个最大的亮点，同时整体的视讯效果配合也非常棒。看到鼠标被瓶子捕捉和分解的互动效果了吗？我单这个就玩了很久。</p>
<p><a href="http://blog.helloenjoy.com/2009/08/03/energylab/" target="_blank">这里</a>是作者博客上的详细帖子，内容包括了：瓶身用两种不同的shader、实时挤压厚度（延顶点的法线方向）、体积光、Quaternions动画和碰撞。对技术有兴趣的的朋友可以点开看看，虽然不是Step by Step的教程，但是这一点点制作和创意思路的分享对有经验的开发者就很有帮助了。</p>
<p><a href="http://www.helloenjoy.com/" target="_blank">HelloEnjoy</a>的创办者<a href="http://www.lfpug.com/carlos-ulloa/">Carlos Ulloa</a>是Papervision3D的核心开发者之一，技术实力自然不在话下。英语好的朋友推荐看一下他在<a href="http://www.lfpug.com/we-make-you-enjoy/" target="_blank">伦敦Flash Group活动上的演讲</a>，对增进Papervision3D的技能很有帮助。</p>
<p>btw.我感觉这个游戏对我这种没什么游戏细胞的人来说太难了，完成了这个游戏的朋友麻烦回帖告诉我一下后面出现什么，或者截个图共享一下。:P</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/09/14 -- <a href="http://kevincao.com/2009/09/uniqlo-collection-2009/" title="Uniqlo Collection 2009">Uniqlo Collection 2009</a></li><li>2009/07/21 -- <a href="http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/" title="Project &#8211; Mercedes E-Class Web Special 2009">Project &#8211; Mercedes E-Class Web Special 2009</a></li><li>2009/05/12 -- <a href="http://kevincao.com/2009/05/amazing-vizualpv3d/" title="Amazing VizualPV3D">Amazing VizualPV3D</a></li><li>2009/05/06 -- <a href="http://kevincao.com/2009/05/making-of-ar-proposal/" title="Making of AR Proposal">Making of AR Proposal</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/diesel-only-the-brave/" title="Diesel &#8211; Only The Brave">Diesel &#8211; Only The Brave</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/interactive/" title="interactive" rel="tag">interactive</a>, <a href="http://kevincao.com/tag/papervision3d/" title="papervision3d" rel="tag">papervision3d</a>, <a href="http://kevincao.com/tag/web-design/" title="web-design" rel="tag">web-design</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/uMMXiR_GnFROkL_A-8uenZFlRkI/0/da"><img src="http://feedads.g.doubleclick.net/~a/uMMXiR_GnFROkL_A-8uenZFlRkI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uMMXiR_GnFROkL_A-8uenZFlRkI/1/da"><img src="http://feedads.g.doubleclick.net/~a/uMMXiR_GnFROkL_A-8uenZFlRkI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=oHFd02vHJkU:AiEL-BfJt7E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=oHFd02vHJkU:AiEL-BfJt7E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=oHFd02vHJkU:AiEL-BfJt7E:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/08/energylab/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/08/energylab/</feedburner:origLink></item>
		<item>
		<title>Project – Mercedes E-Class Web Special 2009</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/7lyBf7pCgU4/</link>
		<comments>http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 04:12:30 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[CG]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[web-design]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/</guid>
		<description><![CDATA[  
Title : Mercedes-Benz E-Class Web Special 2009       Client : Mercedes-Benz China       Agency : Energy Source       Date : 2009.7.20
Art &#38; Design : ES Neo Team      Motion &#38; Flash : ES Guru [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kevincao.com/wp-content/uploads/2009/07/20090721_00361.png" rel="shadowbox[post-1074];player=img;" target="_blank"><img title="2009-07-21_00361" style="display: inline" height="295" alt="2009-07-21_00361" src="http://kevincao.com/wp-content/uploads/2009/07/20090721_00361_thumb.png" width="500" /></a> <a href="http://kevincao.com/wp-content/uploads/2009/07/20090721_00363.png" rel="shadowbox[post-1074];player=img;" target="_blank"><img title="2009-07-21_00363" style="display: inline" height="295" alt="2009-07-21_00363" src="http://kevincao.com/wp-content/uploads/2009/07/20090721_00363_thumb.png" width="500" /></a> <a href="http://kevincao.com/wp-content/uploads/2009/07/20090721_00364.png" rel="shadowbox[post-1074];player=img;" target="_blank"><img title="2009-07-21_00364" style="display: inline" height="295" alt="2009-07-21_00364" src="http://kevincao.com/wp-content/uploads/2009/07/20090721_00364_thumb.png" width="500" /></a></p>
<blockquote><p>Title : <a href="http://e.mymb.com.cn/china/sedan/experience/" target="_blank">Mercedes-Benz E-Class Web Special 2009</a>       <br />Client : Mercedes-Benz China       <br />Agency : Energy Source       <br />Date : 2009.7.20</p>
<p>Art &amp; Design : ES Neo Team      <br />Motion &amp; Flash : ES Guru Team       <br />3D : Motion Magic</p>
</blockquote>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/project-mercedes-benz-suv-family-web-special/" title="Project &#8211; Mercedes-Benz SUV Family Web Special">Project &#8211; Mercedes-Benz SUV Family Web Special</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/project-mercedes-benz-autoshow-2009-web-special/" title="Project &#8211; Mercedes-Benz Autoshow 2009 Web Special">Project &#8211; Mercedes-Benz Autoshow 2009 Web Special</a></li><li>2008/03/29 -- <a href="http://kevincao.com/2008/03/roewe-750-18t-launch-event/" title="Project &#8211; 荣威750 1.8T挑战天门">Project &#8211; 荣威750 1.8T挑战天门</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/project-mercedes-benz-e-class-web-special/" title="Project &#8211; Mercedes-Benz E-Class Web Special">Project &#8211; Mercedes-Benz E-Class Web Special</a></li><li>2009/03/16 -- <a href="http://kevincao.com/2009/03/mercedes-benz-b-class-web-special/" title="Project &#8211; Mercedes-Benz B-Class Web Special">Project &#8211; Mercedes-Benz B-Class Web Special</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/3d/" title="3D" rel="tag">3D</a>, <a href="http://kevincao.com/tag/animation/" title="animation" rel="tag">animation</a>, <a href="http://kevincao.com/tag/cg/" title="CG" rel="tag">CG</a>, <a href="http://kevincao.com/tag/interactive/" title="interactive" rel="tag">interactive</a>, <a href="http://kevincao.com/tag/portfolio/" title="portfolio" rel="tag">portfolio</a>, <a href="http://kevincao.com/tag/project/" title="project" rel="tag">project</a>, <a href="http://kevincao.com/tag/web-design/" title="web-design" rel="tag">web-design</a>, <a href="http://kevincao.com/tag/website/" title="website" rel="tag">website</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/zllB8-SkWAKDnBMRS8lMSZRshOI/0/da"><img src="http://feedads.g.doubleclick.net/~a/zllB8-SkWAKDnBMRS8lMSZRshOI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zllB8-SkWAKDnBMRS8lMSZRshOI/1/da"><img src="http://feedads.g.doubleclick.net/~a/zllB8-SkWAKDnBMRS8lMSZRshOI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=7lyBf7pCgU4:zyvema25L1o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=7lyBf7pCgU4:zyvema25L1o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=7lyBf7pCgU4:zyvema25L1o:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/</feedburner:origLink></item>
		<item>
		<title>Flash中文嵌入助手AIR版</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/SQe3KTklSGM/</link>
		<comments>http://kevincao.com/2009/07/font-converter-air/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:37:06 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://kevincao.com/2009/07/font-converter-air/</guid>
		<description><![CDATA[昨天参加Adobe开发者技术日活动，感受了一下现场热烈的气氛。下午7yue介绍的AIR开发让我突然觉得这项技术其实并不遥远，所以今天抽了点时间把之前做的Flash中文嵌入助手做成了AIR版。
在功能上，只是增加了AIR特有的拖放文件功能，把文本类型的文件拖动到文本框中就可以完成输入的过程。另外就是尝试了下用AIR做无边窗口，其实也很简单，之前一直把它想的太复杂了。
&#160; 下载FontConverter.air
Related Posts :2009/05/06 -- Making of AR Proposal2009/05/05 -- Project &#8211; Mercedes-Benz E-Class Web Special2009/05/05 -- AR Proposal2009/04/18 -- Experiment #05: Rubik&#8217;s Cube2009/04/15 -- Project &#8211; KC Command Package v3.0
	Tags: ActionScript, AIR, portfolio
]]></description>
			<content:encoded><![CDATA[<p>昨天参加Adobe开发者技术日活动，感受了一下现场热烈的气氛。下午<a href="http://www.7yue.com/" target="_blank">7yue</a>介绍的AIR开发让我突然觉得这项技术其实并不遥远，所以今天抽了点时间把之前做的<a href="http://kevincao.com/app/font/" target="_blank">Flash中文嵌入助手</a>做成了AIR版。</p>
<p>在功能上，只是增加了AIR特有的拖放文件功能，把文本类型的文件拖动到文本框中就可以完成输入的过程。另外就是尝试了下用AIR做无边窗口，其实也很简单，之前一直把它想的太复杂了。</p>
<p><img title="FontConverter.air" alt="FontConverter.air" src="http://kevincao.com/wp-content/uploads/2009/07/20090717_00392.png" width="202" height="240" />&#160; <br /><a href="http://files.getdropbox.com/u/129805/kevincao/FontConverter.air" target="_blank">下载FontConverter.air</a></p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/05/06 -- <a href="http://kevincao.com/2009/05/making-of-ar-proposal/" title="Making of AR Proposal">Making of AR Proposal</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/project-mercedes-benz-e-class-web-special/" title="Project &#8211; Mercedes-Benz E-Class Web Special">Project &#8211; Mercedes-Benz E-Class Web Special</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/ar-proposal/" title="AR Proposal">AR Proposal</a></li><li>2009/04/18 -- <a href="http://kevincao.com/2009/04/experiment-05-rubiks-cube/" title="Experiment #05: Rubik&#8217;s Cube">Experiment #05: Rubik&#8217;s Cube</a></li><li>2009/04/15 -- <a href="http://kevincao.com/2009/04/project-kc-command-package-v30/" title="Project &#8211; KC Command Package v3.0">Project &#8211; KC Command Package v3.0</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/actionscript/" title="ActionScript" rel="tag">ActionScript</a>, <a href="http://kevincao.com/tag/air/" title="AIR" rel="tag">AIR</a>, <a href="http://kevincao.com/tag/portfolio/" title="portfolio" rel="tag">portfolio</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/hKIaUeQ8EKBfrVdHFCySONOPUjM/0/da"><img src="http://feedads.g.doubleclick.net/~a/hKIaUeQ8EKBfrVdHFCySONOPUjM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hKIaUeQ8EKBfrVdHFCySONOPUjM/1/da"><img src="http://feedads.g.doubleclick.net/~a/hKIaUeQ8EKBfrVdHFCySONOPUjM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=SQe3KTklSGM:e2NX-HjVSD0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=SQe3KTklSGM:e2NX-HjVSD0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=SQe3KTklSGM:e2NX-HjVSD0:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/07/font-converter-air/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/07/font-converter-air/</feedburner:origLink></item>
		<item>
		<title>Red Steel Trailer</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/swWfLQn7PFA/</link>
		<comments>http://kevincao.com/2009/07/red-steel-trailer/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 02:05:57 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Video Pick]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[live-action]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[trailer]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1061</guid>
		<description><![CDATA[
非常流畅的剪辑和转场，同时游戏世界和真实世界的相关元素也有很巧妙的对应，把气氛烘托的相当到位。
Related Posts :2008/10/06 -- Project &#8211; 奔驰S级轿车体验网站2009/10/17 -- Psyop Resources2009/07/08 -- Sehsucht &#8220;Idea&#8221;2009/05/17 -- Adobe Creative Suite 4 Artist Website2009/05/05 -- Diesel &#8211; Only The Brave
	Tags: editing, live-action, motion, trailer, video
]]></description>
			<content:encoded><![CDATA[<p><a rel="shadowbox;width=570;height=320" href="http://www.wizz.fr/v2/mov/Wizz_design/Chris_Delaporte/RED_STEEL2_trailer_H264.mov" target="_blank"><img class="alignnone size-full wp-image-1062" title="RED_STEEL2_trailer_H264" src="http://kevincao.com/wp-content/uploads/2009/07/RED_STEEL2_trailer_H264.jpg" alt="RED_STEEL2_trailer_H264" width="500" height="280" /></a></p>
<p>非常流畅的剪辑和转场，同时游戏世界和真实世界的相关元素也有很巧妙的对应，把气氛烘托的相当到位。</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2008/10/06 -- <a href="http://kevincao.com/2008/10/project-mercedez-benz-s-class-web-special/" title="Project &#8211; 奔驰S级轿车体验网站">Project &#8211; 奔驰S级轿车体验网站</a></li><li>2009/10/17 -- <a href="http://kevincao.com/2009/10/psyop-resources/" title="Psyop Resources">Psyop Resources</a></li><li>2009/07/08 -- <a href="http://kevincao.com/2009/07/sehsucht-idea/" title="Sehsucht &#8220;Idea&#8221;">Sehsucht &#8220;Idea&#8221;</a></li><li>2009/05/17 -- <a href="http://kevincao.com/2009/05/adobe-creative-suite-4-artist-website/" title="Adobe Creative Suite 4 Artist Website">Adobe Creative Suite 4 Artist Website</a></li><li>2009/05/05 -- <a href="http://kevincao.com/2009/05/diesel-only-the-brave/" title="Diesel &#8211; Only The Brave">Diesel &#8211; Only The Brave</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/editing/" title="editing" rel="tag">editing</a>, <a href="http://kevincao.com/tag/live-action/" title="live-action" rel="tag">live-action</a>, <a href="http://kevincao.com/tag/motion/" title="motion" rel="tag">motion</a>, <a href="http://kevincao.com/tag/trailer/" title="trailer" rel="tag">trailer</a>, <a href="http://kevincao.com/tag/video/" title="video" rel="tag">video</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/R0-m4PpCHAGqGljcQNX75KnO2D8/0/da"><img src="http://feedads.g.doubleclick.net/~a/R0-m4PpCHAGqGljcQNX75KnO2D8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/R0-m4PpCHAGqGljcQNX75KnO2D8/1/da"><img src="http://feedads.g.doubleclick.net/~a/R0-m4PpCHAGqGljcQNX75KnO2D8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=swWfLQn7PFA:vubFeic7KwU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=swWfLQn7PFA:vubFeic7KwU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=swWfLQn7PFA:vubFeic7KwU:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/07/red-steel-trailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://kevincao.com/2009/07/red-steel-trailer/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kevincao/~5/a5uF6SnYxk8/RED_STEEL2_trailer_H264.mov" length="15550939" type="video/quicktime" /><feedburner:origEnclosureLink>http://www.wizz.fr/v2/mov/Wizz_design/Chris_Delaporte/RED_STEEL2_trailer_H264.mov</feedburner:origEnclosureLink></item>
		<item>
		<title>Sehsucht “Idea”</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/nbMhy016gRQ/</link>
		<comments>http://kevincao.com/2009/07/sehsucht-idea/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 14:42:28 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Video Pick]]></category>
		<category><![CDATA[CG]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[VFX]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1059</guid>
		<description><![CDATA[
I really love this animation made by Sehsucht for F5 Festival, they are very good at CG/VFX.
Related Posts :2009/10/17 -- Psyop Resources2009/02/03 -- Coca-Cola Heist2009/02/01 -- Transistor Studios featured Midea Dream2009/01/13 -- Anything You Synthesize2008/11/20 -- Sea Orchestra: The Making Of on Vimeo
	Tags: CG, motion, VFX
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="275" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5275897&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="275" src="http://vimeo.com/moogaloop.swf?clip_id=5275897&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I really love this animation made by <a href="http://www.sehsucht.de/" target="_blank">Sehsucht</a> for <a href="http://f5fest.com/" target="_blank">F5 Festival</a>, they are very good at CG/VFX.</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/10/17 -- <a href="http://kevincao.com/2009/10/psyop-resources/" title="Psyop Resources">Psyop Resources</a></li><li>2009/02/03 -- <a href="http://kevincao.com/2009/02/coca-cola-heist/" title="Coca-Cola Heist">Coca-Cola Heist</a></li><li>2009/02/01 -- <a href="http://kevincao.com/2009/02/transistor-studios-featured-midea-dream/" title="Transistor Studios featured Midea Dream">Transistor Studios featured Midea Dream</a></li><li>2009/01/13 -- <a href="http://kevincao.com/2009/01/anything-you-synthesize/" title="Anything You Synthesize">Anything You Synthesize</a></li><li>2008/11/20 -- <a href="http://kevincao.com/2008/11/sea-orchestra-the-making-of-on-vimeo/" title="Sea Orchestra: The Making Of on Vimeo">Sea Orchestra: The Making Of on Vimeo</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/cg/" title="CG" rel="tag">CG</a>, <a href="http://kevincao.com/tag/motion/" title="motion" rel="tag">motion</a>, <a href="http://kevincao.com/tag/vfx/" title="VFX" rel="tag">VFX</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/BpiDTbqE73FhJW21_HXWEFGcxFM/0/da"><img src="http://feedads.g.doubleclick.net/~a/BpiDTbqE73FhJW21_HXWEFGcxFM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BpiDTbqE73FhJW21_HXWEFGcxFM/1/da"><img src="http://feedads.g.doubleclick.net/~a/BpiDTbqE73FhJW21_HXWEFGcxFM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=nbMhy016gRQ:Ly9RTi-oHaE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=nbMhy016gRQ:Ly9RTi-oHaE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=nbMhy016gRQ:Ly9RTi-oHaE:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/07/sehsucht-idea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/07/sehsucht-idea/</feedburner:origLink></item>
		<item>
		<title>Twisted Arrow</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/APdAaJ6Jb6U/</link>
		<comments>http://kevincao.com/2009/07/twisted-arrow/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 15:34:54 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Cinema 4D]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://kevincao.com/?p=1057</guid>
		<description><![CDATA[
Playing GI render in Cinema 4D .
Related Posts :2009/05/06 -- Making of AR Proposal2009/04/18 -- Experiment #05: Rubik&#8217;s Cube2008/11/26 -- Experiment #03: Four Cameras Viewer2008/11/05 -- Experiment #02: Earth Fire2009/09/04 -- RubiksCube&#8217;s Interactive Material Issue
	Tags: Cinema 4D, experiment, portfolio
]]></description>
			<content:encoded><![CDATA[<p><a href="http://p1.xemestudio.com/2/3/2345.jpg" rel="shadowbox[post-1057];player=img;"><img class="alignnone" title="Arrow" src="http://p1.xemestudio.com/2/3/2347.jpg" alt="" width="510" height="276" /></a></p>
<p>Playing GI render in Cinema 4D .</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/05/06 -- <a href="http://kevincao.com/2009/05/making-of-ar-proposal/" title="Making of AR Proposal">Making of AR Proposal</a></li><li>2009/04/18 -- <a href="http://kevincao.com/2009/04/experiment-05-rubiks-cube/" title="Experiment #05: Rubik&#8217;s Cube">Experiment #05: Rubik&#8217;s Cube</a></li><li>2008/11/26 -- <a href="http://kevincao.com/2008/11/experiment-03-four-cameras-viewer/" title="Experiment #03: Four Cameras Viewer">Experiment #03: Four Cameras Viewer</a></li><li>2008/11/05 -- <a href="http://kevincao.com/2008/11/experiment02-earth-fire/" title="Experiment #02: Earth Fire">Experiment #02: Earth Fire</a></li><li>2009/09/04 -- <a href="http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/" title="RubiksCube&#8217;s Interactive Material Issue">RubiksCube&#8217;s Interactive Material Issue</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/cinema-4d/" title="Cinema 4D" rel="tag">Cinema 4D</a>, <a href="http://kevincao.com/tag/experiment/" title="experiment" rel="tag">experiment</a>, <a href="http://kevincao.com/tag/portfolio/" title="portfolio" rel="tag">portfolio</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/G7Z_EI0Xt22PCJKQhZssArrQ6Fc/0/da"><img src="http://feedads.g.doubleclick.net/~a/G7Z_EI0Xt22PCJKQhZssArrQ6Fc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/G7Z_EI0Xt22PCJKQhZssArrQ6Fc/1/da"><img src="http://feedads.g.doubleclick.net/~a/G7Z_EI0Xt22PCJKQhZssArrQ6Fc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=APdAaJ6Jb6U:MC5P-_Eb3Ms:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=APdAaJ6Jb6U:MC5P-_Eb3Ms:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=APdAaJ6Jb6U:MC5P-_Eb3Ms:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/07/twisted-arrow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/07/twisted-arrow/</feedburner:origLink></item>
		<item>
		<title>FontSWFCreator from squidder.com</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/SxYRkDlJq6E/</link>
		<comments>http://kevincao.com/2009/06/fontswfcreator-from-squidder-com/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 02:16:12 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://kevincao.com/2009/06/fontswfcreator-from-squidder-com/</guid>
		<description><![CDATA[
squidder.com开发了一个嵌入字体的工具FontSWFCreator（只有Mac版），相比我的FontConverter多了一个自动调用Flex编译器生成swf的实用功能。大家可以看看这个工具生成的as代码。
这个工具还在最初测试阶段，将来计划增加的功能有：

预置字符集
读取文件和文件夹获取需要嵌入的字符

Related Posts :2009/06/11 -- Flash中文嵌入助手更新2009/06/04 -- Flash字体嵌入方法总结—(2)ActionScript基础篇2009/09/04 -- RubiksCube&#8217;s Interactive Material Issue2009/07/17 -- Flash中文嵌入助手AIR版2009/06/06 -- Stylish Coding
	Tags: ActionScript, tool
]]></description>
			<content:encoded><![CDATA[<p><img title="fontcreator" alt="fontcreator" src="http://www.squidder.com/wp-content/uploads/2009/06/fontcreator.jpg" width="500" height="375" />
<p><a href="http://www.squidder.com/" target="_blank">squidder.com</a>开发了一个嵌入字体的工具<a href="http://www.squidder.com/fontswfcreator/" target="_blank">FontSWFCreator</a>（只有Mac版），相比<a href="http://kevincao.com/app/font/" target="_blank">我的FontConverter</a>多了一个自动调用Flex编译器生成swf的实用功能。大家可以看看这个工具生成的<a href="http://www.squidder.com/downloads/CustomFont.as" target="_blank">as代码</a>。</p>
<p>这个工具还在最初测试阶段，将来计划增加的功能有：</p>
<ul>
<li>预置字符集</li>
<li>读取文件和文件夹获取需要嵌入的字符</li>
</ul>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/06/11 -- <a href="http://kevincao.com/2009/06/font-converter-update/" title="Flash中文嵌入助手更新">Flash中文嵌入助手更新</a></li><li>2009/06/04 -- <a href="http://kevincao.com/2009/06/flash-font-2/" title="Flash字体嵌入方法总结—(2)ActionScript基础篇">Flash字体嵌入方法总结—(2)ActionScript基础篇</a></li><li>2009/09/04 -- <a href="http://kevincao.com/2009/09/rubikscubes-interactive-material-issue/" title="RubiksCube&#8217;s Interactive Material Issue">RubiksCube&#8217;s Interactive Material Issue</a></li><li>2009/07/17 -- <a href="http://kevincao.com/2009/07/font-converter-air/" title="Flash中文嵌入助手AIR版">Flash中文嵌入助手AIR版</a></li><li>2009/06/06 -- <a href="http://kevincao.com/2009/06/stylish-coding/" title="Stylish Coding">Stylish Coding</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/actionscript/" title="ActionScript" rel="tag">ActionScript</a>, <a href="http://kevincao.com/tag/tool/" title="tool" rel="tag">tool</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/5QTYRCKIqBr4CXTsxIyL3TUnqkY/0/da"><img src="http://feedads.g.doubleclick.net/~a/5QTYRCKIqBr4CXTsxIyL3TUnqkY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5QTYRCKIqBr4CXTsxIyL3TUnqkY/1/da"><img src="http://feedads.g.doubleclick.net/~a/5QTYRCKIqBr4CXTsxIyL3TUnqkY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=SxYRkDlJq6E:u2Hrzbv7f68:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=SxYRkDlJq6E:u2Hrzbv7f68:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=SxYRkDlJq6E:u2Hrzbv7f68:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/06/fontswfcreator-from-squidder-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/06/fontswfcreator-from-squidder-com/</feedburner:origLink></item>
		<item>
		<title>Flash中文嵌入助手更新</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/sG2fkkMUrz4/</link>
		<comments>http://kevincao.com/2009/06/font-converter-update/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 00:10:51 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://kevincao.com/2009/06/font-converter-update/</guid>
		<description><![CDATA[


新增过滤空白字符和非中文字符功能
新增复制到剪贴板功能（System.setClipboard()）
支持打开和保存本地文本文件（需要Flash Player 10）

点这里打开，也可以下载（右键另存为）到本地。如果在使用中遇到什么问题或者你有更好的建议，欢迎在这里与我沟通。
Related Posts :2009/06/26 -- FontSWFCreator from squidder.com2009/06/04 -- Flash字体嵌入方法总结—(4)进阶篇2009/06/04 -- Flash字体嵌入方法总结—(2)ActionScript基础篇2009/04/15 -- Project &#8211; KC Command Package v3.02009/03/15 -- Face Detection in Flash, Next Big Wave?
	Tags: ActionScript, Flash, tool
]]></description>
			<content:encoded><![CDATA[<p><a href="http://kevincao.com/app/font/" target="_blank"><img style="display: inline" title="font" alt="font" src="http://kevincao.com/wp-content/uploads/2009/06/font.png" width="500" height="595" /></a>
</p>
<ul>
<li>新增过滤空白字符和非中文字符功能</li>
<li>新增复制到剪贴板功能（System.setClipboard()）</li>
<li>支持打开和保存本地文本文件（需要Flash Player 10）</li>
</ul>
<p><a href="http://kevincao.com/app/font/" target="_blank">点这里</a>打开，也可以<a href="http://dl.getdropbox.com/u/129805/kevincao/FontConverterLocal.swf" rel="shadowbox[post-1055]" target="_blank">下载</a>（右键另存为）到本地。如果在使用中遇到什么问题或者你有更好的建议，欢迎在这里与我沟通。</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/06/26 -- <a href="http://kevincao.com/2009/06/fontswfcreator-from-squidder-com/" title="FontSWFCreator from squidder.com">FontSWFCreator from squidder.com</a></li><li>2009/06/04 -- <a href="http://kevincao.com/2009/06/flash-font-4/" title="Flash字体嵌入方法总结—(4)进阶篇">Flash字体嵌入方法总结—(4)进阶篇</a></li><li>2009/06/04 -- <a href="http://kevincao.com/2009/06/flash-font-2/" title="Flash字体嵌入方法总结—(2)ActionScript基础篇">Flash字体嵌入方法总结—(2)ActionScript基础篇</a></li><li>2009/04/15 -- <a href="http://kevincao.com/2009/04/project-kc-command-package-v30/" title="Project &#8211; KC Command Package v3.0">Project &#8211; KC Command Package v3.0</a></li><li>2009/03/15 -- <a href="http://kevincao.com/2009/03/face-detection-in-flash-next-big-wave/" title="Face Detection in Flash, Next Big Wave?">Face Detection in Flash, Next Big Wave?</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/actionscript/" title="ActionScript" rel="tag">ActionScript</a>, <a href="http://kevincao.com/tag/flash/" title="Flash" rel="tag">Flash</a>, <a href="http://kevincao.com/tag/tool/" title="tool" rel="tag">tool</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/w8r6vuu7AlPQ6zkjgVI-yaGH_PQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/w8r6vuu7AlPQ6zkjgVI-yaGH_PQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/w8r6vuu7AlPQ6zkjgVI-yaGH_PQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/w8r6vuu7AlPQ6zkjgVI-yaGH_PQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=sG2fkkMUrz4:Ddcp6JgPvVc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=sG2fkkMUrz4:Ddcp6JgPvVc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=sG2fkkMUrz4:Ddcp6JgPvVc:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/06/font-converter-update/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/06/font-converter-update/</feedburner:origLink></item>
		<item>
		<title>I am Unique</title>
		<link>http://feedproxy.google.com/~r/kevincao/~3/JGP1jj6Bfrw/</link>
		<comments>http://kevincao.com/2009/06/i-am-unique/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 09:07:36 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Web Pick]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://kevincao.com/2009/06/i-am-unique/</guid>
		<description><![CDATA[
I am Unique是目前为止在我所见过的网站中最“社会化”的Campaign Website。
透过Facebook API，这个网站可以用你的Facebook账户直接登录。然后在上面分享你的图片、文字，甚至是Blog Feed、Twitter、Youtube、Last FM这些流行的社会化服务信息。这一切所传达的概念只是：让你独一无二。并借此来和产品精神相吻合。
除此之外Flash 3D技术的应用也是一大亮点。随着用户信息的增加，3D块面的排列组合愈加丰富。这也让网站的核心概念得到了完美的呈现。
Related Posts :2009/09/14 -- Uniqlo Collection 20092009/08/10 -- EnergyLab2009/07/21 -- Project &#8211; Mercedes E-Class Web Special 20092009/05/14 -- FWA Special Day2009/05/12 -- Amazing VizualPV3D
	Tags: Facebook, interactive, social, Twitter, web2.0
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iamunique.com.au/" target="_blank"><img src="http://i.friendfeed.com/9c94e67a56f99ef55fea60eed92ca0894bdd01d2" /></a></p>
<p><a href="http://www.iamunique.com.au/" target="_blank">I am Unique</a>是目前为止在我所见过的网站中最“社会化”的Campaign Website。</p>
<p>透过Facebook API，这个网站可以用你的Facebook账户直接登录。然后在上面分享你的图片、文字，甚至是Blog Feed、Twitter、Youtube、Last FM这些流行的社会化服务信息。这一切所传达的概念只是：让你独一无二。并借此来和产品精神相吻合。</p>
<p>除此之外Flash 3D技术的应用也是一大亮点。随着用户信息的增加，3D块面的排列组合愈加丰富。这也让网站的核心概念得到了完美的呈现。</p>
<h3  class="related_post_title">Related Posts :</h3><ul class="related_post"><li>2009/09/14 -- <a href="http://kevincao.com/2009/09/uniqlo-collection-2009/" title="Uniqlo Collection 2009">Uniqlo Collection 2009</a></li><li>2009/08/10 -- <a href="http://kevincao.com/2009/08/energylab/" title="EnergyLab">EnergyLab</a></li><li>2009/07/21 -- <a href="http://kevincao.com/2009/07/project-mercedes-e-class-web-special-2009/" title="Project &#8211; Mercedes E-Class Web Special 2009">Project &#8211; Mercedes E-Class Web Special 2009</a></li><li>2009/05/14 -- <a href="http://kevincao.com/2009/05/fwa-special-day/" title="FWA Special Day">FWA Special Day</a></li><li>2009/05/12 -- <a href="http://kevincao.com/2009/05/amazing-vizualpv3d/" title="Amazing VizualPV3D">Amazing VizualPV3D</a></li></ul>
	Tags: <a href="http://kevincao.com/tag/facebook/" title="Facebook" rel="tag">Facebook</a>, <a href="http://kevincao.com/tag/interactive/" title="interactive" rel="tag">interactive</a>, <a href="http://kevincao.com/tag/social/" title="social" rel="tag">social</a>, <a href="http://kevincao.com/tag/twitter/" title="Twitter" rel="tag">Twitter</a>, <a href="http://kevincao.com/tag/web20/" title="web2.0" rel="tag">web2.0</a><br />

<p><a href="http://feedads.g.doubleclick.net/~a/yfvoRjXpDGEWHS6TZ9mpyGSWcv4/0/da"><img src="http://feedads.g.doubleclick.net/~a/yfvoRjXpDGEWHS6TZ9mpyGSWcv4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yfvoRjXpDGEWHS6TZ9mpyGSWcv4/1/da"><img src="http://feedads.g.doubleclick.net/~a/yfvoRjXpDGEWHS6TZ9mpyGSWcv4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/kevincao?a=JGP1jj6Bfrw:19b7ogp8IIM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/kevincao?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/kevincao?a=JGP1jj6Bfrw:19b7ogp8IIM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/kevincao?i=JGP1jj6Bfrw:19b7ogp8IIM:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://kevincao.com/2009/06/i-am-unique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kevincao.com/2009/06/i-am-unique/</feedburner:origLink></item>
	</channel>
</rss>
