Search:
Calendar:
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 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 |
Subscribe:
Enter your email address to subscribe to this blog.
Archives By Subject:
Adobe (31) [RSS]
AIR (6) [RSS]
Ajax (3) [RSS]
Buzzword (1) [RSS]
CFUG (39) [RSS]
ColdFusion (65) [RSS]
Flash (5) [RSS]
Flex (37) [RSS]
Frameworks (2) [RSS]
Free Software (2) [RSS]
FXUG (21) [RSS]
General (33) [RSS]
JpgMetadataReader (3) [RSS]
jQuery (1) [RSS]
Mac (2) [RSS]
Off Topic (13) [RSS]
OpenSource (13) [RSS]
PaperVision (10) [RSS]
Spry (2) [RSS]
AIR (6) [RSS]
Ajax (3) [RSS]
Buzzword (1) [RSS]
CFUG (39) [RSS]
ColdFusion (65) [RSS]
Flash (5) [RSS]
Flex (37) [RSS]
Frameworks (2) [RSS]
Free Software (2) [RSS]
FXUG (21) [RSS]
General (33) [RSS]
JpgMetadataReader (3) [RSS]
jQuery (1) [RSS]
Mac (2) [RSS]
Off Topic (13) [RSS]
OpenSource (13) [RSS]
PaperVision (10) [RSS]
Spry (2) [RSS]
Tags:
adobe
air
ajax
cfug
coldfusion
flash
flex
frameworks
free software
fxug
general
jpgmetadatareader
mac
off topic
opensource
papervision
spry
Recent Entries:
Top Posts:
- [9678] Paper Vision 3D Sphere - Carousels on Steroids!
- [5227] PaperVision Carousel0.3 - one step closer to the master plan!
- [5152] Carousel v0.2 - source code
- [5109] PaperVision3D/Flex2 Carousel v0.2
- [5047] Simple PaperVision3D Blurring example
- [4738] Saving images from Flex using ColdFusion: Simple Example with source code
- [4501] PaperVision3D is good for cubes! - a "geek" gift
- [4041] Simple Dynamic Cursor Example in Flex2: With source code
- [3970] Simple PaperVision3D Blurring example : source code
- [3700] PaperVision, Flex2 and my daughter all playing together!
Recent Comments:
- Adventures in jQuery
Joe Roberts said: I'm glad you are finding the project useful. I agree, I find it quite liberating to be able to fill ... [More] - Adventures in jQuery
Ben Nadel said: David, Good point. White space does add overhead unlike in a ColdFusion file which is compiled on t... [More] - Adventures in jQuery
David said: Hi Ben, I too have a coding style that works for me. Laying out the code in a consistent manner sur... [More] - Adventures in jQuery
Ben Nadel said: jQuery is awesome. One of the biggest hurdles for me initially was coming up with a tabbing / line-... [More] - Trace log not working on Flash Player 9,0,28,0
Mr-Yellow said: This log folder no longer exists on my player. [More]
Top Commenters:
- [8] Campbell
- [8] Ben Nadel
- [6] Mark Flewellen
- [6] Steve Bryant
- [4] barry.b
- [4] Raymond Camden
- [3] Peter Bell
- [2] Dan Wilson
- [2] carlos
- [2] riabook
My Links:
RSS:
Simple PaperVision3D Blurring example : source code
As promised, here is the source code for the simple blurring example:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundColor="0x000000"
creationCompleteEffect="Fade"
creationComplete="handleCreationComplete()"
>
<mx:Script>
<![CDATA[
import org.papervision3d.objects.Cube;
//Do the imports
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.objects.Plane;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.core.proto.MaterialObject3D;
public var scene:Scene3D;
public var camera:Camera3D;
public var posX:Number;
public var posY:Number;
public function handleCreationComplete():void
{
camera = new Camera3D( new DisplayObject3D() );//make a camera
camera.zoom = 20;//zoom it
scene = new Scene3D( sceneTarget );//make my scene
//Add my first cube
var c:Cube = scene.addChild( new Cube(null,15,15,200,2,2,2) , "oneCube") as Cube;
//set the container of the cube...
//because I am using "Scene3D" the container isn't automatically created
c.container = sceneTarget;
addEventListener( Event.ENTER_FRAME , handleEnterFrame );
}
public function handleEnterFrame( event:Event ):void
{
posX = (mouseX / width) - 0.5;
posY = (mouseY / height) - 0.5;
var factor:Number = 50;
//get the cube
var c:Cube = scene.getChildByName( "oneCube" ) as Cube;
//blur it
var blur:BlurFilter = new BlurFilter();
blur.blurX = Math.abs( factor * posX );
blur.blurY = Math.abs( factor * posY );
c.container.filters = [blur];
//spin it...
c.rotationX += factor * posY;
c.rotationY += factor * posX;
scene.renderCamera( camera );
}
]]>
</mx:Script>
<mx:Panel
width="100%"
height="100%"
verticalAlign="middle"
horizontalAlign="center"
>
<mx:Canvas
id="sceneTarget"
/>
</mx:Panel>
</mx:Application>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundColor="0x000000"
creationCompleteEffect="Fade"
creationComplete="handleCreationComplete()"
>
<mx:Script>
<![CDATA[
import org.papervision3d.objects.Cube;
//Do the imports
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.objects.Plane;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.core.proto.MaterialObject3D;
public var scene:Scene3D;
public var camera:Camera3D;
public var posX:Number;
public var posY:Number;
public function handleCreationComplete():void
{
camera = new Camera3D( new DisplayObject3D() );//make a camera
camera.zoom = 20;//zoom it
scene = new Scene3D( sceneTarget );//make my scene
//Add my first cube
var c:Cube = scene.addChild( new Cube(null,15,15,200,2,2,2) , "oneCube") as Cube;
//set the container of the cube...
//because I am using "Scene3D" the container isn't automatically created
c.container = sceneTarget;
addEventListener( Event.ENTER_FRAME , handleEnterFrame );
}
public function handleEnterFrame( event:Event ):void
{
posX = (mouseX / width) - 0.5;
posY = (mouseY / height) - 0.5;
var factor:Number = 50;
//get the cube
var c:Cube = scene.getChildByName( "oneCube" ) as Cube;
//blur it
var blur:BlurFilter = new BlurFilter();
blur.blurX = Math.abs( factor * posX );
blur.blurY = Math.abs( factor * posY );
c.container.filters = [blur];
//spin it...
c.rotationX += factor * posY;
c.rotationY += factor * posX;
scene.renderCamera( camera );
}
]]>
</mx:Script>
<mx:Panel
width="100%"
height="100%"
verticalAlign="middle"
horizontalAlign="center"
>
<mx:Canvas
id="sceneTarget"
/>
</mx:Panel>
</mx:Application>
...file attached to for your downloading pleasure...
yes, it is very simple, but I was learning how to work with filters...and nothing else! ;-)

but yer blog messed up the code formatting.
also yer download link is broken. and i have a
quick question...
how does this work w/o importing
import flash.filters.*;
I've tied up the code, and fixed the download (hopefully)
regarding the import:
I don't really know either!
I had a quick look at the docs, and the examples in there included an import...
I relied on the IDE to do the required imports, so didn't notice this until you mentioned it.
It just displays an empty window when I run it.
I thing the PV3D code has changed from when I created this sample.
I think it may be something to do with the materials on the cube, and that they default to "null" now.
This code example is out of date now, and I'm not sure what version of PV3D it was compiled with.
Regarding the version of PV3D I comipled this on, when I checked the related post, I said there I had done it on RC1, and that the next release "broke" it