Home | Jesus | ActionScript | AS3Dmod | CSS | Favicon | FLARToolKit | .htaccess | HTML | JigLibFlash | Papervision3D | SketchUp | Unity
Papervision3D
Start
Cameras
Core
Light
Materials
Shade Materials
Special Material
Parser Objects
Primitive Objects
Special Objects
Render
Scene
Typography
Views
View Layers
Install
Papervision3D requires one Subversion client and one ActionScript editor.
Subversion clients - used to download Papervision3D files:
- svnX - Macintosh, open source
- TortoiseSVN - Windows, open source
ActionScript editors - used to create and edit Papervision3D files:
- Adobe Flash Builder
- Adobe Flash Professional
- FDT
- FlashDevelop - open source
Example
TortoiseSVN
- Install TortoiseSVN
- Open Windows Explorer
- Click File
- Click New
- Click Folder, name folder svn - any location
- Right-click svn folder
- Click SVN Checkout...
- Under URL of Repository, type http://papervision3d.googlecode.com/svn/trunk/
- Click OK
- Click OK
Adobe Flash Builder
- Install Adobe Flash Builder
- Open Adobe Flash Builder
Project:
- Click File
- Click New
- Click ActionScript Project
- After Project name:, type Example - any location except svn folder
- Click Finish
SVN:
- Click Project
- Click Properties
- Select ActionScript Build Path
- Select Source path tab, then click Add Folder...
- Click Browse...
- Select svn folder, then as3\trunk\src
- Click OK
- Click OK
- Click OK
AS:
- Copy and paste code below
- Click File
- Click Save
Run:
- Click Run
- Click Run Example
Adobe Flash Professional
- Install Adobe Flash Professional
- Open Adobe Flash Professional
SVN:
- Click Edit
- Click Preferences...
- Under Category, select ActionScript
- Click ActionScript 3.0 Settings...
- Click Add New Path (plus icon)
- Click Browse To Path (target icon)
- Select svn folder, then as3\trunk\src
- Click OK
- Click OK
- Click OK
FLA:
- Click File
- Click New...
- Select General tab
- Select Flash File (ActionScript 3.0)
- Click OK
- Click Window
- Click Properties
- Click Properties
- After Document Class:, type Example
- Click File
- Click Save
- After File name:, type Example.fla - any location except svn folder
- Click Save
AS:
- Click File
- Click New...
- Select General tab
- Select ActionScript File
- Click OK
- Copy and paste code below
- Click File
- Click Save
- After File name:, type Example.as - same location as Example.fla
- Click Save
Test:
- Click Control
- Click Test Movie
FDT
- Install FDT
- Open FDT
- Close Welcome
Project:
- Click File
- Click New
- Click New Flash Project
- After Project name:, type Example - any location except svn folder
- Click Finish
- Click Window
- Click Show View
- Click Flash Explorer
- Under Flash Explorer, select Example
SVN:
- Click Project
- Click Properties
- Select FDT Build Path
- Click Add Linked Libraries...
- Click Add...
- Click New...
- After Name:, type svn - or preferred name
- Click Folder...
- Select svn folder, then as3\trunk\src
- Click OK
- Click OK
- Click OK
- Click Finish
- Click OK
AS:
- Click File
- Click New
- Click Class
- After Source Folder:, type src
- After Class Name:, type Example
- Click Finish
- Copy and paste code below
- Click File
- Click Save
Run:
- Click Run
- Click Run
- Select FDT AS3 Application
- Click OK
FlashDevelop
- Install Microsoft .NET Framework - 2.0+
- Install Java Runtime Environment - 1.6+
- Install Adobe Flex SDK - C:\flex_sdk_4 or preferred location
- Install Adobe Flash Player Debugger
- Install FlashDevelop
- Open FlashDevelop
SDK:
- Click Tools
- Click Program Settings...
- Under Plugins, click AS3 Context
- Under Language, after Flex SDK Location:, type C:\flex_sdk_4 - or preferred location
- Click Close
AS3PROJ:
- Click Project
- Click New Project...
- Under ActionScript 3, select Empty Project
- After Name:, type Example - any location except svn folder
- Click OK
SVN:
- Click Project
- Click Properties...
- Under Classpaths tab, click Edit Global Classpaths...
- Click Add Classpath...
- Select svn folder, then as3\trunk\src
- Click OK
- Click OK
- Click OK
AS:
- Click File
- Click New...
- Click Blank Document
- Copy and paste code below
- Click File
- Click Save
- After File name:, type Example.as - same location as Example.as3proj
- Click Save
- Click View
- Click Project Manager
- Right-click Example.as
- Check Always Compile
SWF:
- Click Project
- Click Properties...
- Under Output tab, after Output file:, type Example.swf - any location
- Click OK
Test:
- Click Project
- Click Test Movie
Code
package
{
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class Example extends Sprite
{
private var scene :Scene3D;
private var camera :Camera3D;
private var viewport :Viewport3D;
private var renderer :BasicRenderEngine;
private var material :ColorMaterial;
private var object :Plane;
public function Example()
{
scene = new Scene3D();
camera = new Camera3D();
viewport = new Viewport3D();
viewport.autoScaleToStage = true;
viewport.interactive = true;
addChild(viewport);
renderer = new BasicRenderEngine();
material = new ColorMaterial(0x000000);
material.doubleSided = true;
material.interactive = true;
object = new Plane(material);
scene.addChild(object);
object.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, handleObjectOver);
object.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, handleObjectOut);
object.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, handleObjectPress);
addEventListener(Event.ENTER_FRAME, handleEnterFrame);
}
private function handleEnterFrame(e:Event):void
{
object.yaw(1);
renderer.renderScene(scene, camera, viewport);
}
private function handleObjectOver(e:InteractiveScene3DEvent):void
{
viewport.containerSprite.buttonMode = true;
}
private function handleObjectOut(e:InteractiveScene3DEvent):void
{
viewport.containerSprite.buttonMode = false;
}
private function handleObjectPress(e:InteractiveScene3DEvent):void
{
material.fillColor = Math.random() * 0xFFFFFF;
}
}
}

