<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Professional Papervision3D Book</title>
	<atom:link href="http://professionalpapervision.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://professionalpapervision.wordpress.com</link>
	<description>by Mike Lively</description>
	<lastBuildDate>Mon, 19 Dec 2011 21:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='professionalpapervision.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Professional Papervision3D Book</title>
		<link>http://professionalpapervision.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://professionalpapervision.wordpress.com/osd.xml" title="Professional Papervision3D Book" />
	<atom:link rel='hub' href='http://professionalpapervision.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to Excel Spreadsheet into SQLite</title>
		<link>http://professionalpapervision.wordpress.com/2011/02/11/how-to-excel-spreadsheet-into-sqlite/</link>
		<comments>http://professionalpapervision.wordpress.com/2011/02/11/how-to-excel-spreadsheet-into-sqlite/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 01:56:41 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1829</guid>
		<description><![CDATA[In this video you learn how to import an Excel Spreadsheet into SQLite.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1829&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this video you learn how to import an Excel Spreadsheet into SQLite.</p>
<span style="text-align:center; display: block;"><a href="http://professionalpapervision.wordpress.com/2011/02/11/how-to-excel-spreadsheet-into-sqlite/"><img src="http://img.youtube.com/vi/wx9yNU_1lvg/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1829/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1829/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1829/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1829/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1829/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1829/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1829/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1829&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2011/02/11/how-to-excel-spreadsheet-into-sqlite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>
	</item>
		<item>
		<title>Sweet Pee Gets ready for Molehill</title>
		<link>http://professionalpapervision.wordpress.com/2011/02/11/sweet-pee-gets-ready-for-molehill/</link>
		<comments>http://professionalpapervision.wordpress.com/2011/02/11/sweet-pee-gets-ready-for-molehill/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 21:54:22 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1827</guid>
		<description><![CDATA[Jonathan affectionately known as &#8220;Sweet Pee&#8221; has been working with 3DS Max for a few years now. His skills are improving and he is working on a new game specifically tailored for the Molehill API about to be released by Adobe. Sweet Pee Below are some of the 3D models he has been developing. 3D [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1827&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jonathan affectionately known as &#8220;Sweet Pee&#8221; has been working with  3DS Max for a few years now. His skills are improving and he is working  on a new game specifically tailored for the <a title="Molehill" href="http://www.adobe.com/newsletters/edge/january2011/articles/article1/index.html" target="_blank">Molehill API</a> about to be released by Adobe.</p>
<div>
<dl>
<dt><a href="http://livelyfbug.files.wordpress.com/2011/02/sweetpee.jpg"><img title="Sweet Pee" src="http://livelyfbug.files.wordpress.com/2011/02/sweetpee.jpg?w=250&#038;h=188" alt="Sweet Pee" width="250" height="188" /></a></dt>
<dd>Sweet Pee</dd>
</dl>
</div>
<p>Below are some of the 3D models he has been developing.</p>
<div>
<dl>
<dt><a href="http://livelyfbug.files.wordpress.com/2011/02/image3d.jpg"><img title="3D Models" src="http://livelyfbug.files.wordpress.com/2011/02/image3d.jpg?w=300&#038;h=214" alt="3D Models" width="300" height="214" /></a></dt>
<dd>3D Models</dd>
</dl>
</div>
<p>We  are pretty fortunate to have such a talented 3D modeler in our mist.  I&#8217;m sure Sweet Pee&#8217;s talents will be put to good use on many of our  projects.</p>
<p>If you don&#8217;t know about Molehill and are wondering why we are so interested in it, check out the video below:</p>
<span style="text-align:center; display: block;"><a href="http://professionalpapervision.wordpress.com/2011/02/11/sweet-pee-gets-ready-for-molehill/"><img src="http://img.youtube.com/vi/szaXvTsoeVs/2.jpg" alt="" /></a></span>
<p>While Papervision3D was limited to about 2000 polygons 15fps in the  Flash 9 days&#8230;Molehill can easily do 1/5 million polygons at 60Hz HD.</p>
<p>Wow, strap on your rocket pack, we&#8217;re about to go on a 3D adventure ride!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1827/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1827&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2011/02/11/sweet-pee-gets-ready-for-molehill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>

		<media:content url="http://livelyfbug.files.wordpress.com/2011/02/sweetpee.jpg" medium="image">
			<media:title type="html">Sweet Pee</media:title>
		</media:content>

		<media:content url="http://livelyfbug.files.wordpress.com/2011/02/image3d.jpg?w=300" medium="image">
			<media:title type="html">3D Models</media:title>
		</media:content>
	</item>
		<item>
		<title>HTML 5: From where to where</title>
		<link>http://professionalpapervision.wordpress.com/2011/02/07/html-5-from-where-to-where/</link>
		<comments>http://professionalpapervision.wordpress.com/2011/02/07/html-5-from-where-to-where/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 00:43:15 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1825</guid>
		<description><![CDATA[Sponsorship: MindWindBlowing<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1825&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sponsorship: MindWindBlowing</p>
<span style="text-align:center; display: block;"><a href="http://professionalpapervision.wordpress.com/2011/02/07/html-5-from-where-to-where/"><img src="http://img.youtube.com/vi/Jz0_NaomODI/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1825/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1825&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2011/02/07/html-5-from-where-to-where/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP Programming for Flash Builder Part 2 (17 Videos)</title>
		<link>http://professionalpapervision.wordpress.com/2010/06/16/php-programming-for-flash-builder-part-2-17-videos/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/06/16/php-programming-for-flash-builder-part-2-17-videos/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 23:30:17 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[Flash Builder]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1811</guid>
		<description><![CDATA[Lesson 2: PHP Control Logic, Functions, and Classes In this lesson you cover Control Logic, Functions and Classes. And finally, you get to Flash Builder and created your first PHP-Flash Builder application in videos 27 through 31. PHP Programming Lesson 2 Assignment PHP Programming 16 If Else PHP Programming 17 Logical Expressions and Date PHP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1811&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Lesson 2: PHP Control Logic, Functions, and Classes</strong></p>
<p>In this lesson you cover Control Logic, Functions and Classes. And finally, you get to Flash Builder and created your first PHP-Flash Builder application in videos 27 through 31.</p>
<p>PHP Programming Lesson 2 Assignment</p>
<p><object width="450" height="278"><param name="movie" value="http://www.youtube.com/v/pUy8VXkUYJ4&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pUy8VXkUYJ4&#038;fs=1" type="application/x-shockwave-flash" width="450" height="278" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a title="16" href="http://www.youtube.com/watch?v=CalNoasfavc" target="_blank">PHP Programming 16 If Else</a></p>
<p><a title="17" href="http://www.youtube.com/watch?v=eVU22shSW3k" target="_blank">PHP Programming 17 Logical Expressions and Date</a></p>
<p><a title="18" href="http://www.youtube.com/watch?v=VIOSVKdgksw" target="_blank">PHP programming 18 Switch Case and Random</a></p>
<p><a title="19" href="http://www.youtube.com/watch?v=9t1bSh8qs4s" target="_blank">PHP programming 19 While Loops and Range</a></p>
<p><a title="20" href="http://www.youtube.com/watch?v=lIuAhzM0Byo" target="_blank">PHP programming 20 For Loops Shuffle</a></p>
<p><a title="21" href="http://www.youtube.com/watch?v=UxyrgIY8lOk" target="_blank">PHP programming 21 Foreach Loops and Shuffling Cards</a></p>
<p><a title="22" href="http://www.youtube.com/watch?v=3gOaze7kqVA" target="_blank">PHP programming 22 Generating Passwords and ASCII</a></p>
<p><a title="23" href="http://www.youtube.com/watch?v=f4eV5D-WLZs" target="_blank">PHP Programming 23 Continue, Break, and Array Pointers</a></p>
<p><a title="24" href="http://www.youtube.com/watch?v=7pWVrvgLnCA" target="_blank">PHP Programming 24 Functions Part 1</a></p>
<p><a title="25" href="http://www.youtube.com/watch?v=wkVqTa5aqU8" target="_blank">PHP Programming 25 Functions Part 2</a></p>
<p><a title="26" href="http://www.youtube.com/watch?v=JMhmXMdvZtQ" target="_blank">PHP Programming 26 OOP and Classes 1</a></p>
<p><a title="27" href="http://www.youtube.com/watch?v=Ln1aFbTxf9w" target="_blank">PHP Programming 27 Classes 2 and Flash Builder</a></p>
<p><a title="28" href="http://www.youtube.com/watch?v=d8HiFilDbVg" target="_blank">PHP Programming 28 Getting Flash Builder ready for PHP</a></p>
<p><a title="29" href="http://www.youtube.com/watch?v=GV6uDHFI-DI" target="_blank">PHP Lesson 29 Getting Flash Builder Talking to a PHP Class</a></p>
<p><a title="30" href="http://www.youtube.com/watch?v=BCuiwWLyQqc" target="_blank">PHP Programming 30 Flash Builder and PHP Data Wizard</a></p>
<p><a title="31" href="http://www.youtube.com/watch?v=D4aCWsdA5ss" target="_blank">PHP Programming 31 Flash Builder Random Password App</a></p>
<p>You can get the downloads from the PHP Training Site at</p>
<p><a href="http://www.youtube.com/watch?v=D4aCWsdA5ss">http://www.professionalpapervision.com/PHPTrainingCourse/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1811/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1811&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/06/16/php-programming-for-flash-builder-part-2-17-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP Programming for Flash Builder Part 1 (17 Videos)</title>
		<link>http://professionalpapervision.wordpress.com/2010/06/05/php-programming-for-flash-builder-part-1-17-videos/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/06/05/php-programming-for-flash-builder-part-1-17-videos/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 17:53:01 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[Data]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1805</guid>
		<description><![CDATA[Intro I&#8217;m moving forward with the PHP Programming series for Flash Builder. The first of 5 parts is done. You can view the training site at http://www.professionalpapervision.com/PHPTrainingCourse/ Of course the final goal is a 3D content management system in PHP and Flash Builder. Also, the individual video links are given below  (code and notes can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1805&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Intro</strong></p>
<p>I&#8217;m moving forward with the PHP Programming series for Flash Builder. The first of 5 parts is done. You can view the training site at</p>
<p><a href="http://www.professionalpapervision.com/PHPTrainingCourse/">http://www.professionalpapervision.com/PHPTrainingCourse/</a></p>
<p>Of course the final goal is a 3D content management system in PHP and Flash Builder. Also, the individual video links are given below  (code and notes can be grabbed from the website).</p>
<p><a title="set up" href="http://www.youtube.com/watch?v=lwvqEWsmgzs" target="_blank">PHP Programming 1 Set Up</a></p>
<p><a title="wamp" href="http://www.youtube.com/watch?v=1j8A-XxrG8Y" target="_blank">Installing Wamp</a></p>
<p><a title="PHP info" href="http://www.youtube.com/watch?v=mI1LQTJcxns" target="_blank">PHP Programming 2 PHP info</a></p>
<p><a title="Hello World" href="http://www.youtube.com/watch?v=gLoTFR1xwiY" target="_blank">PHP Programming 3 Hello World</a></p>
<p><a title="Variables" href="http://www.youtube.com/watch?v=yjlCP6DlUWs" target="_blank">PHP Programming 4 Variables</a></p>
<p><a title="Strings" href="http://www.youtube.com/watch?v=FbpRYC2RErI" target="_blank">PHP Programming 5 Strings</a></p>
<p><a title="String Functions" href="http://www.youtube.com/watch?v=vUom0CpaEyY" target="_blank">PHP Programming 6 String Functions</a></p>
<p><a title="Eclipse" href="http://www.youtube.com/watch?v=TXmnoTN0jlQ" target="_blank">PHP Programming 7 Eclipse</a></p>
<p><a title="Simple Math" href="http://www.youtube.com/watch?v=DqKkncDr-_k" target="_blank">PHP Programming 8 Simple Math</a></p>
<p><a title="Calculator" href="http://www.youtube.com/watch?v=bSXSXrIWGLQ" target="_blank">PHP Programming 9 Calculator</a></p>
<p><a title="Pythagorean" href="http://www.youtube.com/watch?v=6kFUGgO35KE" target="_blank">PHP Programming 10 Pythagorean</a></p>
<p><a title="Math Functions" href="http://www.youtube.com/watch?v=05Bb3mXuT_g" target="_blank">PHP Programming 11 Math Functions</a></p>
<p><a title="Form Letter" href="http://www.youtube.com/watch?v=5uam35V5uNM" target="_blank">PHP Programming 12 Form Letter</a></p>
<p><a title="Array Functions 1" href="http://www.youtube.com/watch?v=xAtzHVFfWg4" target="_blank">PHP Programming 13 Array Functions 1</a></p>
<p><a title="Array Functions 2" href="http://www.youtube.com/watch?v=dSzYqAs8Jh4" target="_blank">PHP Programming 14 Array Functions 2</a></p>
<p><a title="Booleans" href="http://www.youtube.com/watch?v=ukT8E9lF-A8" target="_blank">PHP Programming 15 Booleans</a><br />
<a title="Assignment" href="http://www.youtube.com/watch?v=m59ERrPHCTA" target="_blank"></a></p>
<p><a title="Assignment" href="http://www.youtube.com/watch?v=m59ERrPHCTA" target="_blank">PHP Programming Assignment</a></p>
<p>Cheers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1805/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1805/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1805/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1805/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1805/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1805/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1805/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1805/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1805&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/06/05/php-programming-for-flash-builder-part-1-17-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Shaders and Pixel Bender to Away3dlite</title>
		<link>http://professionalpapervision.wordpress.com/2010/06/03/adding-shaders-and-pixel-bender-to-away3dlite/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/06/03/adding-shaders-and-pixel-bender-to-away3dlite/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 16:02:49 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[3D Modeling]]></category>
		<category><![CDATA[Away3DLite]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flash Catalyst]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1800</guid>
		<description><![CDATA[Adding Shaders Once you&#8217;ve experienced the speed of Away3dlite you next want to bump up its appearance. The best way to do that is by using Pixel Bender shaders&#8230;.and with Pixel Bender the sky is the limit! In this post, you get the code that let&#8217;s you do that, and you learn to add shaders [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1800&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Adding Shaders</strong></p>
<p>Once you&#8217;ve experienced the speed of Away3dlite you next want to bump up its appearance. The best way to do that is by using Pixel Bender shaders&#8230;.and with Pixel Bender the sky is the limit! In this post, you get the code that let&#8217;s you do that, and you learn to add shaders and Pixel Bender to Away3dlite. The same approach is applicable to PV3D.</p>
<p>Here&#8217;s the demo</p>
<div id="attachment_1801" class="wp-caption alignnone" style="width: 121px"><a href="http://www.professionalpapervision.com/demos/myaway3dlite/"><img class="size-full wp-image-1801" title="Shaders in Away3dlite" src="http://professionalpapervision.files.wordpress.com/2010/06/normal.jpg?w=460" alt="Shaders in Away3dlite"   /></a><p class="wp-caption-text">Shaders in C</p></div>
<p>Check out the video!</p>
<span style="text-align:center; display: block;"><a href="http://professionalpapervision.wordpress.com/2010/06/03/adding-shaders-and-pixel-bender-to-away3dlite/"><img src="http://img.youtube.com/vi/Vwn6Z3CKAMk/2.jpg" alt="" /></a></span>
<p>Download the Code</p>
<p><a title="Away3dlite pixel bender code" href="http://code.google.com/p/lv3d/downloads/detail?name=Bettershader.zip" target="_blank">http://code.google.com/p/lv3d/downloads/detail?name=Bettershader.zip</a></p>
<p>Read Some Discussion</p>
<p>The key to getting this to work was to first get all the shaders over into Away3dLite, then instantiating the ExLight example in Flash Builder and using switch case to create the different materials for your model.</p>
<p>Here&#8217;s what the switch case code looks like. It is really simple&#8230;everything else is in the video and the download&#8230;cheers!</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP"><strong>override</strong> <strong>protected</strong> <strong>function</strong> onInit():<strong>void</strong></p>
<p>{</p>
<p><strong>var</strong> md2:MD2 = <strong>new</strong> MD2();</p>
<p><strong>var</strong> light:Light = <strong>new</strong> Light();</p>
<p><strong>var</strong> _texture:Bitmap = <strong>new</strong> Texture <strong>as</strong> Bitmap;</p>
<p><strong>var</strong> _bitmap:BitmapData = <strong>new</strong> BitmapData(_texture.width, _texture.height, <strong>false</strong>);</p>
<p>_bitmap.draw(_texture);</p>
<p><strong>var</strong> _normalMap:Bitmap = <strong>new</strong> Normal <strong>as</strong> Bitmap;</p>
<p><strong>switch</strong>(mySwitchNum)</p>
<p>{</p>
<p><strong>case</strong> 0: <em>//Normal Shader</em></p>
<p><strong>var</strong> rLight:DirectionalLight3D = <strong>new</strong> DirectionalLight3D();</p>
<p>rLight.direction 			= <strong>new</strong> Vector3D(1, 0, 0);</p>
<p>rLight.color 			= 0xFF0000;</p>
<p>rLight.ambient 			= 0.1;</p>
<p>scene.addLight(rLight);</p>
<p><strong>var</strong> gLight:DirectionalLight3D = <strong>new</strong> DirectionalLight3D();</p>
<p>gLight.direction 			= <strong>new</strong> Vector3D(0, 1, 0);</p>
<p>gLight.color 			= 0x00FF00;</p>
<p>gLight.ambient 			= 0.1;</p>
<p>scene.addLight(gLight);</p>
<p><strong>var</strong> bLight:DirectionalLight3D = <strong>new</strong> DirectionalLight3D();</p>
<p>bLight.direction 			= <strong>new</strong> Vector3D(0, 0, 1);</p>
<p>bLight.color 			= 0x0000FF;</p>
<p>bLight.ambient 			= 0.1;</p>
<p>scene.addLight(bLight);</p>
<p><strong>var</strong> material:BitmapMaterial = <strong>new</strong> Dot3BitmapMaterial(_bitmap, _normalMap.bitmapData);</p>
<p>material.smooth 			= <strong>true</strong>;</p>
<p>md2.material 			= material;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 1: <em>//Plane Material</em></p>
<p><em>/*var 			filter1:BevelFilter = new BevelFilter(10, 45, 0xFFFFFF, 0.5, 			0&#215;000000, 0.5, 10, 10, 50);</em></p>
<p><em> var 			filter2:GlowFilter = new GlowFilter(0xFFFFFF, 1, 50, 50);</em></p>
<p><em> var 			filter3:GlowFilter = new GlowFilter(0xFF0000, 1, 50, 50);</em></p>
<p><em> */</em></p>
<p><strong>var</strong> planeMaterial:BitmapMaterial = <strong>new</strong> BitmapMaterial(_bitmap);</p>
<p>md2.material 			= planeMaterial;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 2: <em>//Flat Shader</em></p>
<p><strong>var</strong> myFlatShader:FlatShader = <strong>new</strong> FlatShader(light);</p>
<p>md2.material 			=  myFlatShader;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p>light.x=light.y 			=400;</p>
<p>light.z 			= -400;</p>
<p>scene.addChild(light);</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 3: <em>//Phong Color Shader</em></p>
<p><strong>var</strong> myPhongColorShader:PhongColorMaterial = <strong>new</strong> PhongColorMaterial(light, 0x00ff00);</p>
<p>md2.material 			= myPhongColorShader;</p>
<p>light.x=light.y 			=400;</p>
<p>light.z 			= -400;</p>
<p>scene.addChild(light);</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 4: <em>//Phong Shader</em></p>
<p><strong>var</strong> myPhongShader:PhongMaterial = <strong>new</strong> PhongMaterial(light, _bitmap);</p>
<p>md2.material = myPhongShader;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p>light.x=light.y 			=400;</p>
<p>light.z 			= -400;</p>
<p>scene.addChild(light);</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 5: <em>//PBJ Filter</em></p>
<p><strong>var</strong> mat:PBBitmapShader = <strong>new</strong> PBBitmapShader(light,  _bitmap, _normalMap.bitmapData);</p>
<p>md2.material 			= mat;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p>light.x=light.y 			=400;</p>
<p>light.z 			= -400;</p>
<p>scene.addChild(light);</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 6: <em>//Shader</em></p>
<p><strong>var</strong> mat2:PBTransparentShader = <strong>new</strong> PBTransparentShader(light, _bitmap, _normalMap.bitmapData);</p>
<p>md2.material 			= mat2;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p>light.x=light.y 			=400;</p>
<p>light.z 			= -400;</p>
<p>scene.addChild(light);</p>
<p><strong>break</strong>;</p>
<p><strong>case</strong> 7: <em>//Shader</em></p>
<p><strong>var</strong> myShader:VertexShaderMaterial = <strong>new</strong> VertexShaderMaterial(light, _bitmap);</p>
<p>md2.material 			= myShader;</p>
<p>md2.centerMeshes 			= <strong>true</strong>;</p>
<p>light.x=light.y 			=400;</p>
<p>light.z 			= -400;</p>
<p>scene.addChild(light);</p>
<p><strong>break</strong>;</p>
<p><strong>default</strong>:</p>
<p><strong>trace</strong>(<strong>&#8220;Out 			of range&#8221;</strong>);</p>
<p><strong>break</strong>;</p>
<p>}</p>
<p><strong>var</strong> loader:Loader3D = <strong>new</strong> Loader3D();</p>
<p>loader.loadGeometry(<strong>&#8220;assets/torsov2.MD2&#8243;</strong>, 			md2);</p>
<p>loader.addEventListener(Loader3DEvent.LOAD_SUCCESS, 			onSuccess);</p>
<p>scene.addChild(loader);</p>
<p>camera.z 			= -200;</p>
<p>}</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1800/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1800&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/06/03/adding-shaders-and-pixel-bender-to-away3dlite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>

		<media:content url="http://professionalpapervision.files.wordpress.com/2010/06/normal.jpg" medium="image">
			<media:title type="html">Shaders in Away3dlite</media:title>
		</media:content>
	</item>
		<item>
		<title>Chapter 2 Wrap Up, Videos, Demos, PDF, and Source</title>
		<link>http://professionalpapervision.wordpress.com/2010/05/30/chapter-2-wrap-up-videos-demos-pdf-and-source/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/05/30/chapter-2-wrap-up-videos-demos-pdf-and-source/#comments</comments>
		<pubDate>Sun, 30 May 2010 22:45:30 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1797</guid>
		<description><![CDATA[Hi, I&#8217;m wrapping up chapter 2 in this post and starting chapter 3. In addition to the code demos, videos, and source, I&#8217;ve included an old version PDF of Chapter 2 (not what is in the book)&#8230;but close enough. I&#8217;m very excited about Chapter 3. I&#8217;ve got much to show you. Chapter 2 &#8230; wrap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1797&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I&#8217;m wrapping up chapter 2 in this post and starting chapter 3. In addition to the code demos, videos, and source, I&#8217;ve included an old version PDF of Chapter 2 (not what is in the book)&#8230;but close enough. I&#8217;m very excited about Chapter 3. I&#8217;ve got much to show you.</p>
<p><strong>Chapter 2 &#8230; wrap up videos.</strong></p>
<span style="text-align:center; display: block;"><a href="http://professionalpapervision.wordpress.com/2010/05/30/chapter-2-wrap-up-videos-demos-pdf-and-source/"><img src="http://img.youtube.com/vi/HcpaSVM9OA4/2.jpg" alt="" /></a></span>
<p><strong>Chapter Demos</strong></p>
<p><strong><a title="Interactive Cube" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/InteractiveCube.html" target="_blank">Interactive Cube</a></strong></p>
<p><strong><a title="Hello Plane" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/BaseViewHelloPlane.html" target="_blank">Hello Plane</a></strong></p>
<p><strong><a title="Orbit Example" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/OrbitExample.html">Orbit Example</a></strong></p>
<p><strong><a title="Basic View Test" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/BaseViewTest.html" target="_blank">Basic View Test</a></strong></p>
<p><strong><a title="Container Pivot" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/ContainerPivot.html" target="_blank">Container Pivot</a></strong></p>
<p><strong><a title="Simple Particle Pivot" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/MultiContainerPivot.html" target="_blank">Simple Particle Pivot</a></strong></p>
<p><strong><a title="Sphere Pivot" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/SpherePivot.html" target="_blank">Sphere Pivot</a></strong></p>
<p><strong><a title="Chritmas Tree" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/VerticeTree.html" target="_blank">Christmas Tree</a><br />
</strong></p>
<p><strong>Chapter 2<a title="Chapter 2 PDF" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/Chapter2.pdf" target="_blank"> </a></strong></p>
<p><strong><a title="Chapter 2 PDF" href="http://www.professionalpapervision.com/demos/PV3DCh2Examples/Chapter2.pdf" target="_blank">Old Version Chapter 2 PDF</a><br />
</strong></p>
<p><strong>Source</strong></p>
<p><a title="Chapter 2 Source" href="http://code.google.com/p/lv3d/downloads/detail?name=chapter2Code.zip" target="_blank">All Examples Above</a></p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1797/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1797/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1797/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1797/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1797/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1797/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1797/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1797&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/05/30/chapter-2-wrap-up-videos-demos-pdf-and-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>
	</item>
		<item>
		<title>3D Color Code Calculator in Away3DLite</title>
		<link>http://professionalpapervision.wordpress.com/2010/05/28/3d-color-code-calculator-in-away3dlite/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/05/28/3d-color-code-calculator-in-away3dlite/#comments</comments>
		<pubDate>Fri, 28 May 2010 17:43:16 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[3D Modeling]]></category>
		<category><![CDATA[Away3DLite]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Flash Builder]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1789</guid>
		<description><![CDATA[Color Code Calculator I did this example to demonstrate how to interactively change the materials of a Collada file in Away3DLite. I build the model in Cinema4D and assigned bands and added colors to those bands. I looked up their names in the out putted Collada file and then assigned materials as requested form the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1789&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Color Code Calculator</strong></p>
<p>I did this example to demonstrate how to interactively change the materials of a Collada file in Away3DLite. I build the model in Cinema4D and assigned bands and added colors to those bands. I looked up their names in the out putted Collada file and then assigned materials as requested form the Flash Builder ComboBox using change event methods.</p>
<p><strong>Demo</strong></p>
<div id="attachment_1790" class="wp-caption alignnone" style="width: 286px"><a href="http://www.professionalpapervision.com/demos/dissertation/colorcode/"><img class="size-full wp-image-1790" title="colorcodeIcon" src="http://professionalpapervision.files.wordpress.com/2010/05/colorcodeicon.jpg?w=460" alt="Color Code Calculator"   /></a><p class="wp-caption-text">Color Code Calculator</p></div>
<p><strong>Video</strong></p>
<p><a title="Color Code Video" href="http://www.youtube.com/watch?v=Wgm14JHXyf8" target="_blank">http://www.youtube.com/watch?v=Wgm14JHXyf8</a><strong><br />
</strong></p>
<p><strong>Source</strong></p>
<p><a title="Source Code" href="http://code.google.com/p/lv3d/downloads/detail?name=colorCode.zip" target="_blank">http://code.google.com/p/lv3d/downloads/detail?name=colorCode.zip</a></p>
<p><strong>Code Discussion</strong></p>
<p>Here&#8217;s example code for the first ComboBox</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom:0;">
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#0033ff;"><strong>private</strong></span><span style="color:#000000;"> </span><span style="color:#339966;"><strong>function</strong></span><span style="color:#000000;"> changeEvt1(e:Event):</span><span style="color:#0033ff;"><strong>void</strong></span><span style="color:#000000;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;">{</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myOne 			= e.currentTarget.selectedIndex;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> modelResistor.materialLibrary.getMaterial(</span><span style="color:#990000;"><strong>&#8220;ID18&#8243;</strong></span><span style="color:#000000;">).material 			= myMatArray[myOne];</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> calcMyOhms();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;">}</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-bottom:0;">Code for Calculator Ohms as discussed on the video.</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#0033ff;"><strong>private</strong></span><span style="color:#000000;"> </span><span style="color:#339966;"><strong>function</strong></span><span style="color:#000000;"> calcMyOhms():</span><span style="color:#0033ff;"><strong>void</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myOhms 			= (myOne*10 + myTwo)*Math.pow(10, multiplier[myThree]);</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> </span><span style="color:#0033ff;"><strong>if</strong></span><span style="color:#000000;"> (myOhms &gt;= 1000000) {</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myOhms 			/= 1000000;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> myOutput.text 			= </span><span style="color:#990000;"><strong>&#8220;Resistance = &#8220;</strong></span><span style="color:#000000;"> + String(myOhms) + </span><span style="color:#990000;"><strong>&#8221; MOhms, &#8220;</strong></span><span style="color:#000000;"> + tolerance[myFour];</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> } </span><span style="color:#0033ff;"><strong>else</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> </span><span style="color:#0033ff;"><strong>if</strong></span><span style="color:#000000;"> (myOhms &gt;= 1000) {</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myOhms 			/= 1000;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> myOutput.text 			= </span><span style="color:#990000;"><strong>&#8220;Resistance = &#8220;</strong></span><span style="color:#000000;"> + String(myOhms) + </span><span style="color:#990000;"><strong>&#8221; KOhms, &#8220;</strong></span><span style="color:#000000;"> + tolerance[myFour];</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> } </span><span style="color:#0033ff;"><strong>else</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> myOutput.text 			= </span><span style="color:#990000;"><strong>&#8220;Resistance = &#8220;</strong></span><span style="color:#000000;"> + String(myOhms) + </span><span style="color:#990000;"><strong>&#8221; Ohms, &#8220;</strong></span><span style="color:#000000;"> + tolerance[myFour];</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> }}} </span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-bottom:0;">A similar 2D example was done on the web by <span class="comment"><a title="Danny's Site" href="http://www.dannyg.com/" target="_self">Danny Goodman </a> at<br />
</span></p>
<p style="margin-bottom:0;"><a title="2D example" href="http://www.dannyg.com/examples/res2/resistor.htm" target="_self"><span class="comment">http://www.dannyg.com/examples/res2/resistor.htm</span></a></p>
<p style="margin-bottom:0;"><span class="comment">Enjoy!<br />
</span></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;"><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#0033ff;"><strong>private</strong></span><span style="color:#000000;"> </span><span style="color:#339966;"><strong>function</strong></span><span style="color:#000000;"> changeEvt1(e:Event):</span><span style="color:#0033ff;"><strong>void</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myOne = e.currentTarget.selectedIndex;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> modelResistor.materialLibrary.getMaterial(</span><span style="color:#990000;"><strong>&#8220;ID18&#8243;</strong></span><span style="color:#000000;">).material = myMatArray[myOne];</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> calcMyOhms();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> }</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#0033ff;"><strong>private</strong></span><span style="color:#000000;"> </span><span style="color:#339966;"><strong>function</strong></span><span style="color:#000000;"> changeEvt2(e:Event):</span><span style="color:#0033ff;"><strong>void</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myTwo = e.currentTarget.selectedIndex;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> modelResistor.materialLibrary.getMaterial(</span><span style="color:#990000;"><strong>&#8220;ID8&#8243;</strong></span><span style="color:#000000;">).material = myMatArray[myTwo];</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> calcMyOhms();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> }</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#0033ff;"><strong>private</strong></span><span style="color:#000000;"> </span><span style="color:#339966;"><strong>function</strong></span><span style="color:#000000;"> changeEvt3(e:Event):</span><span style="color:#0033ff;"><strong>void</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myThree = e.currentTarget.selectedIndex;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> modelResistor.materialLibrary.getMaterial(</span><span style="color:#990000;"><strong>&#8220;ID23&#8243;</strong></span><span style="color:#000000;">).material = myMatArray[myThree];</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> calcMyOhms();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> }</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#0033ff;"><strong>private</strong></span><span style="color:#000000;"> </span><span style="color:#339966;"><strong>function</strong></span><span style="color:#000000;"> changeEvt4(e:Event):</span><span style="color:#0033ff;"><strong>void</strong></span><span style="color:#000000;"> {</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> myFour = e.currentTarget.selectedIndex;</span></span></span></p>
<p style="margin-bottom:0;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"><span style="color:#000000;"> modelResistor.materialLibrary.getMaterial(</span><span style="color:#990000;"><strong>&#8220;ID13&#8243;</strong></span><span style="color:#000000;">).material = myPerArray[myFour];</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> calcMyOhms();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-family:Courier New,monospace;"><span style="font-size:x-small;"> }</span></span></span></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1789/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1789&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/05/28/3d-color-code-calculator-in-away3dlite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>

		<media:content url="http://professionalpapervision.files.wordpress.com/2010/05/colorcodeicon.jpg" medium="image">
			<media:title type="html">colorcodeIcon</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating a Shuriken in Cinema4D (four videos)</title>
		<link>http://professionalpapervision.wordpress.com/2010/05/18/creating-a-shuriken-in-cinema4d-four-videos/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/05/18/creating-a-shuriken-in-cinema4d-four-videos/#comments</comments>
		<pubDate>Tue, 18 May 2010 22:33:50 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[3D Modeling]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1783</guid>
		<description><![CDATA[Creating a Shuriken In this four part series you learn how to create a Shuriken (throwing star) in Cinema4D. 1. Shuriken in Cinema4D &#8211; Photoshop 2. Shuriken in Cinema4D &#8211; Array Modifier 3. Shuriken in Cinema4D &#8211; Booleans 4. Shuriken in Cinema4D &#8211; Applying Textures Download Model http://code.google.com/p/lv3d/downloads/detail?name=throwingStar.zip<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1783&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Creating a Shuriken</strong></p>
<p>In this four part series you learn how to create a Shuriken (throwing star) in Cinema4D.</p>
<p><a href="http://www.youtube.com/watch?v=UZvS83co8HQ">1. Shuriken in Cinema4D &#8211; Photoshop</a></p>
<p><a href="http://www.youtube.com/watch?v=IbTM_AnVGME">2. Shuriken in Cinema4D &#8211; Array Modifier </a></p>
<p><a href="http://www.youtube.com/watch?v=Cn5fgtoykUM">3. Shuriken in Cinema4D &#8211; Booleans </a></p>
<p><a href="http://www.youtube.com/watch?v=IItOswR8P2A">4. Shuriken in Cinema4D &#8211; Applying Textures </a></p>
<p><strong>Download Model</strong></p>
<p><a href="http://code.google.com/p/lv3d/downloads/detail?name=throwingStar.zip">http://code.google.com/p/lv3d/downloads/detail?name=throwingStar.zip</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1783/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1783/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1783/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1783/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1783/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1783/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1783/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1783/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1783&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/05/18/creating-a-shuriken-in-cinema4d-four-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>
	</item>
		<item>
		<title>Humvee in Away3DLite (and PV3D) wheels and steering</title>
		<link>http://professionalpapervision.wordpress.com/2010/05/18/driving-a-humvee-in-away3dlite-comparision-to-pv3d/</link>
		<comments>http://professionalpapervision.wordpress.com/2010/05/18/driving-a-humvee-in-away3dlite-comparision-to-pv3d/#comments</comments>
		<pubDate>Tue, 18 May 2010 22:24:50 +0000</pubDate>
		<dc:creator>Mike Lively</dc:creator>
				<category><![CDATA[3D Modeling]]></category>
		<category><![CDATA[Away3DLite]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://professionalpapervision.wordpress.com/?p=1778</guid>
		<description><![CDATA[Intro In chapter 5 of my book, I discuss how to make a car&#8217;s wheels move forwards and backwards and steer. It is actually pretty easy to do in PV3D. But in Away3DLite it is not so obvious. So in the video below I discuss the difference and show you how to get wheel movement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1778&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Intro</strong></p>
<p>In chapter 5 of my book, I discuss how to make a car&#8217;s wheels move forwards and backwards and steer. It is actually pretty easy to do in PV3D. But in Away3DLite it is not so obvious. So in the video below I discuss the difference and show you how to get wheel movement and steering working for both PV3D and Awa3DLite.</p>
<p><strong>Video</strong></p>
<p><a href="http://www.youtube.com/watch?v=xodboxji_uc">Driving a Humvee in Away3dLite </a></p>
<p><strong>Try It Out</strong></p>
<p><strong> </strong></p>
<div id="attachment_1779" class="wp-caption aligncenter" style="width: 310px"><strong><strong><a href="http://www.professionalpapervision.com/demos/humvv/"><img class="size-medium wp-image-1779" title="blogImageHmvv" src="http://professionalpapervision.files.wordpress.com/2010/05/blogimagehmvv.jpg?w=300&#038;h=192" alt="Driving a Humvee" width="300" height="192" /></a></strong></strong><p class="wp-caption-text">Driving a Humvee in Away3DLite</p></div>
<p><strong> </strong></p>
<p><strong>Code</strong></p>
<p>To see the code click the link below:</p>
<p><span id="more-1778"></span>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;s:Application xmlns:fx=&#8221;http://ns.adobe.com/mxml/2009&#8243;<br />
xmlns:s=&#8221;library://ns.adobe.com/flex/spark&#8221;<br />
xmlns:mx=&#8221;library://ns.adobe.com/flex/mx&#8221;<br />
xmlns:components=&#8221;components.*&#8221;<br />
minWidth=&#8221;955&#8243; minHeight=&#8221;600&#8243;<br />
creationComplete=&#8221;initApp()&#8221;<br />
backgroundColor=&#8221;0&#215;000000&#8243;<br />
xmlns:colordataxml=&#8221;services.colordataxml.*&#8221;<br />
xmlns:myvectorpath=&#8221;services.myvectorpath.*&#8221;<br />
xmlns:valueObjects=&#8221;valueObjects.*&#8221;&gt;</p>
<p>&lt;fx:Script&gt;<br />
&lt;![CDATA[<br />
import away3dlite.cameras.*;<br />
import away3dlite.containers.*;<br />
import away3dlite.containers.ObjectContainer3D;<br />
import away3dlite.core.utils.Cast;<br />
import away3dlite.lights.DirectionalLight3D;<br />
import away3dlite.loaders.*;<br />
import away3dlite.loaders.data.GeometryData;<br />
import away3dlite.loaders.utils.GeometryLibrary;<br />
import away3dlite.materials.*;<br />
import away3dlite.primitives.*;<br />
import away3dlite.core.base.Mesh;<br />
import away3dlite.loaders.data.ObjectData;</p>
<p>import flash.display.*;<br />
import flash.display.Bitmap;<br />
import flash.display.BitmapData;<br />
import flash.events.*;<br />
import flash.geom.*;</p>
<p>import flash.ui.Keyboard;<br />
import flash.utils.ByteArray;<br />
import flash.text.TextField;</p>
<p>import mx.collections.ArrayCollection;<br />
import mx.controls.Alert;<br />
import mx.events.FlexEvent;<br />
import mx.managers.SystemManager;</p>
<p>import spark.primitives.*;</p>
<p>private var frameCollada:Collada;<br />
private var doorCollada:Collada;<br />
private var collada:Collada;<br />
private var braketCollada:Collada;<br />
private var glassCollada:Collada;</p>
<p>private var group:ObjectContainer3D;</p>
<p>//texture for truck<br />
[Embed(source="HMMWV/images/Hmv2a.jpg")]<br />
private var HMMWVTruckMap:Class;<br />
//texture for truck<br />
[Embed(source="HMMWV/images/HVTread2.jpg")]<br />
private var HMMWVTreadMap:Class;<br />
//texture for truck<br />
[Embed(source="HMMWV/images/HVWheel.jpg")]<br />
private var HMMWVWheelMap:Class;</p>
<p>//collada file for jet<br />
[Embed(source="HMMWV/hmmwv.DAE",mimeType="application/octet-stream")]<br />
private var MyHMMWV:Class;</p>
<p>private var myCount:int =0;<br />
private var scene:Scene3D;<br />
private var camera:HoverCamera3D;<br />
private var view:View3D;<br />
private var light:DirectionalLight3D;</p>
<p>private var boxWidth:Number = 250;<br />
private var boxHeight:Number = 30;<br />
private var boxDepth:Number = 250;<br />
private var boxThickness:Number = 10;</p>
<p>private var renderNow:Boolean = true;<br />
private var myDiceScale:Number = 30;<br />
private var myDataArray:ArrayCollection = new ArrayCollection();</p>
<p>//material variables<br />
private var material:BitmapMaterial;<br />
private var materialA:BitmapMaterial;<br />
private var materialB:BitmapMaterial;<br />
private var materialC:BitmapMaterial;</p>
<p>private var topSpeed:Number = 0;<br />
private var topSteer:Number = 0;<br />
private var speed:Number = 0;<br />
private var steer:Number = 0;</p>
<p>private var keyRight:Boolean = false;<br />
private var keyLeft:Boolean = false;<br />
private var keyForward:Boolean = false;<br />
private var keyReverse:Boolean = false;</p>
<p>//objectvariables<br />
private var model1:ObjectContainer3D = new ObjectContainer3D;</p>
<p>private function initApp():void{</p>
<p>initaway3dlite();<br />
initMaterials();<br />
createModel();<br />
initListeners();<br />
myPos.visible = false;</p>
<p>}</p>
<p>//Materials<br />
private function initMaterials():void<br />
{</p>
<p>materialA= new BitmapMaterial(Cast.bitmap(HMMWVTruckMap));<br />
materialB = new BitmapMaterial(Cast.bitmap(HMMWVTreadMap));<br />
materialC = new BitmapMaterial(Cast.bitmap(HMMWVWheelMap));</p>
<p>}</p>
<p>private function initaway3dlite():void {<br />
scene = new Scene3D();<br />
camera = new HoverCamera3D();<br />
camera.distance = 600;<br />
camera.zoom = 4;<br />
//camera.x = systemManager.stage.stageWidth/2;</p>
<p>view=new View3D(scene,camera);<br />
view.x=systemManager.stage.stageWidth/2;<br />
view.y=systemManager.stage.stageHeight/2;<br />
mySprite.addChild(view);<br />
}</p>
<p>//Create your model<br />
private function createModel():void {</p>
<p>collada = new Collada();<br />
collada.scaling = 30;<br />
model1 = collada.parseGeometry(MyHMMWV) as ObjectContainer3D;<br />
model1.materialLibrary.getMaterial(&#8220;Humvee-material&#8221;).material = materialA;<br />
model1.materialLibrary.getMaterial(&#8220;HVWheel-material&#8221;).material = materialC;<br />
model1.materialLibrary.getMaterial(&#8220;HvTread-material&#8221;).material = materialB;<br />
//Initiate position of model<br />
myInitialPos();<br />
scene.addChild(model1);</p>
<p>}</p>
<p>//Initiate position<br />
private function myInitialPos():void{</p>
<p>model1.rotationY = 90;<br />
model1.x=200;<br />
model1.y=model1.z=100;</p>
<p>}</p>
<p>//////////////////////////////////////////////////////////////<br />
//  Car Mesh Stuff<br />
/////////////////////////////////////////////////////////////</p>
<p>//Method not used in this application<br />
private function rollWheels(myRot:Number) : void<br />
{<br />
//FL&#8230;1<br />
//RL&#8230;2<br />
//FR&#8230;3<br />
//RR&#8230;4</p>
<p>this.getObject(1).rotationY -=  myRot;<br />
this.getObject(2).rotationY -=  myRot;<br />
this.getObject(3).rotationY +=  myRot;<br />
this.getObject(4).rotationY +=  myRot;</p>
<p>}</p>
<p>private function getObject(myWheel:Number) : Mesh</p>
<p>{<br />
return Mesh(ObjectContainer3D(this.model1.getChildAt(myWheel)).children[0]);<br />
}<br />
//Listeners<br />
private function initListeners():void {<br />
systemManager.stage.addEventListener(Event.ENTER_FRAME, render);<br />
systemManager.stage.addEventListener( KeyboardEvent.KEY_DOWN, mykeyDownHandler );<br />
systemManager.stage.addEventListener( KeyboardEvent.KEY_UP, mykeyUpHandler );</p>
<p>}<br />
//Animation Loop<br />
private function render( e:Event ):void {</p>
<p>driveCar();<br />
updateCar();<br />
view.render();<br />
camera.hover();</p>
<p>myText.text =&#8221;Coordinates&#8221;+&#8221;\n&#8221;+&#8221;x: &#8220;+model1.x+&#8221;\n&#8221;+&#8221;y: &#8220;+model1.y+&#8221;\n&#8221;+&#8221;z: &#8220;+model1.z+&#8221;\n&#8221;;</p>
<p>}</p>
<p>/////////////////////////////////////////////////////<br />
// Driving Car Methods<br />
////////////////////////////////////////////////////</p>
<p>private function updateCar():void<br />
{</p>
<p>var roll :Number = speed*.2;</p>
<p>if(Math.abs(steer)&lt;60){<br />
//Negatives where a hack since model had issues<br />
this.getObject(1).rotationZ =  steer;<br />
this.getObject(3).rotationZ =  -steer;<br />
}else{<br />
this.getObject(1).rotationZ =  60;<br />
this.getObject(3).rotationZ =  -60;<br />
}</p>
<p>//Negagives where a hack since the Model had issues</p>
<p>rollWheels(roll);</p>
<p>// Steer car<br />
model1.rotationY+= speed * steer/500  ;<br />
model1.y=model1.z;</p>
<p>model1.x+=1.4*speed*Math.sin(3.1415*(model1.rotationY)/180)/20;<br />
model1.z+=1.4*speed*Math.cos(3.1415*(model1.rotationY)/180)/100;</p>
<p>if(model1.z&lt;0){model1.z=0;}<br />
}</p>
<p>private function driveCar():void<br />
{<br />
// Speed<br />
if( keyForward )<br />
{<br />
topSpeed = 55;<br />
speed +=  10;<br />
}<br />
else if( keyReverse )<br />
{<br />
topSpeed = -55;<br />
}<br />
else<br />
{<br />
topSpeed = 0;<br />
}</p>
<p>speed -= ( speed &#8211; topSpeed ) / 10;</p>
<p>// Steer<br />
if( keyRight )<br />
{<br />
if( topSteer &lt; 35 )<br />
{<br />
topSteer += 1.5;<br />
speed +=  10;<br />
}<br />
}<br />
else if( keyLeft )<br />
{<br />
if( topSteer &gt; -35 )<br />
{<br />
topSteer -= 1.5;<br />
speed +=  10;<br />
}<br />
}<br />
else<br />
{<br />
topSteer -= topSteer / 24;<br />
}</p>
<p>steer -= ( steer &#8211; topSteer ) / 2;<br />
}</p>
<p>private function mykeyDownHandler( event :KeyboardEvent ):void<br />
{<br />
switch( event.keyCode )<br />
{<br />
case &#8220;W&#8221;.charCodeAt():<br />
case Keyboard.UP:<br />
keyForward = true;<br />
keyReverse = false;<br />
break;</p>
<p>case &#8220;S&#8221;.charCodeAt():<br />
case Keyboard.DOWN:<br />
keyReverse = true;<br />
keyForward = false;<br />
break;</p>
<p>case &#8220;A&#8221;.charCodeAt():<br />
case Keyboard.LEFT:<br />
keyLeft = true;<br />
keyRight = false;<br />
break;</p>
<p>case &#8220;D&#8221;.charCodeAt():<br />
case Keyboard.RIGHT:<br />
keyRight = true;<br />
keyLeft = false;<br />
break;<br />
}<br />
}</p>
<p>private function mykeyUpHandler( event :KeyboardEvent ):void<br />
{<br />
switch( event.keyCode )<br />
{<br />
case &#8220;W&#8221;.charCodeAt():<br />
case Keyboard.UP:<br />
keyForward = false;<br />
break;</p>
<p>case &#8220;S&#8221;.charCodeAt():<br />
case Keyboard.DOWN:<br />
keyReverse = false;<br />
break;</p>
<p>case &#8220;A&#8221;.charCodeAt():<br />
case Keyboard.LEFT:<br />
keyLeft = false;<br />
break;</p>
<p>case &#8220;D&#8221;.charCodeAt():<br />
case Keyboard.RIGHT:<br />
keyRight = false;<br />
break;<br />
}<br />
}</p>
<p>]]&gt;<br />
&lt;/fx:Script&gt;</p>
<p>&lt;s:BitmapImage source=&#8221;@Embed(&#8216;assets/images/myBackground.jpg&#8217;)&#8221; width=&#8221;100%&#8221; height=&#8221;100%&#8221; /&gt;</p>
<p>&lt;s:SpriteVisualElement id=&#8221;mySprite&#8221; width=&#8221;19&#8243;  height=&#8221;18&#8243; x=&#8221;233&#8243; y=&#8221;86&#8243;/&gt;<br />
&lt;s:TextArea x=&#8221;10&#8243; y=&#8221;3&#8243; id=&#8221;myText&#8221; contentBackgroundAlpha=&#8221;0.8&#8243;/&gt;<br />
&lt;s:Button id=&#8221;myBtn&#8221; click=&#8221;{myBtn.visible = false}; myPos.visible = true;&#8221; label=&#8221;Click to Drive &#8211; Use Arrow Keys&#8221; width=&#8221;231&#8243; height=&#8221;170&#8243; horizontalCenter=&#8221;0&#8243; verticalCenter=&#8221;-100&#8243;/&gt;<br />
&lt;s:Button x=&#8221;233&#8243; y=&#8221;10&#8243; label=&#8221;Reset Position&#8221; width=&#8221;113&#8243; height=&#8221;44&#8243; id=&#8221;myPos&#8221;  click=&#8221;myInitialPos()&#8221;  /&gt;<br />
&lt;/s:Application&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/professionalpapervision.wordpress.com/1778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/professionalpapervision.wordpress.com/1778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/professionalpapervision.wordpress.com/1778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/professionalpapervision.wordpress.com/1778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/professionalpapervision.wordpress.com/1778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/professionalpapervision.wordpress.com/1778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/professionalpapervision.wordpress.com/1778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/professionalpapervision.wordpress.com/1778/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=professionalpapervision.wordpress.com&amp;blog=5170343&amp;post=1778&amp;subd=professionalpapervision&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://professionalpapervision.wordpress.com/2010/05/18/driving-a-humvee-in-away3dlite-comparision-to-pv3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/de11d84672a01d7e90008a921dc8c282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mike</media:title>
		</media:content>

		<media:content url="http://professionalpapervision.files.wordpress.com/2010/05/blogimagehmvv.jpg?w=300" medium="image">
			<media:title type="html">blogImageHmvv</media:title>
		</media:content>
	</item>
	</channel>
</rss>
