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:
Action Script (2) [RSS]
Adobe (33) [RSS]
AIR (7) [RSS]
Ajax (3) [RSS]
Buzzword (1) [RSS]
CFUG (42) [RSS]
ColdFusion (70) [RSS]
Flash (6) [RSS]
Flex (40) [RSS]
Frameworks (3) [RSS]
Free Software (2) [RSS]
FXUG (22) [RSS]
General (35) [RSS]
JpgMetadataReader (3) [RSS]
jQuery (1) [RSS]
Mac (2) [RSS]
Off Topic (13) [RSS]
OpenSource (14) [RSS]
PaperVision (10) [RSS]
Spry (2) [RSS]
Transfer (1) [RSS]
Adobe (33) [RSS]
AIR (7) [RSS]
Ajax (3) [RSS]
Buzzword (1) [RSS]
CFUG (42) [RSS]
ColdFusion (70) [RSS]
Flash (6) [RSS]
Flex (40) [RSS]
Frameworks (3) [RSS]
Free Software (2) [RSS]
FXUG (22) [RSS]
General (35) [RSS]
JpgMetadataReader (3) [RSS]
jQuery (1) [RSS]
Mac (2) [RSS]
Off Topic (13) [RSS]
OpenSource (14) [RSS]
PaperVision (10) [RSS]
Spry (2) [RSS]
Transfer (1) [RSS]
Tags:
action script
adobe
air
ajax
cfug
coldfusion
flash
flex
frameworks
free software
fxug
general
jpgmetadatareader
mac
off topic
opensource
papervision
spry
Recent Entries:
Top Posts:
- [19131] Paper Vision 3D Sphere - Carousels on Steroids!
- [11223] Simple Dynamic Cursor Example in Flex2: With source code
- [10710] Simple PaperVision3D Blurring example : source code
- [10699] Simple PaperVision3D Blurring example
- [10535] PaperVision3D/Flex2 Carousel v0.2
- [10320] Carousel v0.2 - source code
- [10320] Saving images from Flex using ColdFusion: Simple Example with source code
- [9850] PaperVision Carousel0.3 - one step closer to the master plan!
- [8471] PaperVision3D is good for cubes! - a "geek" gift
- [7862] Simple Effects on a Form - Flex Example
Recent Comments:
- PaperVision3D/Flex2 Carousel v0.2
Arindam said: http://www.citroen.co.uk/... see the above links how can I create this kind of slider? If ... [More] - Paper Vision 3D Sphere - Carousels on Steroids!
Reflexion Graphic said: Nice job ! [More] - Getting Red from my color
David said: @Promethe: Thanks for the comment. Jason uses that way too in his example. working with number as n... [More] - Getting Red from my color
Promethe said: guys... seriously: var myColor : uint = 0xef556ef; var myRed : uint = (myColor >> 16) & ... [More] - Getting Red from my color
David said: @Jason: Thanks for the example! I never like working with numbers-to-strings-to-numbers. I'll pull y... [More]
Top Commenters:
- [8] Campbell
- [8] Ben Nadel
- [6] Mark Flewellen
- [6] Steve Bryant
- [4] Raymond Camden
- [4] barry.b
- [3] John Whish
- [3] Peter Bell
- [2] Cory
- [2] carlos
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
bugs for me but!
please help