<?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/"
	>

<channel>
	<title>Lab25</title>
	<atom:link href="http://lab25.com/Blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://lab25.com/Blog</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 28 Apr 2009 02:00:13 +0000</pubDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>taking a stab at iphone dev</title>
		<link>http://lab25.com/Blog/?p=89</link>
		<comments>http://lab25.com/Blog/?p=89#comments</comments>
		<pubDate>Tue, 28 Apr 2009 02:00:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=89</guid>
		<description><![CDATA[
so i decided to try and build an iphone app, and in my travels i have found  the Objective-C is very similar to as3. 
UIImage* cardimage0 = [UIImage imageNamed:@"myIMG.png"];
myCLip = [[UIImageView alloc] initWithImage:cardimage0];
[myview addSubview: myCLip];	
this creates an img and attaches it to and image View which you can animate.
to modify the rotation and the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://lab25.com/Blog/wp-content/uploads/2009/04/iphonedev.jpg" alt="iphonedev" title="iphonedev" width="595" height="425" class="alignleft size-full wp-image-90" /><br />
so i decided to try and build an iphone app, and in my travels i have found  the Objective-C is very similar to as3. </p>
<p>UIImage* cardimage0 = [UIImage imageNamed:@"myIMG.png"];<br />
myCLip = [[UIImageView alloc] initWithImage:cardimage0];<br />
[myview addSubview: myCLip];	</p>
<p>this creates an img and attaches it to and image View which you can animate.<br />
to modify the rotation and the x/y position you have to use the transform function.</p>
<p>currentIMG = myCLip<br />
currentIMG.transform =  CGAffineTransformMakeRotation(myPosition);<br />
currentIMG.transform =  CGAffineTransformTranslate(currenthead.transform,myX, myY);</p>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=89</wfw:commentRss>
		</item>
		<item>
		<title>fun with as3Mod source</title>
		<link>http://lab25.com/Blog/?p=82</link>
		<comments>http://lab25.com/Blog/?p=82#comments</comments>
		<pubDate>Tue, 17 Feb 2009 02:03:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[AS3MOD]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Paper Vision]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=82</guid>
		<description><![CDATA[i got the source for the flip effect ready. it uses  the folowing projects:   PaperVison  as3MOD  Shadow Casting  i also used this base papervision setup from HERE 


// These lines make differant &#39;pieces&#39; available in your code.


&#160;package &#160;&#123;


import flash.display.Sprite; // To extend this class


&#160;import flash.events.Event; // To work out when a frame is entered.


&#160;import flash.media.Camera;


&#160;import org.papervision3d.core.proto.CameraObject3D;


&#160;import org.papervision3d.core.utils.*;


&#160;import org.papervision3d.view.*; [...]]]></description>
			<content:encoded><![CDATA[<p>i got the source for the flip effect ready. it uses  the folowing projects:   <a href="http://code.google.com/p/papervision3d/" target="_blank">PaperVison</a>  <a href="http://code.google.com/p/as3dmod/" target="_blank">as3MOD</a>  <a href="http://blog.zupko.info/?p=146">Shadow Casting </a> i also used this base papervision setup from <a href="http://papervision2.com/downloads/">HERE</a> <br />
<span style="font-family: 'Courier New'; line-height: 18px; white-space: pre;"></span></p>
<div class="geshi no actionscript">
<div class="head">// These lines make differant &#39;pieces&#39; available in your code.</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;package &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>; <span class="co1">// To extend this class</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">events</span>.<span class="me1">Event</span>; <span class="co1">// To work out when a frame is entered.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">media</span>.<span class="kw3">Camera</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">core</span>.<span class="me1">proto</span>.<span class="me1">CameraObject3D</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">core</span>.<span class="me1">utils</span>.<span class="me1">*</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">view</span>.<span class="me1">*</span>; <span class="co1">// We need a viewport</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">cameras</span>.<span class="me1">*</span>; <span class="co1">// Import all types of camera</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">scenes</span>.<span class="me1">Scene3D</span>; <span class="co1">// We&#39;ll need at least one scene</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">render</span>.<span class="me1">BasicRenderEngine</span>; <span class="co1">// And we need a renderer</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">core</span>.<span class="me1">utils</span>.<span class="me1">virtualmouse</span>.<span class="me1">VirtualMouse</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">Stats</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">public</span> <span class="kw2">class</span> PaperBase <span class="kw3">extends</span> Sprite <span class="br0">&#123;</span> <span class="co1">//Must be &quot;extends Sprite&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> viewport:Viewport3D; <span class="co1">// The Viewport</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> renderer:BasicRenderEngine; <span class="co1">// Rendering engine</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// &#8212; Scenes &#8212; //</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> default_scene:Scene3D; <span class="co1">// A Scene</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// &#8212; Cameras &#8211;//</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> default_camera:Camera3D; <span class="co1">// A Camera</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> current_camera:CameraObject3D; <span class="co1">// A Camera</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">function</span> init<span class="br0">&#40;</span>vpWidth:<span class="kw3">Number</span> = <span class="nu0">800</span>, vpHeight:<span class="kw3">Number</span> = <span class="nu0">600</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;initPapervision<span class="br0">&#40;</span>vpWidth, vpHeight<span class="br0">&#41;</span>; <span class="co1">// Initialise papervision</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;init3d<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Initialise the 3d stuff..</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;init2d<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Initialise the interface..</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;initEvents<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Set up any event listeners..</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; protected <span class="kw2">function</span> initPapervision<span class="br0">&#40;</span>vpWidth:<span class="kw3">Number</span>, vpHeight:<span class="kw3">Number</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Here is where we initialise everything we need to</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// render a papervision scene.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;viewport = <span class="kw2">new</span> Viewport3D<span class="br0">&#40;</span>vpWidth, vpHeight, <span class="kw2">true</span>, <span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;viewport.<span class="me1">buttonMode</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// The viewport is the object added to the flash scene.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// You &#39;look at&#39; the papervision scene through the viewport</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// window, which is placed on the flash stage.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addChild<span class="br0">&#40;</span>viewport<span class="br0">&#41;</span>; <span class="co1">// Add the viewport to the stage.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//viewport.button = true;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Initialise the rendering engine.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;renderer = <span class="kw2">new</span> BasicRenderEngine<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// &#8212; Initialise the Scenes &#8212; //</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;default_scene = <span class="kw2">new</span> Scene3D<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// &#8212; Initialise the Cameras &#8212; //</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;default_camera = <span class="kw2">new</span> Camera3D<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// The argument passed to the camera</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// is the object that it should look at. I&#39;ve passed the scene object</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// so that the camera is always pointing at the centre of the scene.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;current_camera = default_camera;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;default_camera.<span class="me1">zoom</span> = <span class="nu0">180</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addChild<span class="br0">&#40;</span> <span class="kw2">new</span> Stats<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; protected <span class="kw2">function</span> init3d<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// This function should hold all of the stages needed</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// to initialise everything used for papervision.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Models, materials, cameras etc.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; protected <span class="kw2">function</span> init2d<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// This function should create all of the 2d items</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// that will be overlayed on your papervision project.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// User interfaces, Heads up displays etc.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; protected <span class="kw2">function</span> initEvents<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// This function makes the onFrame function get called for</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// every frame.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addEventListener<span class="br0">&#40;</span>Event.<span class="me1">ENTER_FRAME</span>, <span class="kw3">onEnterFrame</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// This line of code makes the onEnterFrame function get</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// called when every frame is entered.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; protected <span class="kw2">function</span> processFrame<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// Process any movement or animation here.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; protected <span class="kw2">function</span> <span class="kw3">onEnterFrame</span><span class="br0">&#40;</span> ThisEvent:Event <span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//We need to render the scene and update anything here.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;processFrame<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;renderer.<span class="me1">renderScene</span><span class="br0">&#40;</span>default_scene, current_camera, viewport<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<div class="geshi no actionscript">
<div class="head">// These lines make differant &#39;pieces&#39; available in your code.</div>
<ol>
<li class="li1">
<div class="de1">package <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">events</span>.<span class="me1">InteractiveScene3DEvent</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">objects</span>.<span class="me1">primitives</span>.<span class="me1">Plane</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">objects</span>.<span class="me1">primitives</span>.<span class="me1">Cube</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">lights</span>.<span class="me1">PointLight3D</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">BitmapColorMaterial</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">MovieAssetMaterial</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">MovieMaterial</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">shadowC</span>.<span class="me1">ShadowCaster</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">shaders</span>.<span class="me1">GouraudShader</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">shaders</span>.<span class="me1">ShadedMaterial</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">materials</span>.<span class="me1">utils</span>.<span class="me1">MaterialsList</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> org.<span class="me1">papervision3d</span>.<span class="me1">objects</span>.<span class="me1">DisplayObject3D</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> fl.<span class="me1">events</span>.<span class="me1">*</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">BlendMode</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">filters</span>.<span class="me1">BlurFilter</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="kw3">MovieClip</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">Stats</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> gs.<span class="me1">TweenMax</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> gs.<span class="me1">easing</span>.<span class="me1">*</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">modifiers</span>.<span class="me1">Bend</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">modifiers</span>.<span class="me1">Noise</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">modifiers</span>.<span class="me1">Perlin</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">ModifierStack</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">plugins</span>.<span class="me1">pv3d</span>.<span class="me1">LibraryPv3d</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">util</span>.<span class="me1">ModConstant</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">import</span> com.<span class="me1">as3dmod</span>.<span class="me1">util</span>.<span class="me1">Phase</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">public</span> <span class="kw2">class</span> Main <span class="kw3">extends</span> PaperBase <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// main cube//</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//cube for the movies</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> myCube:Cube;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> MovieMat:MovieAssetMaterial;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> light:PointLight3D;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> gouraudShader:GouraudShader;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">var</span> gouraudShaderMat:ShadedMaterial;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> spr:Sprite;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> sprMaterial:MovieMaterial;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> shadowCaster:ShadowCaster;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> shadowPlane:Plane;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> modifierStack:ModifierStack;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> bend:Bend;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">private</span> <span class="kw2">var</span> bendPhase:Phase;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">public</span> <span class="kw2">function</span> Main<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// inits 3d init(width to draw:number,height to draw:number);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;init<span class="br0">&#40;</span><span class="kw3">stage</span>.<span class="me1">stageWidth</span>,<span class="nu0">550</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; override protected <span class="kw2">function</span> init2d<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//addChild(myPC);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addChild<span class="br0">&#40;</span>slider8<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;slider8.<span class="me1">addEventListener</span><span class="br0">&#40;</span>SliderEvent.<span class="me1">THUMB_DRAG</span>,BendForce<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> BendForce<span class="br0">&#40;</span><span class="kw3">e</span>:SliderEvent<span class="br0">&#41;</span>:<span class="kw3">void</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; bend.<span class="me1">force</span> =<span class="kw3">e</span>.<span class="me1">value</span><span class="sy0">/</span><span class="nu0">20</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;addChild<span class="br0">&#40;</span>slider9<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;slider9.<span class="me1">addEventListener</span><span class="br0">&#40;</span>SliderEvent.<span class="me1">THUMB_DRAG</span>,BendAngle<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> BendAngle<span class="br0">&#40;</span><span class="kw3">e</span>:SliderEvent<span class="br0">&#41;</span>:<span class="kw3">void</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; bend.<span class="me1">angle</span> =<span class="kw3">e</span>.<span class="me1">value</span><span class="sy0">/</span><span class="nu0">20</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; override protected <span class="kw2">function</span> init3d<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//the light PointLight3D(visible:true);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light=<span class="kw2">new</span> PointLight3D<span class="br0">&#40;</span><span class="kw2">true</span>,<span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">x</span> = <span class="nu0">-48</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">y</span> = <span class="nu0">105</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">z</span> = <span class="nu0">-630</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">alpha</span> = .<span class="nu0">5</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">rotationX</span> = <span class="nu0">180</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">rotationY</span> = <span class="nu0">90</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// front movie asset material</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// moviclip in the lybrary with the id of &quot;img&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat=<span class="kw2">new</span> MovieAssetMaterial<span class="br0">&#40;</span><span class="st0">&quot;img&quot;</span>,<span class="kw2">false</span>,<span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat.<span class="me1">doubleSided</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat.<span class="me1">smooth</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat.<span class="me1">precise</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat.<span class="me1">interactive</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> MovieMat2=<span class="kw2">new</span> MovieAssetMaterial<span class="br0">&#40;</span><span class="st0">&quot;BG&quot;</span>,<span class="kw2">false</span>,<span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat2.<span class="me1">doubleSided</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat2.<span class="me1">smooth</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat2.<span class="me1">animated</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;MovieMat2.<span class="me1">interactive</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//shader that holds the shade from the light</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;gouraudShader=<span class="kw2">new</span> GouraudShader<span class="br0">&#40;</span>light,0xFFFFFF,0&#215;666666<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> gouraudShader2=<span class="kw2">new</span> GouraudShader<span class="br0">&#40;</span>light,0xFFFFFF,0&#215;666666<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> shadedMat = <span class="kw2">new</span> ShadedMaterial<span class="br0">&#40;</span>MovieMat2, gouraudShader<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadedMat.<span class="me1">interactive</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> shadedMat2 = <span class="kw2">new</span> ShadedMaterial<span class="br0">&#40;</span>MovieMat, gouraudShader2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadedMat2.<span class="me1">interactive</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// list om material for the cube</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> ml:MaterialsList = <span class="kw2">new</span> MaterialsList<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;ml.<span class="me1">addMaterial</span><span class="br0">&#40;</span>shadedMat2, <span class="st0">&quot;front&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;ml.<span class="me1">addMaterial</span><span class="br0">&#40;</span>shadedMat, <span class="st0">&quot;back&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;ml.<span class="me1">addMaterial</span><span class="br0">&#40;</span>MovieMat2, <span class="st0">&quot;right&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;ml.<span class="me1">addMaterial</span><span class="br0">&#40;</span>MovieMat2, <span class="st0">&quot;left&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;ml.<span class="me1">addMaterial</span><span class="br0">&#40;</span>MovieMat2, <span class="st0">&quot;top&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;ml.<span class="me1">addMaterial</span><span class="br0">&#40;</span>MovieMat2, <span class="st0">&quot;bottom&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube = <span class="kw2">new</span> Cube<span class="br0">&#40;</span>ml, MovieMat.<span class="me1">movie</span>.<span class="kw3">width</span>, <span class="nu0">0</span>, MovieMat.<span class="me1">movie</span>.<span class="kw3">height</span>, <span class="nu0">5</span>, <span class="nu0">5</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">scale</span>=.<span class="nu0">3</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">y</span>=<span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">x</span>=<span class="nu0">-4</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">z</span>=<span class="nu0">-10</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">rotationY</span>=<span class="nu0">-180</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">////this is for the Blur</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">useOwnContainer</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;spr=<span class="kw2">new</span> Sprite &nbsp;;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">/// take away the 0 at the end and it wont be transparent</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;spr.<span class="me1">graphics</span>.<span class="kw3">beginFill</span><span class="br0">&#40;</span>0xFFFFFF,<span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// if you chane the &quot;400,400&quot; number to a higher amount it will increas the quality of the shadow but this will kill the FPS</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;spr.<span class="me1">graphics</span>.<span class="me1">drawRect</span><span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">0</span>,<span class="nu0">400</span>,<span class="nu0">400</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;sprMaterial=<span class="kw2">new</span> MovieMaterial<span class="br0">&#40;</span>spr,<span class="kw2">true</span>,<span class="kw2">true</span>,<span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadowPlane=<span class="kw2">new</span> Plane<span class="br0">&#40;</span>sprMaterial,<span class="nu0">2000</span>,<span class="nu0">2000</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//Instantiate your shadowCaster object</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//The parameters are as follows</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//ShadowCaster(&quot;name&quot;, shadow color, blend mode, shadow alpha, [filters]);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadowCaster = <span class="kw2">new</span> ShadowCaster<span class="br0">&#40;</span><span class="st0">&quot;shadow&quot;</span>, 0&#215;000000, BlendMode.<span class="me1">MULTIPLY</span>, .<span class="nu0">1</span>, <span class="br0">&#91;</span><span class="kw2">new</span> BlurFilter<span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//Set the light type (options are SPOTLIGHT and DIRECTIONAL)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadowCaster.<span class="me1">setType</span><span class="br0">&#40;</span>ShadowCaster.<span class="me1">SPOTLIGHT</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//Add your shadowPlane and Cylinder to the scene</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;default_scene.<span class="me1">addChild</span><span class="br0">&#40;</span>shadowPlane<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;default_scene.<span class="me1">addChild</span><span class="br0">&#40;</span>myCube<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// do as3dmod stuff</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;modifierStack = <span class="kw2">new</span> ModifierStack<span class="br0">&#40;</span><span class="kw2">new</span> LibraryPv3d<span class="br0">&#40;</span><span class="br0">&#41;</span>, myCube<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend = <span class="kw2">new</span> Bend<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend.<span class="me1">constraint</span> = ModConstant.<span class="me1">NONE</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend.<span class="me1">angle</span> =<span class="nu0">2.4</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bendPhase = <span class="kw2">new</span> Phase<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;modifierStack.<span class="me1">addModifier</span><span class="br0">&#40;</span>bend<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">addEventListener</span><span class="br0">&#40;</span> InteractiveScene3DEvent.<span class="me1">OBJECT_PRESS</span>, <span class="kw3">onPress</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">addEventListener</span><span class="br0">&#40;</span> InteractiveScene3DEvent.<span class="me1">OBJECT_OVER</span>, <span class="kw3">onRollOver</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">addEventListener</span><span class="br0">&#40;</span> InteractiveScene3DEvent.<span class="me1">OBJECT_OUT</span>, <span class="kw3">onRollOut</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> <span class="kw3">onPress</span><span class="br0">&#40;</span> <span class="kw3">e</span>:InteractiveScene3DEvent <span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span><span class="kw3">e</span>.<span class="me1">displayObject3D</span>.<span class="me1">rotationY</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">e</span>.<span class="me1">displayObject3D</span>.<span class="me1">rotationY</span>==<span class="nu0">-180</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;flipBack<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">e</span>.<span class="me1">displayObject3D</span>.<span class="me1">rotationY</span>==<span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;flipFront<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> <span class="kw3">onRollOver</span><span class="br0">&#40;</span> <span class="kw3">e</span>:InteractiveScene3DEvent <span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; viewport.<span class="me1">buttonMode</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> <span class="kw3">onRollOut</span><span class="br0">&#40;</span> <span class="kw3">e</span>:InteractiveScene3DEvent <span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; viewport.<span class="me1">buttonMode</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> flipFront<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span>viewport<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; TweenMax.<span class="me1">to</span><span class="br0">&#40;</span>myCube, <span class="nu0">1</span>, <span class="br0">&#123;</span>z:<span class="nu0">-10</span>, rotationY:<span class="nu0">-180</span>, bezier:<span class="br0">&#91;</span><span class="br0">&#123;</span>z:<span class="nu0">-600</span>, rotationY:<span class="nu0">0</span><span class="br0">&#125;</span><span class="br0">&#93;</span>, ease:Quad.<span class="me1">easeOut</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;TweenMax.<span class="me1">to</span><span class="br0">&#40;</span>bend, <span class="nu0">1</span>, <span class="br0">&#123;</span>force:<span class="nu0">0</span>, angle:<span class="nu0">1.5</span>,bezier:<span class="br0">&#91;</span><span class="br0">&#123;</span>force:<span class="nu0">-1.85</span>,angle:<span class="nu0">1.5</span><span class="br0">&#125;</span><span class="br0">&#93;</span>, ease:Quad.<span class="me1">easeOut</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span> flipBack<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; TweenMax.<span class="me1">to</span><span class="br0">&#40;</span>myCube, <span class="nu0">1</span>, <span class="br0">&#123;</span>z:<span class="nu0">-10</span>, rotationY:<span class="nu0">0</span>, bezier:<span class="br0">&#91;</span><span class="br0">&#123;</span>z:<span class="nu0">-600</span>, rotationY:<span class="nu0">-180</span><span class="br0">&#125;</span><span class="br0">&#93;</span>, ease:Quad.<span class="me1">easeOut</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;TweenMax.<span class="me1">to</span><span class="br0">&#40;</span>bend, <span class="nu0">1</span>, <span class="br0">&#123;</span>force:<span class="nu0">0</span>, angle:<span class="nu0">1.5</span>,bezier:<span class="br0">&#91;</span><span class="br0">&#123;</span>force:<span class="nu0">1.85</span>,angle:<span class="nu0">1.5</span><span class="br0">&#125;</span><span class="br0">&#93;</span>, ease:Quad.<span class="me1">easeOut</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; override protected <span class="kw2">function</span> processFrame<span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;modifierStack.<span class="kw3">apply</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">x</span> = <span class="br0">&#40;</span>mouseX<span class="nu0">-400</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;light.<span class="me1">y</span> = -<span class="br0">&#40;</span>mouseY<span class="nu0">-400</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCube.<span class="me1">filters</span> = <span class="br0">&#91;</span><span class="kw2">new</span> BlurFilter<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw3">Math</span>.<span class="kw3">abs</span><span class="br0">&#40;</span>myCube.<span class="me1">z</span><span class="br0">&#41;</span><span class="sy0">/</span><span class="nu0">90</span><span class="nu0">+1.15</span><span class="br0">&#41;</span>, <span class="kw3">Math</span>.<span class="kw3">abs</span><span class="br0">&#40;</span>myCube.<span class="me1">z</span><span class="br0">&#41;</span><span class="sy0">/</span><span class="nu0">90</span><span class="nu0">+1.15</span>, <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//the invalidate() method basically clears the previously drawn shadow</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadowCaster.<span class="me1">invalidate</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//the castModel method casts the shadow of an object in your scene</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//castModel parameters are as follows</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//castModel(object to cast shadow from, light, plane to cast the shadow onto</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;shadowCaster.<span class="me1">castModel</span><span class="br0">&#40;</span>myCube,light,shadowPlane<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=82</wfw:commentRss>
		</item>
		<item>
		<title>Fun With as3mod</title>
		<link>http://lab25.com/Blog/?p=74</link>
		<comments>http://lab25.com/Blog/?p=74#comments</comments>
		<pubDate>Thu, 12 Feb 2009 04:34:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[AS3MOD]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Paper Vision]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=74</guid>
		<description><![CDATA[(Please open the article to see the flash file or player.)
i&#8217;ve been meaning to post this for a little while. its a supped up flipper. it has shadow casting, blurring and bending.
i will post the source code for it shortly.
]]></description>
			<content:encoded><![CDATA[<p><small>(Please open the article to see the flash file or player.)</small></p>
<p>i&#8217;ve been meaning to post this for a little while. its a supped up flipper. it has shadow casting, blurring and bending.</p>
<p>i will post the source code for it shortly.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=74</wfw:commentRss>
		</item>
		<item>
		<title>design charts</title>
		<link>http://lab25.com/Blog/?p=70</link>
		<comments>http://lab25.com/Blog/?p=70#comments</comments>
		<pubDate>Tue, 10 Feb 2009 01:55:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=70</guid>
		<description><![CDATA[lab25 is number one one design charts for the week ending febuary 15th
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-71" title="charts" src="http://lab25.com/Blog/wp-content/uploads/2009/02/charts.jpg" alt="charts" width="595" height="425" />lab25 is number one one design charts for the week ending febuary 15th</p>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=70</wfw:commentRss>
		</item>
		<item>
		<title>design licks</title>
		<link>http://lab25.com/Blog/?p=67</link>
		<comments>http://lab25.com/Blog/?p=67#comments</comments>
		<pubDate>Tue, 10 Feb 2009 01:52:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=67</guid>
		<description><![CDATA[Lab25 got site of the day from design licks
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://designlicks.com/web-awards/1591-lab25.html"><img class="size-full wp-image-68 aligncenter" title="licks" src="http://lab25.com/Blog/wp-content/uploads/2009/02/licks.jpg" alt="licks" width="595" height="425" /></a>Lab25 got site of the day from design licks</p>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=67</wfw:commentRss>
		</item>
		<item>
		<title>LapTop Down</title>
		<link>http://lab25.com/Blog/?p=62</link>
		<comments>http://lab25.com/Blog/?p=62#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:43:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[AS3MOD]]></category>

		<category><![CDATA[Paper Vision]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=62</guid>
		<description><![CDATA[My macbook pro is down the logic board is messed up so there will be a delay in posts. hope to be back up soon.
]]></description>
			<content:encoded><![CDATA[<p>My macbook pro is down the logic board is messed up so there will be a delay in posts. hope to be back up soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=62</wfw:commentRss>
		</item>
		<item>
		<title>New Site New Blog</title>
		<link>http://lab25.com/Blog/?p=51</link>
		<comments>http://lab25.com/Blog/?p=51#comments</comments>
		<pubDate>Sun, 18 Jan 2009 07:08:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=51</guid>
		<description><![CDATA[it has been a little while sense i updated my site. So i figured i rebuild it with paper vision. in the processes i have learned allot about paper vision, AS3mod and  AS3. i figured i would document some of the effects i did for the site hence the Lab25 Blog. i will be [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.lab25.com"><img class="size-full wp-image-43 aligncenter" title="new_site1" src="http://lab25.com/Blog/wp-content/uploads/2009/01/new_site1.jpg" alt="new_site1" width="595" height="425" /></a>it has been a little while sense i updated my site. So i figured i rebuild it with paper vision. in the processes i have learned allot about paper vision, AS3mod and  AS3. i figured i would document some of the effects i did for the site hence the Lab25 Blog. i will be posting on a verity of topics incliding design, resources, flash, after effects and deeplinking.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=51</wfw:commentRss>
		</item>
		<item>
		<title>the Bend</title>
		<link>http://lab25.com/Blog/?p=46</link>
		<comments>http://lab25.com/Blog/?p=46#comments</comments>
		<pubDate>Sat, 17 Jan 2009 23:14:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[AS3MOD]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Paper Vision]]></category>

		<guid isPermaLink="false">http://lab25.com/Blog/?p=46</guid>
		<description><![CDATA[ok so this is my first post on how i did some of the effects on the site. i wanted to start with the Bend on the loader and web section. the base setup is easy.

private var modifierStack:ModifierStack;


&#160; &#160;private var bend:Bend;


&#160; &#160;private var bendPhase:Phase;


&#160;


&#160; &#160;modifierStack = new ModifierStack&#40;new LibraryPv3d&#40;&#41;, Cube:DisplayObject3D&#41;;


&#160; &#160;bend = new Bend&#40;&#41;;


&#160; &#160;bend.constraint [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-56" title="bend1" src="http://lab25.com/Blog/wp-content/uploads/2009/01/bend1.jpg" alt="bend1" width="595" height="425" />ok so this is my first post on how i did some of the effects on the site. i wanted to start with the Bend on the loader and web section. the base setup is easy.</p>
<div class="geshi no actionscript">
<div class="head">private var modifierStack:ModifierStack;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">private</span> <span class="kw2">var</span> bend:Bend;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">private</span> <span class="kw2">var</span> bendPhase:Phase;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;modifierStack = <span class="kw2">new</span> ModifierStack<span class="br0">&#40;</span><span class="kw2">new</span> LibraryPv3d<span class="br0">&#40;</span><span class="br0">&#41;</span>, Cube:DisplayObject3D<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend = <span class="kw2">new</span> Bend<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend.<span class="me1">constraint</span> = ModConstant.<span class="me1">NONE</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend.<span class="me1">angle</span> =<span class="nu0">2.4</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend.<span class="me1">offset</span> =.<span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bend.<span class="me1">force</span> =.<span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;bendPhase = <span class="kw2">new</span> Phase<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;modifierStack.<span class="me1">addModifier</span><span class="br0">&#40;</span>bend<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// put with the onEnterFrame Function If Tweening Ther props</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;modifierStack.<span class="kw3">apply</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>and the the code to bend it into the stage is</p>
<div class="geshi no actionscript">
<ol>
<li class="li1">
<div class="de1">TweenMax.<span class="me1">from</span><span class="br0">&#40;</span>Stag.<span class="me1">bend</span>, .<span class="nu0">5</span>, <span class="br0">&#123;</span>force:<span class="nu0">-1.25</span>, delay:.<span class="nu0">5</span>, ease:Quad.<span class="me1">easeInOut</span><span class="br0">&#125;</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; TweenMax.<span class="me1">from</span><span class="br0">&#40;</span>Stag.<span class="me1">bend</span>, <span class="nu0">1</span>, <span class="br0">&#123;</span>offset:<span class="nu0">-3.9</span>, delay:<span class="nu0">0</span>, ease:Quad.<span class="me1">easeOut</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lab25.com/Blog/?feed=rss2&amp;p=46</wfw:commentRss>
		</item>
	</channel>
</rss>

