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

<channel>
	<title>pv3d.org &#187; requests</title>
	<atom:link href="http://pv3d.org/category/requests/feed/" rel="self" type="application/rss+xml" />
	<link>http://pv3d.org</link>
	<description>Papervision3D, ActionScript, and Flex examples and tutorials by John Lindquist</description>
	<lastBuildDate>Tue, 25 May 2010 14:01:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flover Cow &#8211; A.K.A. Cover Flow Knockoff</title>
		<link>http://pv3d.org/2009/01/31/flover-cow-aka-cover-flow-knockoff/</link>
		<comments>http://pv3d.org/2009/01/31/flover-cow-aka-cover-flow-knockoff/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 11:50:39 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[data structures]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[tweenmax]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=358</guid>
		<description><![CDATA[I&#8217;ll do a tutorial on this later. For know, download the source and play with the example.

source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package &#123;
	import de.polygonal.ds.DLinkedList;
	import de.polygonal.ds.DListNode;
&#160;
	import gs.TweenMax;
&#160;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.view.BasicView;
&#160;
	&#91;SWF&#40;width=&#34;900&#34;, height=&#34;480&#34;, backgroundColor=&#34;#ffffff&#34;, frameRate=&#34;60&#34;&#41;&#93;
	public class FloverCow extends BasicView
	&#123;
		private static const SPACING:Number = 400;
		private static const NUMBER_OF_PLANES:int = 10;
		private static const TIME:Number = .5;
		private static const Z_FOCUS:Number = -500;
		private static const ROTATION_Y:Number [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2009/01/31/flover-cow-aka-cover-flow-knockoff/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Papervision3D with Box2DFlash Hello World</title>
		<link>http://pv3d.org/2008/12/20/papervision3d-with-box2dflash-hello-world/</link>
		<comments>http://pv3d.org/2008/12/20/papervision3d-with-box2dflash-hello-world/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 17:38:40 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[Box2DFlash]]></category>
		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=242</guid>
		<description><![CDATA[I abhor the syntax for Box2DFlash, but I freely embrace it as an incredible 2d physics engine.
This example is about as basic as I can make it. I&#8217;ll follow up soon with more advanced examples with different shapes, mouse interactions, joints, etc.

source

package
&#123;
	import Box2D.Collision.Shapes.b2CircleDef;
	import Box2D.Collision.Shapes.b2PolygonDef;
	import Box2D.Collision.b2AABB;
	import Box2D.Common.Math.b2Vec2;
	import Box2D.Dynamics.b2Body;
	import Box2D.Dynamics.b2BodyDef;
	import Box2D.Dynamics.b2World;
&#160;
	import flash.events.Event;
&#160;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.view.BasicView;
&#160;
	&#91;SWF&#40;width=&#34;640&#34;, height=&#34;480&#34;, backgroundColor=&#34;#000000&#34;, [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/20/papervision3d-with-box2dflash-hello-world/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Dragging Planes and lookAt Camera</title>
		<link>http://pv3d.org/2008/12/19/dragging-planes-and-lookat-camera/</link>
		<comments>http://pv3d.org/2008/12/19/dragging-planes-and-lookat-camera/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 01:17:37 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[drag]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=239</guid>
		<description><![CDATA[
source

package
&#123;
	import flash.display.BitmapData;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Point;
&#160;
	import org.papervision3d.core.geom.renderables.Vertex3D;
	import org.papervision3d.core.math.Number3D;
	import org.papervision3d.core.math.Plane3D;
	import org.papervision3d.core.proto.MaterialObject3D;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.view.BasicView;
&#160;
	&#91;SWF&#40;width=&#34;640&#34;, height=&#34;480&#34;, backgroundColor=&#34;#000000&#34;, frameRate=&#34;60&#34;&#41;&#93;
	public class DraggingPlanes extends BasicView
	&#123;
		private const NUM_PLANES:int = 11;
&#160;
		private var planeToDragOn:Plane3D;
		private var currentPlane:Plane;
&#160;
		private var light:PointLight3D;
&#160;
		public function DraggingPlanes&#40;&#41;
		&#123;
			viewport.interactive = true;
&#160;
			camera.y = 100;
&#160;
			for&#40;var i:int = 0; i &#60; NUM_PLANES; i++&#41;
			&#123;
				var material:MaterialObject3D = createMaterial&#40;&#41;;
				material.interactive = true;
				/*
				Please note that, by default, the material [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/19/dragging-planes-and-lookat-camera/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Shaders / ShadedMaterial Example</title>
		<link>http://pv3d.org/2008/12/19/shaders-shadedmaterial-example/</link>
		<comments>http://pv3d.org/2008/12/19/shaders-shadedmaterial-example/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 00:44:21 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[material]]></category>
		<category><![CDATA[shader]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=237</guid>
		<description><![CDATA[
source

package
&#123;
	import flash.display.Bitmap;
	import flash.events.Event;
&#160;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.materials.shaders.PhongShader;
	import org.papervision3d.materials.shaders.ShadedMaterial;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.view.BasicView;
&#160;
&#160;
	&#91;SWF&#40;width=&#34;640&#34;, height=&#34;480&#34;, backgroundColor=&#34;#000000&#34;, frameRate=&#34;60&#34;&#41;&#93;
	public class ShadersExample extends BasicView
	&#123;
		&#91;Embed&#40;source=&#34;assets/santa.jpg&#34;&#41;&#93;
		private var santaAsset:Class;
&#160;
		private var plane:Plane;
&#160;
		public function ShadersExample&#40;&#41;
		&#123;
			camera.z = -500;
&#160;
			var santaBitmap:Bitmap = new santaAsset&#40;&#41; as Bitmap;
&#160;
			var light:PointLight3D = new PointLight3D&#40;&#41;;
&#160;
			var bitmapMaterial:BitmapMaterial = new BitmapMaterial&#40;santaBitmap.bitmapData, true&#41;;
			var shader:PhongShader = new PhongShader&#40;light, 0xffffff, 0x000000, 10&#41;;
			var shadedMaterial:ShadedMaterial = new ShadedMaterial&#40;bitmapMaterial, shader&#41;;
			shadedMaterial.doubleSided = true;
&#160;
&#160;
			plane = new [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/19/shaders-shadedmaterial-example/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Flint Particle System with Papervision3D</title>
		<link>http://pv3d.org/2008/12/15/flint-particle-system-with-papervision3d/</link>
		<comments>http://pv3d.org/2008/12/15/flint-particle-system-with-papervision3d/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 10:44:05 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[flint]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=231</guid>
		<description><![CDATA[Flint -> http://flintparticles.org/
Flint is very cool. It just has a bit of a learning curve (as does Papervision3D). Here&#8217;s a &#8220;Hello Word&#8221; example that I hope will help. There are MANY other options that I&#8217;m not covering here. This is just about as simple as it gets with still having some kind of movement.

source

package
&#123;
	import org.flintparticles.common.actions.Action;
	import [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/15/flint-particle-system-with-papervision3d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Portal</title>
		<link>http://pv3d.org/2008/12/09/portal/</link>
		<comments>http://pv3d.org/2008/12/09/portal/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 10:08:34 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[multiple viewports]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=208</guid>
		<description><![CDATA[
source

package
&#123;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
&#160;
	import org.papervision3d.core.proto.MaterialObject3D;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.materials.WireframeMaterial;
	import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.view.BasicView;
	import org.papervision3d.view.Viewport3D;
	import org.papervision3d.view.layer.ViewportLayer;
	import org.papervision3d.view.layer.util.ViewportLayerSortMode;
&#160;
	&#91;SWF&#40;width=&#34;640&#34;, height=&#34;480&#34;, backgroundColor=&#34;#000000&#34;, frameRate=&#34;60&#34;&#41;&#93;
	public class Portal extends BasicView
	&#123;
		private var portalViewport:Viewport3D = new Viewport3D&#40;&#41;;
		private var portalScene:Scene3D = new Scene3D&#40;&#41;;
		private var portalPlane:Plane;
&#160;
		private var exposedViewport:Viewport3D = new Viewport3D&#40;&#41;;
		private var exposedScene:Scene3D = new Scene3D&#40;&#41;;
&#160;
		private var mainSphere:Sphere;
		private var exposedSphere:Sphere;
&#160;
		public function Portal&#40;&#41;
		&#123;
			addChild&#40;exposedViewport&#41;;
			addChild&#40;portalViewport&#41;;
&#160;
			setupExposedViewport&#40;&#41;;
			setupPortalViewport&#40;&#41;;
			setupMainViewport&#40;&#41;;
&#160;
			startRendering&#40;&#41;; 	
			stage.addEventListener&#40;KeyboardEvent.KEY_DOWN, keyDownHandler&#41;;
		&#125;
&#160;
		private [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/09/portal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animating a Collada File from 3ds max</title>
		<link>http://pv3d.org/2008/12/07/animating-a-collada-file-from-3ds-max/</link>
		<comments>http://pv3d.org/2008/12/07/animating-a-collada-file-from-3ds-max/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 18:03:42 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[requests]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[dae]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=187</guid>
		<description><![CDATA[Pablo made another great video tutorial about using a custom class he made to control frame animations of a collada file. He asked me to host it since his free screencast account couldn&#8217;t handle all the traffic he was getting   It&#8217;s likely that we&#8217;ll take these concepts into the actual Papervision3D library, but [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/07/animating-a-collada-file-from-3ds-max/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Collada with CellShader and PointLight3D</title>
		<link>http://pv3d.org/2008/12/07/collada-with-cellshader-and-pointlight3d/</link>
		<comments>http://pv3d.org/2008/12/07/collada-with-cellshader-and-pointlight3d/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 17:49:25 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[dae]]></category>
		<category><![CDATA[light]]></category>
		<category><![CDATA[material]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=185</guid>
		<description><![CDATA[Pretty much the same as the last example, but this one has a Cell Shader overlaying the BitmapMaterial. Also, the light follows the camera as the camera orbits the collada model.
Drag mouse to orbit. Scroll wheel to zoom.

source

package
&#123;
	import flash.display.Bitmap;
	import flash.events.MouseEvent;
	import flash.utils.ByteArray;
&#160;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.materials.shaders.CellShader;
	import org.papervision3d.materials.shaders.ShadedMaterial;
	import org.papervision3d.objects.parsers.DAE;
	import org.papervision3d.view.BasicView;
&#160;
	&#91;SWF&#40;width=&#34;640&#34;, height=&#34;480&#34;, backgroundColor=&#34;#000000&#34;, frameRate=&#34;60&#34;&#41;&#93;
	public class CellShadedCollada extends BasicView
	&#123;
		&#91;Embed&#40;source=&#34;assets/c.DAE&#34;, mimeType [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/07/collada-with-cellshader-and-pointlight3d/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Embedding a Collada File</title>
		<link>http://pv3d.org/2008/12/06/embedding-a-collada-file/</link>
		<comments>http://pv3d.org/2008/12/06/embedding-a-collada-file/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 04:24:28 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[dae]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[orbit]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=183</guid>
		<description><![CDATA[
source

package
&#123;
	import flash.display.Bitmap;
	import flash.events.MouseEvent;
	import flash.utils.ByteArray;
&#160;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.objects.parsers.DAE;
	import org.papervision3d.render.QuadrantRenderEngine;
	import org.papervision3d.view.BasicView;
&#160;
	&#91;SWF&#40;width=&#34;640&#34;, height=&#34;480&#34;, backgroundColor=&#34;#000000&#34;, frameRate=&#34;60&#34;&#41;&#93;
	public class ColladaExample extends BasicView
	&#123;
		&#91;Embed&#40;source=&#34;assets/c.DAE&#34;, mimeType = &#34;application/octet-stream&#34;&#41;&#93;
		private var daeAsset:Class;
&#160;
		&#91;Embed&#40;source=&#34;assets/materials/c.png&#34;&#41;&#93;
		private var materialAsset:Class;
&#160;
		private var cameraPitch:Number = 90;
		private var cameraYaw:Number = 270;
		private var isOrbiting:Boolean = false;
		private var previousMouseX:Number;
		private var previousMouseY:Number;
&#160;
		public function ColladaExample&#40;&#41;
		&#123;
			var byteArray:ByteArray = new daeAsset&#40;&#41; as ByteArray;
			var dae:DAE = new DAE&#40;&#41;;
			dae.load&#40;byteArray&#41;;
&#160;
			var bitmap:Bitmap = new materialAsset&#40;&#41; as [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/06/embedding-a-collada-file/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Papervision3D Sound Spectrum</title>
		<link>http://pv3d.org/2008/12/06/papervision3d-sound-spectrum/</link>
		<comments>http://pv3d.org/2008/12/06/papervision3d-sound-spectrum/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 19:53:41 +0000</pubDate>
		<dc:creator>John Lindquist</dc:creator>
				<category><![CDATA[examples]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[state]]></category>

		<guid isPermaLink="false">http://pv3d.org/?p=177</guid>
		<description><![CDATA[This example is a remake of something Andy Zupko did about a year and a half ago. I just updated it to work with the latest version of Papervision3D and organized some of the code.
The song is by an indie group called Wolf Parade.
The .swf is about 4 megs (it has an embedded .mp3), so [...]]]></description>
		<wfw:commentRss>http://pv3d.org/2008/12/06/papervision3d-sound-spectrum/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
